Звездочка - набор между двумя местными телефонами
На программном телефоне я подключил две учетные записи Тома и Пола в качестве цели тестирования. На том-устройстве я набрал экстеншн-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
,