leitalex » 27 ноя 2017, 17:44
Диалплан сгенерирован freepbx-ом.
Контекст этого IVR:
[ivr-3] ; Menu
include => from-did-direct-ivr
exten => s,1,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,Set(__IVR_RETVM=)
exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?skip)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(skip),Set(IVR_MSG=custom/menu_robot)
exten => s,n(start),Set(TIMEOUT(digit)=3)
exten => s,n,ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG}))
exten => s,n,WaitExten(20,)
exten => t,1(ivrsel-t),Goto(from-did-direct,137,1)
exten => t,n,Playback(sorry-youre-having-problems)
exten => t,n,Goto(hang,1)
exten => 0,1(ivrsel-0),Goto(ext-fax,500,1)
exten => i,1,Playback(sorry-youre-having-problems)
exten => i,n,Goto(hang,1)
exten => return,1,Set(_IVR_CONTEXT=${CONTEXT})
exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}})
exten => return,n,Set(IVR_MSG=custom/menu_robot)
exten => return,n,Goto(s,start)
exten => h,1,Hangup
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
В контексте [from-did-direct-ivr] прописаны экстеншены "центральной" АТС:
exten => 101,1,Macro(blkvm-clr,)
exten => 101,n,Set(__NODEST=)
exten => 101,n,Goto(from-did-direct,101,1)
exten => 102,1,Macro(blkvm-clr,)
exten => 102,n,Set(__NODEST=)
exten => 102,n,Goto(from-did-direct,102,1)
..... и т.д.
[from-did-direct]
include => ext-local
[ext-local]
exten => 101,1,Set(__RINGTIMER=${IF($[${DB(AMPUSER/101/ringtimer)} > 0]?${DB(AMPUSER/101/ringtimer)}:${RINGTIMER_DEFAULT})})
exten => 101,n,Macro(exten-vm,novm,101,0,0,0)
exten => 101,n(dest),Set(__PICKUPMARK=)
exten => 101,n,Goto(${IVR_CONTEXT},return,1)
exten => 101,hint,SIP/101&Custom:DND101,CustomPresence:101
exten => 102,1,Set(__RINGTIMER=${IF($[${DB(AMPUSER/102/ringtimer)} > 0]?${DB(AMPUSER/102/ringtimer)}:${RINGTIMER_DEFAULT})})
exten => 102,n,Macro(exten-vm,novm,102,0,0,0)
exten => 102,n(dest),Set(__PICKUPMARK=)
exten => 102,n,Goto(${IVR_CONTEXT},return,1)
exten => 102,hint,SIP/102&Custom:DND102,CustomPresence:102
....
При попытке донабора 10101 в логах всё выглядит так, будто просто набран номер 101 , а не 10101 , т.е. 10111 там нигде не отображается.