[AsteriskBrasil] Ligações Automaticas
Asterisk Guy Addict
asteriskaddict em gmail.com
Sexta Agosto 14 16:18:43 BRT 2009
Rainier,
Não tive muito contato com a versão 1.2. Quando comecei com o Asterisk ainda
era a 1.2, mas logo em seguida saiu a 1.4 e tenho trabalhado nela desde
então, por isto não saberia dizer com certeza se o comportamente é
diferente.
Este log que postaste, é da console do Asterisk ou é do
/var/log/asterisk/full? (me parece que é da console, porque não está
completo).
Podes experimentar o seguinte:
Abre duas sessões SSH no Asterisk.
A primeira delas, acompanha em realtime o que acontece, mas não pela
console, mas usando o log mesmo do asterisk.
Para isto, executa o seguinte comando:
tail -F /var/log/asterisk/full
Na outra sessão SSH, faz os teus testes de callback.
2009/8/14 Rainier Morilla <rainiermorilla em gmail.com>
> Não.
> Não aparece nenhuma mensagem. Eu instalei o Notepad++, fiz a convesão, mas
> nada ocorreu.
> Quando eu faço pela extensão mostra a mensagem de que a ligação está sendo
> realizada, mas movendo o arquivo para a pasta, nada acontece...
>
> Segue o log de quando faço pelo extensions, com comentarios.
>
> ;Aqui a ligação entra pela rota externa
>
> -- DGV/3 is ringing
> -- Ringing on port 7 - callstate=0
> -- Answering port 7
> -- Executing Set("DGV/7", "__FROM_DID=3278") in new stack
> -- Executing Gosub("DGV/7", "app-blacklist-check|s|1") in new stack
> -- Executing LookupBlacklist("DGV/7", "") in new stack
> -- Executing GotoIf("DGV/7", "0?blacklisted") in new stack
> -- Executing Return("DGV/7", "") in new stack
> -- Executing GotoIf("DGV/7", "0 ?cidok") in new stack
> -- Executing Set("DGV/7", "CALLERID(name)=1135563255") in new stack
> -- Executing NoOp("DGV/7", "CallerID is "1135563255" <1135563255>") in
> new stack
> -- Executing Set("DGV/7", "FAX_RX=") in new stack
> -- Executing Goto("DGV/7", "macro-rechamada|s|1 ") in new stack
>
> ;Aqui é a macro que escreve o arquivo .call
>
> -- Goto (macro-rechamada,s,1)
> -- Executing Answer("DGV/7", "") in new stack
> -- Executing Set("DGV/7", "ARQRECHAMADA=/tmp/1250274579.26.call") in
> new stack
> -- Executing SetVar("DGV/7", "Origem=1135563255") in new stack
> -- Executing System("DGV/7", "echo "Channel: DGV/g1/67047657"
> >> /tmp/1250274579.26.call") in new stack
> -- Executing System("DGV/7", "echo "Maxretries: 4 " >>
> /tmp/1250274579.26.call") in new stack
> -- Executing System("DGV/7", "echo "RetryTime: 60 " >>
> /tmp/1250274579.26.call") in new stack
> -- Executing System("DGV/7", "echo "WaitTime: 30 " >>
> /tmp/1250274579.26.call") in new stack
> -- Executing System("DGV/7", "echo "Context: callme " >>
> /tmp/1250274579.26.call") in new stack
> -- DGV/3 answered DGV/36
> -- Executing System("DGV/7", "echo "Extension: s " >>
> /tmp/1250274579.26.call") in new stack
> -- Executing System("DGV/7", "echo "Priority: 1 " >>
> /tmp/1250274579.26.call") in new stack
> -- Executing System("DGV/7", "mv /tmp/1250274579.26.call
> /var/spool/asterisk/outgoing") in new stack
>
> ;Desliga a ligação atual para fazer o callback
> -- Executing Goto("DGV/7", "macro-hangupcall|s|1") in new stack
> -- Goto (macro-hangupcall,s,1)
> -- Executing ResetCDR("DGV/7", "w") in new stack
> -- Executing NoCDR("DGV/7", "") in new stack
> -- Executing GotoIf("DGV/7", "1?skiprg") in new stack
> -- Goto (macro-hangupcall,s,6)
> -- Executing GotoIf("DGV/7", "1?skipblkvm") in new stack
> -- Goto (macro-hangupcall,s,9)
> -- Executing GotoIf("DGV/7", "1?theend") in new stack
> -- Goto (macro-hangupcall,s,11)
> -- Executing Hangup("DGV/7", "") in new stack
> == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'DGV/7'
>
> ;Disca através do arquivo criado e colocado na pasta outgoing
> -- Attempting call on DGV/g1/67047657 for s em callme:1 (Retry 1)
>
> Mas nada acontece quando coloco na pasta. Nem mesmo uma mensagem de erro.
> Testei tanto com os arquivos padrão Windows, como tbm fiz cópia do arquivo
> gerado no momento da ligação, e depois colei, nada aconteceu, nem mesmo
> escrevendo no VI em uma pasta diferente e movendo. (Movo pois no site
> Voip-Info diz para não salvar o arquivo diretamente na pasta.
>
> Acho que uma coisa relevante que eu não falei. Estou usando o Meucci, com
> Asterisk 1.2.24
> Talvez outras versões se comportem de maneira diferente.
>
>
> Sigo pedindo socorro.
>
>
> Rainier G. C. Morilla
> Dotan Telecom
> (11) 3556-3251
> (11) 6704-7657
>
>
> ---------- Forwarded message ----------
> From: Kim Delevati <kim.delevati em gmail.com>
> To: asteriskbrasil em listas.asteriskbrasil.org
> Date: Fri, 14 Aug 2009 13:54:27 -0300
> Subject: Re: [AsteriskBrasil] Ligações Automaticas
>
> Mas não dá nenhuma mensagem no console? Nem que tem dados inválidos no
> arquivo e que está sendo deletado, que não conseguiu abrir, ou que a
> ligação (mesmo errada) está saindo?
>
> Daí é um problema mesmo, geralmente aparece o erro no console.
>
> 2009/8/14 Asterisk Guy Addict <asteriskaddict em gmail.com>
>
>> Rainier,
>> A primeira coisa que me ocorre no momento é que o arquivo que você está
>> transferindo do Windows para o Linux, possa estar no formato diferente.
>>
>> A forma como o Linux interpreta a troca de linha (ENTER ou Carriage
>> Return) é diferente da forma como o Windows interpreta. Antes de transferir
>> para o Linux, experimenta salvar o arquivo em um formato do UNIX mesmo.
>> Podes usar o Notepad++ para fazer esta conversão.
>>
>>
>>
>> 2009/8/14 Rainier Morilla <rainiermorilla em gmail.com>
>>
>>> Bom tarde lista.
>>>
>>> Antes de mais nada quero agradecer aos que já me ajudaram com algumas
>>> questões sobre o callback, e que já me ajudaram muito, mas ainda estou com
>>> duvidas em relação à ligações automáticas, e gostaria de entender uma coisa
>>> com vocês.
>>>
>>> Eu criei um contexto, seguindo um exemplo que o Alexandre Keller já
>>> passou na lista à um bom tempo, que na verdade cria um arquivo de callback e
>>> coloca na pasta /var/spool/asterisk/outgoing.
>>>
>>> Segue o contexto abaixo.
>>>
>>> [macro-rechamada]
>>> exten => s,1,Answer
>>> exten => s,n,Set(ARQRECHAMADA=/tmp/${UNIQUEID}.call
>>> exten => s,n,System('echo "Channel: DGV/g1/6704XXXX" >>
>>> ${ARQRECHAMADA}')
>>> exten => s,n,System('echo "Maxretries: 4 "
>>> >> ${ARQRECHAMADA}')
>>> exten => s,n,System('echo "RetryTime: 60 "
>>> >> ${ARQRECHAMADA}')
>>> exten => s,n,System('echo "WaitTime: 30 "
>>> >> ${ARQRECHAMADA}')
>>> exten => s,n,System('echo "Context: callme "
>>> >> ${ARQRECHAMADA}')
>>> exten => s,n,System('echo "Extension: s "
>>> >> ${ARQRECHAMADA}')
>>> exten => s,n,System('echo "Priority: 1
>>> " >> ${ARQRECHAMADA}')
>>> exten => s,n,System('mv ${ARQRECHAMADA}' /var/spool/asterisk/outgoing
>>> exten => s,n,goto(macro-hangupcall,s,1)
>>>
>>>
>>>
>>> Esta extensão escreve um arquivo de callback na pasta /temp e depois move
>>> para a pasta já mencionada. O arquivo que ela escreve é o seguinte:
>>>
>>> /var/spool/asterisk/outgoing/1250265333.3313.call
>>>
>>> Channel: DGV/g1/6704XXXX
>>> Maxretries: 4
>>> RetryTime: 60
>>> WaitTime: 30
>>> Context: callme
>>> Extension: s
>>> *Priority: 1 *
>>>
>>> StartRetry: 4074 1 (1250265393)
>>>
>>>
>>>
>>> Neste procedimento eu consigo realizar o callback normalmente. Entretanto
>>> preciso realizar uma série de ligações, como por exemplo, ligar para os
>>> clientes aniversariantes do dia. Eu puxo esse relatório de um sistema
>>> externo, via VB. (peguei um exemplo da programação em VB no site:
>>> http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out ) e, imagino
>>> eu, que se eu colocasse os arquivos seguindo a mesma lógica do arquivo
>>> acima, eu conseguiria realizar varias ligações para números diferente.
>>>
>>> Qual é o meu o problema e minha duvida?
>>>
>>> Eu crio os arquivos .call no Windows e transfiro para o Asterisk via
>>> Putty (SSH) e depois movo para a pasta outgoing, entretanto o Asterisk não
>>> lê esses arquivos. Eles somem da pasta, como se tivessem lido, mas na
>>> console não há qualquer ação relacionada ao Callback. E mesmo que eu copie o
>>> arquivo acima exatamente como está e coloque na pasta, também não há
>>> qualquer ação.
>>>
>>> Alguem que conhece, ou já criou um sistema pode me ajudar? Há alguma
>>> configuração, ou alguma forma de realizar o que estou precisando?
>>>
>>>
>>> Desde já agradecido.
>>>
>>>
>>> Rainier G. C. Morilla
>>> Dotan Telecom
>>> (11) 3556-3251
>>> (11) 6704-7657
>>>
>>>
>>> _______________________________________________
>>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>>> VoIP, Asterisk e Convergência de Redes.
>>> http://www.encontrovoipcenter.com.br
>>>
>>> Compre uma camiseta da AsteriskBrasil.org!
>>> http://www.voipmania.com.br
>>>
>>> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
>>> rede Freenode.net: #asterisk-br
>>> _______________________________________________
>>> Lista de discussões AsteriskBrasil.org
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>
>>
>>
>> _______________________________________________
>> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
>> VoIP, Asterisk e Convergência de Redes.
>> http://www.encontrovoipcenter.com.br
>>
>> Compre uma camiseta da AsteriskBrasil.org!
>> http://www.voipmania.com.br
>>
>> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
>> rede Freenode.net: #asterisk-br
>> _______________________________________________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
>
>
> _______________________________________________
> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
> VoIP, Asterisk e Convergência de Redes.
> http://www.encontrovoipcenter.com.br
>
> Compre uma camiseta da AsteriskBrasil.org!
> http://www.voipmania.com.br
>
> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
> rede Freenode.net: #asterisk-br
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
--
Porque Asterisk é um vício....
MSN: asteriskaddict em gmail.com
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090814/215931dc/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil