Вопрос по – Как набрать номер для вызова изнутри диалплана?

2

Salvete! Как я могу набрать номер и сделать так, чтобы Asterisk инициировала вызов с внутреннего абонента sipX на sipY?

И sipX, и sipY появляются в extensions.conf моего диалплана.

Хитрость заключается в том, что я хочу набрать 337 на моем телефоне, и затем мой телефон выходит из картинки, а затем sipX вызывает sipY.

Скажем, я хочу иметь возможность нажимать 337 на телефоне и воспроизводить звук через громкую связь другого телефона, скажем, как сигнал тревоги.


Другой способ рассмотреть это, как я могу сделать это:

  1. Push 337 on my phone
  2. complete my call, that is, hang up the original caller
  3. run a macro even though there is no call in queue
  4. call sipY
  5. play a sound on sipY

При выполнении действия № 2 (завершение сеанса вызывающей стороны) и после завершения оставшейся части процесса мы можем использовать что-то вродеОбработчики предварительного набора в Asterisk 11?

Ваш Ответ

3   ответа
1

чтобы создать файл вызова и переместить его в / var / spool / asterisk / outgoing / с помощью сценариев agi.

Error: User Rate Limit Exceeded bgmCoder
2

происходить приложение. Что-то вроде следующего:

[default]
exten => 337,1,NoOp()
same => n,Originate(SIP/Y,exten,default,originated,1)
same => n,Hangup()

exten => originated,1,NoOp()
same => n,Playback(tt-monkeys)
same => n,Hangup()

Разница, конечно, заключается в том, что Originate блокирует расширение 337, выполняющее pbx_thread, до тех пор, пока SIP / Y не ответит или не завершится неудачно. При этом фактический вызов между SIP / Y и приложением в добавочном номере происходит в его собственном потоке, поэтому, как только будет известно состояние SIP / Y, 337 будет зависать. Таким образом, он довольно близок к тому, что вы искали, и не включает внешние механизмы, такие как файл вызова.

Error: User Rate Limit ExceededOriginate()Error: User Rate Limit Exceeded bgmCoder
Error: User Rate Limit Exceeded bgmCoder
Error: User Rate Limit Exceeded[macro-callit] exten => s,1,NoOp() same => n,Originate(SIP/Y,exten,default,originated,1) ... bgmCoder
Error: User Rate Limit Exceeded bgmCoder
Error: User Rate Limit Exceeded
1

Answer в качестве первой части и заканчиваются «зависанием». Это заботится о «сигнале занятости».

Нет АГИ. Это работает.

[from-internal]
exten => 3334,1,Goto(AngelusBell,startbell,1)


[AngelusBell]
exten => startbell,1,Answer
exten => startbell,n,System(asterisk -rx "channel originate Local/[email protected]/n extension [email protected]")
exten => startbell,n,Hangup

exten => callviking,1,Dial(SIP/Y,10,D(5))  ;calls my ATA to my paging box and plays 5 tone
exten => callviking,2,Hangup

exten => playbell,1,Answer
exten => playbell,2,Playback(custom/angelusbellWAV)
exten => playbell,3,Hangup

Похожие вопросы