genady555 » 04 дек 2019, 14:16
Выложу весь контекст:
[ivr-2] ; menu-22
include => ivr-2-custom
include => from-ivr-directory-Disabled
exten => fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)})
exten => s,1,Set(INVALID_LOOPCOUNT=0)
exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,Set(__IVR_RETVM=)
exten => s,n,GotoIf($["${CHANNEL(state)}" = "Up"]?skip)
exten => s,n,Answer
exten => s,n(skip),Set(IVR_MSG=custom/menu_2)
exten => s,n(start),Set(DIGITS=)
exten => s,n,Set(IVREXT=)
exten => s,n,Set(NODEFOUND=0)
exten => s,n,Set(LOCALEXT=0)
exten => s,n,Set(DIREXT=0)
exten => s,n(beforewhile),ExecIf($["${IVREXT}" != ""]?Set(DIGITS=${DIGITS}${IVREXT}))
exten => s,n,While($["${NODEFOUND}" = "0"] )
exten => s,n,Read(IVREXT,${IVR_MSG},1,,0,5)
exten => s,n,Set(IVR_MSG=)
exten => s,n,GotoIf($["${READSTATUS}" = "TIMEOUT" & "${DIGITS}" != ""]?i,1)
exten => s,n,GotoIf($["${READSTATUS}" = "TIMEOUT" & "${IVREXT}" = ""]?t,1)
exten => s,n,Noop(${DB(DEVICE/${DIGITS}${IVREXT}/user)})
exten => s,n,GotoIf($["${DIALPLAN_EXISTS(${CONTEXT},${DIGITS}${IVREXT},1)}" = "0"]?beforewhile:nodedial)
exten => s,n,EndWhile
exten => s,n,GotoIf($["${DIALPLAN_EXISTS(${CONTEXT},${DIGITS},1)}" = "0"]?i,1)
exten => s,n(nodedial),Goto(${DIGITS}${IVREXT},1)
exten => *,1,Macro(blkvm-clr,)
exten => *,n,Set(__NODEST=)
exten => *,n,Set(__ivrreturn=0)
exten => *,n(ivrsel-*),Goto(ivr-2,s,1)
exten => 0,1,Macro(blkvm-clr,)
exten => 0,n,Set(__NODEST=)
exten => 0,n,Set(__ivrreturn=0)
exten => 0,n(ivrsel-0),Goto(ext-queues,1555,1)
exten => #,1,Macro(blkvm-clr,)
exten => #,n,Set(__NODEST=)
exten => #,n,Set(__ivrreturn=0)
exten => #,n(ivrsel-#),Goto(ivr-1,s,1)
exten => 1,1,Macro(blkvm-clr,)
exten => 1,n,Set(__NODEST=)
exten => 1,n,Set(__ivrreturn=0)
exten => 1,n(ivrsel-1),Goto(ext-queues,1225,1)
exten => 2,1,Macro(blkvm-clr,)
exten => 2,n,Set(__NODEST=)
exten => 2,n,Set(__ivrreturn=0)
exten => 2,n(ivrsel-2),Goto(ext-queues,1518,1)
exten => 3,1,Macro(blkvm-clr,)
exten => 3,n,Set(__NODEST=)
exten => 3,n,Set(__ivrreturn=0)
exten => 3,n(ivrsel-3),Goto(ext-queues,1555,1)
exten => i,1,Set(INVALID_LOOPCOUNT=$[${INVALID_LOOPCOUNT}+1])
exten => i,n,GotoIf($[${INVALID_LOOPCOUNT} > 3]?final)
exten => i,n,Set(IVR_MSG=no-valid-responce-pls-try-again&custom/menu_2)
exten => i,n,Goto(s,start)
exten => i,n(final),Playback(no-valid-responce-transfering)
exten => i,n,Goto()
exten => t,1(final),Playback(no-valid-responce-transfering)
exten => t,n,Goto(ext-queues,1555,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_2)
exten => return,n,Goto(s,start)
exten => h,1,Hangup
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
;--== end of [ivr-2] ==--;