[AsteriskBrasil] Ligações Automaticas

Kim Delevati kim.delevati em gmail.com
Segunda Agosto 17 13:58:37 BRT 2009


Rodrigo, não acredito que este seja o problema dele porque se o Asterisk não
tivesse
premissão para ler do arquivo e realizar a ligação, com certeza também não
teria para deletar o arquivo da pasta outgoing (como está fazendo).

Muito estranho isso Rainier, já testei bastante com arquivos .call,
geralmente dá mensagem de erro no console caso dê erro, isso pelo menos no
Asterisk 1.4. Em quanto está setado o verbose?


2009/8/17 Rodrigo Vian <listas em porttaltecnologia.com.br>

>  Já chegou se as permissões do arquivo estão para o usuário asterisk?!
>
> Abs
>
> Rainier Morilla escreveu:
>
> 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.orgAsteriskBrasil em listas.asteriskbrasil.orghttp://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
>
>  Rodrigo S. Vian
> Analista TI
> Porttal Tecnologia
> Soluções em TI & Telecom
> http://www.porttaltecnologia.com.br
> phone:55+19+3542-9667
>
> |-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente
> --|
>
>
> _______________________________________________
> 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
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090817/58fcd492/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil