Zavr2008 писал(а):Вам нужно после донабора номера только?
Тогда через кастомный контекст это можно элементарно сделать, см наличие ivr-1-custom или что-то подобного.
Нужно прописать обработку этих экстенов, сдлеать старт MusciOnHold(), далее Dial или Goto(from-internal,${EXTEN},1) кому как удобнее..
Спасибо Вам большое за ответ, есть только один подобный раздел, но вот в нем выполняется обработка и проигрывание приветствия с возможностью в вода внутреннего номера сотрудника,
но если его не ввести то начинают идти гудки и вот эти гудки и нужно заменить, а если даже ввести внутренний номер так же идут гудки только уже на конкретного сотрудника,
нужно все гудки заменить музыкой.
Вот так выглядит этот раздел:
[ivr-1] ; Greetngs
include => ivr-1-custom
include => from-did-direct-ivr
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,Wait(1)
exten => s,n(skip),Set(IVR_MSG=custom/Welcome)
exten => s,n(start),Set(TIMEOUT(digit)=3)
exten => s,n,ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG}))
exten => s,n,WaitExten(1,)
exten => 0,1(ivrsel-0),Goto(from-did-direct,100,1)
exten => 101,1(ivrsel-101),Goto(from-did-direct,101,1)
exten => 102,1(ivrsel-102),Goto(from-did-direct,102,1)
exten => 103,1(ivrsel-103),Goto(from-did-direct,103,1)
exten => 104,1(ivrsel-104),Goto(from-did-direct,104,1)
exten => 105,1(ivrsel-105),Goto(from-did-direct,105,1)
exten => 106,1(ivrsel-106),Goto(from-did-direct,106,1)
exten => 107,1(ivrsel-107),Goto(from-did-direct,107,1)
exten => 108,1(ivrsel-108),Goto(from-did-direct,108,1)
exten => 109,1(ivrsel-109),Goto(from-did-direct,109,1)
exten => 110,1(ivrsel-110),Goto(from-did-direct,110,1)
exten => 111,1(ivrsel-111),Goto(from-did-direct,111,1)
exten => 112,1(ivrsel-112),Goto(from-did-direct,112,1)
exten => 113,1(ivrsel-113),Goto(from-did-direct,113,1)
exten => 114,1(ivrsel-114),Goto(from-did-direct,114,1)
exten => 115,1(ivrsel-115),Goto(from-did-direct,115,1)
exten => 116,1(ivrsel-116),Goto(from-did-direct,116,1)
exten => 117,1(ivrsel-117),Goto(from-did-direct,117,1)
exten => 118,1(ivrsel-118),Goto(from-did-direct,118,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)
exten => i,n,Goto(s,start)
exten => i,n(final),Goto(app-blackhole,hangup,1)
exten => t,1(final),Goto(from-did-direct,100,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/Welcome)
exten => return,n,Goto(s,start)
exten => h,1,Hangup
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
;--== end of [ivr-1] ==--;
Вот в таком случае куда можно прописать?
Если я прописывал вот так:
[ivr-1] ; Greetngs
include => ivr-1-custom
include => from-did-direct-ivr
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,Wait(1)
exten => s,n(skip),Set(IVR_MSG=custom/Welcome)
exten => s,n(start),Set(TIMEOUT(digit)=3)
exten => s,n,ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG}))
exten => s,n,StartMusciOnHold()
exten => s,n,WaitExten(1,)
То в этом случае у меня играла музыка только в момент когда он ожидает от пользователя внутреннего номера, а потом когда проходит ожидание, то снова идут гудки.