[AsteriskBrasil] Testes com IVR (URA) - erro estranho

Roger Freitas Lovato roger em lovato.com.br
Sexta Junho 1 12:40:21 BRT 2007


Olá pessoal,

Configurei uma URA em um asterisk 1.2.13 e o freePBX 2.2.0 com uma conta 
da Vono (GVT). Todas as funcionalidades que eu precisava estão 
funcionando perfeitamente, exceto o IVR (URA).

O estranho, é que a URA funciona perfeitamente apenas uma vez. Se eu 
desligar o telefone e ligar novamente, o script da URA atende mas fica 
mudo e o script obedece os loops e timeout normalmente até dar o boodbye 
(mudo também). Nessa situação, todas as teclas configuradas para a URA 
também não funcionam.

Depois de um tempo, a URA volta a funcionar novamente, mas somente uma 
vez e depois fica tudo mudo novamente até dar um novo tempo, geralmente 
longo, para voltar a funcionar novamente.

Creio que isso não seja problema de gravação, pois para testes, até 
utilizei um arquivo de som que vem com o próprio asterisk.

Para colocar um pouco mais de pimenta no assunto, o log da URA quando 
funciona é exatamete o mesmo log de quando não funciona.

Vejam o log abaixo. Essa ligação a URA atendeu mas ficou muda. Nas 
ligações em que ela resolve funcionar, o log é exatamente o mesmo e já 
até dei um diff.

    -- Executing NoOp("SIP/meuteste$1-0986eb40", "Received incoming SIP 
connection from unknown peer to meuteste") in new stack
    -- Executing Set("SIP/meuteste$1-0986eb40", "DID=meuteste") in new stack
    -- Executing Goto("SIP/meuteste$1-0986eb40", "s|1") in new stack
    -- Goto (from-sip-external,s,1)
    -- Executing Ringing("SIP/meuteste$1-0986eb40", "") in new stack
    -- Executing GotoIf("SIP/meuteste$1-0986eb40", 
"1?from-trunk|meuteste|1") in new stack
    -- Goto (from-trunk,meuteste,1)
    -- Executing Set("SIP/meuteste$1-0986eb40", "FROM_DID=meuteste") in 
new stack
    -- Executing Gosub("SIP/meuteste$1-0986eb40", 
"app-blacklist-check|s|1") in new stack
    -- Executing LookupBlacklist("SIP/meuteste$1-0986eb40", "") in new stack
    -- Executing GotoIf("SIP/meuteste$1-0986eb40", "0?blacklisted") in 
new stack
    -- Executing Return("SIP/meuteste$1-0986eb40", "") in new stack
    -- Executing Set("SIP/meuteste$1-0986eb40", "FAX_RX=disabled") in 
new stack
    -- Executing Goto("SIP/meuteste$1-0986eb40", "ivr-5|s|1") in new stack
    -- Goto (ivr-5,s,1)
    -- Executing Set("SIP/meuteste$1-0986eb40", "LOOPCOUNT=0") in new stack
    -- Executing Set("SIP/meuteste$1-0986eb40", "__DIR-CONTEXT=") in new 
stack
    -- Executing Answer("SIP/meuteste$1-0986eb40", "") in new stack
    -- Executing Wait("SIP/meuteste$1-0986eb40", "1") in new stack
    -- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(digit)=3") in 
new stack
    -- Digit timeout set to 3
    -- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(response)=10") 
in new stack
    -- Response timeout set to 10
    -- Executing BackGround("SIP/meuteste$1-0986eb40", "alaska") in new 
stack
    -- Playing 'alaska' (language 'en')
    -- Remote UNIX connection
    -- Timeout on SIP/meuteste$1-0986eb40
  == CDR updated on SIP/meuteste$1-0986eb40
    -- Executing Goto("SIP/meuteste$1-0986eb40", "loop|1") in new stack
    -- Goto (ivr-5,loop,1)
    -- Executing Set("SIP/meuteste$1-0986eb40", "LOOPCOUNT=1") in new stack
    -- Executing GotoIf("SIP/meuteste$1-0986eb40", "0?hang|1") in new stack
    -- Executing Goto("SIP/meuteste$1-0986eb40", "ivr-5|s|begin") in new 
stack
    -- Goto (ivr-5,s,5)
    -- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(digit)=3") in 
new stack
    -- Digit timeout set to 3
    -- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(response)=10") 
in new stack
    -- Response timeout set to 10
    -- Executing BackGround("SIP/meuteste$1-0986eb40", "alaska") in new 
stack
    -- Playing 'alaska' (language 'en')
    -- Timeout on SIP/meuteste$1-0986eb40
  == CDR updated on SIP/meuteste$1-0986eb40
    -- Executing Goto("SIP/meuteste$1-0986eb40", "loop|1") in new stack
    -- Goto (ivr-5,loop,1)
    -- Executing Set("SIP/meuteste$1-0986eb40", "LOOPCOUNT=2") in new stack
    -- Executing GotoIf("SIP/meuteste$1-0986eb40", "0?hang|1") in new stack
    -- Executing Goto("SIP/meuteste$1-0986eb40", "ivr-5|s|begin") in new 
stack
    -- Goto (ivr-5,s,5)
    -- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(digit)=3") in 
new stack
    -- Digit timeout set to 3
    -- Executing Set("SIP/meuteste$1-0986eb40", "TIMEOUT(response)=10") 
in new stack
    -- Response timeout set to 10
    -- Executing BackGround("SIP/meuteste$1-0986eb40", "alaska") in new 
stack
    -- Playing 'alaska' (language 'en')
    -- Timeout on SIP/meuteste$1-0986eb40
  == CDR updated on SIP/meuteste$1-0986eb40
    -- Executing Goto("SIP/meuteste$1-0986eb40", "loop|1") in new stack
    -- Goto (ivr-5,loop,1)
    -- Executing Set("SIP/meuteste$1-0986eb40", "LOOPCOUNT=3") in new stack
    -- Executing GotoIf("SIP/meuteste$1-0986eb40", "1?hang|1") in new stack
    -- Goto (ivr-5,hang,1)
    -- Executing Playback("SIP/meuteste$1-0986eb40", "vm-goodbye") in 
new stack
    -- Playing 'vm-goodbye' (language 'en')
    -- Executing Hangup("SIP/meuteste$1-0986eb40", "") in new stack
  == Spawn extension (ivr-5, hang, 2) exited non-zero on 
'SIP/meuteste$1-0986eb40'
    -- Executing Hangup("SIP/meuteste$1-0986eb40", "") in new stack
  == Spawn extension (ivr-5, h, 1) exited non-zero on 
'SIP/meuteste$1-0986eb40'



Mais detalhes sobre a lista de discussão AsteriskBrasil