Звездочка - набор между двумя местными телефонами

На программном телефоне я подключил две учетные записи Тома и Пола в качестве цели тестирования. На том-устройстве я набрал экстеншн-100, и он позвонил на пол-устройство. Когда я отвечаю на звонок, я слышу фоновую музыку, и она НЕ исполняется same => n,Playback(demo-moreinfo)

Чем это вызвано?

У меня есть два ствола sip в файле sip.conf:

[office-phone](!)
type=friend
context=LocalSets
host=dynamic
nat=yes
secret=password
dtmfmode=auto
disallow=all
allow=ulaw
allow=alaw

[tom](office-phone)
[paul](office-phone)

В файле extension.conf:

[LocalSets]
exten =>   100,1,Dial(SIP/paul)
same  =>   n,Playback(demo-moreinfo)
same  =>   n,Hangup()

1 ответ

Решение
[LocalSets]
; Dial connets the callee and caller channels.
exten =>   100,1,Dial(SIP/paul)
; Otherwise Playback is executed (after a Dial timeout occurs)
same  =>   n,Playback(demo-moreinfo)
same  =>   n,Hangup()

Как и в этом примере, когда вызов остается без ответа, включите звук vm-nobodyavail.

exten => 123,1,Dial(SIP/100,10,m)
;; if the the call is answered, the next priority is never executed
exten => 123,n,Playback(vm-nobodyavail)
exten => 123,n,Hangup()

Если вы хотите воспроизвести звуковой файл, приложение "Ответ" гарантирует, что канал подключен, и следующий приоритет может быть выполнен. Playback,

exten => 100,1,Answer()
exten => 100,n,Playback(demo-moreinfo)

В этом примере, когда кто-то наберет 100, на вызов ответит приложение "Ответ". Затем звонящий услышит звуковой файл.

exten => 100,1,Answer()
 same => n,Noop("100 answered")
 same => n,Playback(demo-moreinfo)
 ; same => n,Noop("heard the info, dial 200")
 ; same => Dial(SIP/200);
 same => n,Hangup()

Вы могли бы выполнить Dial после Playback,

Другие вопросы по тегам