Eu tenho um servidor Issable em execução e integrado ao Cisco Call Manager corretamente. Estou usando o servidor Issabel como meu sistema IVR para atender chamadas sem chamadas diretas de ramal.
Meu cenário é o seguinte: Quando os chamadores ligam para o meu número DID, eu defini o IVR que funciona bem e peço ao usuário para digitar '0' para o operador.
Aqui está a configuração para o ivr principal.
[ivr-4] ; Main-Menu
include => ivr-4-custom
include => from-did-direct-ivr
exten => s,1,Set(TIMEOUT_LOOPCOUNT=0)
exten => s,n,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($["${CDR(disposition)}" = "ANSWERED"]?skip)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(skip),Set(IVR_MSG=custom/WelcomeMessage)
exten => s,n(start),Set(TIMEOUT(digit)=3)
exten => s,n,ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG}))
exten => s,n,WaitExten(5,)
exten => 291,1,Set(__IVR_DIGIT_PRESSED=291)
exten => 291,n(ivrsel-291),Goto(ext-miscdests,4,1)
exten => 0,1,Set(__IVR_DIGIT_PRESSED=0)
exten => 0,n(ivrsel-0),Goto(ext-miscdests,3,1)
O acima funciona bem se o chamador inserir apenas um dígito e, no meu caso, este é '0', que funciona corretamente. se o chamador entrar em '291' embora a opção de "discagem direta" esteja habilitada, a chamada não será passada para CUCM. Em outras palavras, o IVR só é capaz de entender um dígito e se houver mais de um dígito discado pelo chamador, a chamada cai.
Espero que você entenda meu problema, pois sou novo nos serviços VOIP.
Muito obrigado e melhores cumprimentos
não há diferença para inserir um dígito ou vários no IVR, você deve verificar as configurações do tronco, talvez seu modo DTMF entre em conflito com os provedores. Experimente modos diferentes.
Corrigido o problema usando uma rota de saída correspondente a extensões de 3 dígitos.