[from-pstn]
exten => 393932,1,Answer()
exten => 393932,2,Background(/var/lib/asterisk/sounds/ru/company-welcome)
exten => 393932,3,Background(/var/lib/asterisk/sounds/ru/pbdirectory/first-three-letters-entry)
exten => 393932,4,WaitExten(10)
exten => 393932,5,Dial(SIP/AG,10)
exten => 393932,6,Playback(/var/lib/asterisk/sounds/ru/vm-nobodyavail)
exten => 393932,7,Hangup()
exten => 140,1,Macro(inpstn,${AG},10)
После поднятии трубы ввожу 140 в итоге получаю Invalid extension '4', but no rule 'i' or 'e' in context 'from-pstn'
Как заставить waitexten ожидать большее 1 символа ввода?
| Код: |
| [from-pstn] exten => 393932,1,Goto(menu,s,1) [menu] exten => s,1,Answer() exten => s,n,Wait(1) exten => s,n,Playback(что-то) exten => s,n,WaitExten() exten => 140,1,Macro(inpstn,${AG},10) ;timout exten => t,1,Playback() exten => t,2,Goto() ;invalid exten => i,1,Playback() exten => i,2,Goto() |
Может ли провайдер косячить?
Далее включить отладку dtmf:
logger.conf
добавить dtmf в строку
console => notice,warning,error,dtmf
_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis-GW-2E1. Модернизация LDK300/TDA100:VoIP
[channel]
group=1
context=from-pstn
switchtype = euroisdn
signalling = pri_cpe
callerid=asreceived
usecallerid=yes
hidecallerid=no
callwaiting=yes
overlapdial=yes
pridialplan=unknown
usecallingpres=yes
callwaitingcallerid=yes
rxgain=0.0
txgain=0.0
threewaycalling=yes
echocancel=no
echocancelwhenbridged=no
faxdetect=both
faxbuffers=>8,full
channel => 1-15,17-31
disallow=all
allow = alaw
relaxdtmf=yes
dtmfmode=inband
sip.conf
[general]
context=default
allowguest=no
bindport=5060
bindaddr=0.0.0.0
language=ru
disallow=all
allow = alaw
extensions.conf
[from-pstn]
exten => _3XXXXXX,1,Goto(main-menu,s,1)
[main-menu]
exten =>s,1,Answer()
exten =>s,n,Wait(1)
exten =>s,n,WaitExten()
При звонке на карту Е1 карта подымает трубку - пытаюсь ввести доп номер 140 - получаю
-- Accepting call from '0444986100' to '3939327' on channel 0/1, span 1
-- Executing [3939327@from-pstn:1] Goto("DAHDI/i1/0444986100-1", "main-menu,s,1") in new stack
-- Goto (main-menu,s,1)
-- Executing [s@main-menu:1] Answer("DAHDI/i1/0444986100-1", "") in new stack
-- Executing [s@main-menu:2] WaitExten("DAHDI/i1/0444986100-1", "") in new stack
[Sep 2 07:36:12] DTMF[1633]: channel.c:4151 __ast_read: DTMF begin '4' received on DAHDI/i1/0444986100-1
[Sep 2 07:36:12] DTMF[1633]: channel.c:4155 __ast_read: DTMF begin ignored '4' on DAHDI/i1/0444986100-1
[Sep 2 07:36:12] DTMF[1633]: channel.c:4066 __ast_read: DTMF end '4' received on DAHDI/i1/0444986100-1, duration 38 ms
[Sep 2 07:36:12] DTMF[1633]: channel.c:4135 __ast_read: DTMF end passthrough '4' on DAHDI/i1/0444986100-1
-- Invalid extension '4' in context 'main-menu' on DAHDI/i1/0444986100-1
== CDR updated on DAHDI/i1/0444986100-1
-- Executing [i@main-menu:1] Playback("DAHDI/i1/0444986100-1", "/var/lib/asterisk/sounds/ru/pbx-invalid") in new stack
-- Playing '/var/lib/asterisk/sounds/ru/pbx-invalid.alaw' (language 'en')
[Sep 2 07:36:12] DTMF[1633]: channel.c:4151 __ast_read: DTMF begin '0' received on DAHDI/i1/0444986100-1
[Sep 2 07:36:12] DTMF[1633]: channel.c:4155 __ast_read: DTMF begin ignored '0' on DAHDI/i1/0444986100-1
[Sep 2 07:36:12] DTMF[1633]: channel.c:4066 __ast_read: DTMF end '0' received on DAHDI/i1/0444986100-1, duration 76 ms
[Sep 2 07:36:12] DTMF[1633]: channel.c:4135 __ast_read: DTMF end passthrough '0' on DAHDI/i1/0444986100-1
-- Span 1: Channel 0/1 got hangup request, cause 16
== Spawn extension (main-menu, i, 1) exited non-zero on 'DAHDI/i1/0444986100-1'
-- Hungup 'DAHDI/i1/0444986100-1'