[AsteriskBrasil] PHP + AGI

Rogger Faioli rogger.faioli em gmail.com
Quarta Julho 4 19:50:53 BRT 2012


Amigo,

Mude sua linha:

De:
exten => s,1,Agi(/usr/local/g1telecom/calc_lig.php)

Para:
exten => s,1,DeadAGI(/usr/local/g1telecom/calc_lig.php)

Rogger

Em 4 de julho de 2012 12:11, Mike Tesliuk <mike em tesliuk.com> escreveu:

>  Outra coisa, verifique se o arquivo existe, se existe verifique se o
> asterisk tem permissão suficiente para jogar o conteudo dentro do mesmo.
>
> Eu por exemplo rodo o asterisk com um usuario asterisk, supondo que você
> esteja fazendo o mesmo é necessário que o usuario asterisk tenha permissão
> no arquivo, se estiver utilizando o asterisk com root então não deve gerar
> problemas.
>
> Em 04-07-2012 12:02, Roger Pitigliani escreveu:
>
> Tenta assim..
>
>
>
>  #!/usr/bin/php
>
> <?php
>
>
>  require_once("phpagi.php");
>
>
>  $AGI = new AGI();
>
>
>  $Arg1 = $AGI->get_variable("UNIQUEID");
>
>
>  $abre_log = fopen("/dados/teste_log",'a');
>
>
>  $log = $Arg1['data'] ."teste";
>
>
>  fwrite($abre_log, $log);
>
>
>  fclose($abre_log);
>
>
>
> ?>
>
> Em 4 de julho de 2012 11:32, Danilo Almeida <
> danilo.almeida em g1telecom.com.br> escreveu:
>
>>   Olá galera, estava com uma dúvidas a alguns dias sobre AGI, estou
>> retomando meu projeto e conseqüentemente minhas dúvidas
>>
>>
>>
>> Quando finalizo uma ligação, mando ela para macro hangupcall, segue abaixo
>>
>>
>>
>> [macro-hangupcall]
>>
>> exten => s,1,Agi(/usr/local/g1telecom/calc_lig.php)
>>
>> exten => s,2,Wait(2)
>>
>> exten => s,3,NoCDR()
>>
>> exten => s,4,Hangup()
>>
>> exten => h,1,Agi(/usr/local/g1telecom/calc_lig.php)
>>
>> exten => h,2,Wait(2)
>>
>> exten => h,3,Hangup()
>>
>> exten => t,1,Agi(/usr/local/g1telecom/calc_lig.php)
>>
>> exten => t,2,Hangup()
>>
>>
>>
>>
>>
>> nessa macro, ao finalizar a chamada pretendo trabalhá-la posteriormente
>> para fazer o calculo da ligação com AGI. Como podem ver mando ela para um
>> arquivo.
>>
>> No LOG da AGI no CLI aparece o seguinte...
>>
>>
>>
>> -- Launched AGI Script /usr/local/g1telecom/calc_lig.php
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_request:
>> /usr/local/g1telecom/calc_lig.php
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_channel:
>> Local/1003 em contexto-transferencia-7e61;2
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_language: en
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_type: Local
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_uniqueid:
>> 1341411309.2240
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_version: 1.6.2.20
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_callerid:
>> 4340529025
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_calleridname:
>> tronco2
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_callingpres: 0
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_callingani2: 0
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_callington: 0
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_callingtns: 0
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_dnid: unknown
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_rdnis: unknown
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_context:
>> macro-hangupcall
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_extension: s
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_priority: 2
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_enhanced: 0.0
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_accountcode:
>> TRANSFER
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_threadid:
>> 45775760
>>
>> <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >>
>>
>>     -- <Local/1003 em contexto-transferencia-7e61;2>AGI Script
>> /usr/local/g1telecom/calc_lig.php completed, returning 0
>>
>>     -- Executing [s em macro-hangupcall:3]
>> NoCDR("Local/1003 em contexto-transferencia-7e61;2", "") in new stack
>>
>>     -- Executing [s em macro-hangupcall:4]
>> Hangup("Local/1003 em contexto-transferencia-7e61;2", "") in new stack
>>
>>
>>
>> Ou seja, esta passando as variáveis para o arquivo em questão.
>>
>>
>>
>> Abaixo segue meu arquivo.php
>>
>>
>>
>> #!/usr/bin/php
>>
>> <?php
>>
>> require_once(phpagi.php);
>>
>> //quire_once(/dados/g1box/teste.php);
>>
>>
>>
>> $AGI = new AGI();
>>
>>
>>
>> $Arg1 = $AGI->get_variable("UNIQUEID");
>>
>> //$Arg2 =  $AGI->get_variable("CALLERID(num)");
>>
>> //$Arg3 =  $AGI->get_variable("EXTEN");
>>
>>
>>
>> $abre_log = fopen("/dados/teste_log");
>>
>>
>>
>> $log = $Arg1."teste";
>>
>>
>>
>> @fwrite($abre_log, $log);
>>
>>
>>
>> @fclose($abre_log);
>>
>>
>>
>> ?>
>>
>>
>>
>> A questão é, estou errando onde que não consigo gravar o log no arquivo
>> teste_log?
>>
>>
>>
>> Agradeço desde já a todos
>>
>>
>>
>> *att*
>>
>> * *
>>
>> *Danilo Ricardo de Almeida***
>>
>> _______________________________________________
>> KHOMP Inovação: External Board Series
>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
>> FreeSWITCH.
>> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
>> _______________________________________________
>> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site
>> www.digivoice.com.br
>> ________
>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
>> mercado.
>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>
>
>
>  --
> --
> Roger Pitigliani
> rogerwinter em gmail.com
> Skype: roger.pitigliani
>
>
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
>
>
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
> FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site
> www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
> mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120704/52433fcc/attachment-0001.htm 
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : não disponível
Tipo  : image/gif
Tam   : 569 bytes
Descr.: não disponível
Url   : http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120704/52433fcc/attachment-0001.gif 


Mais detalhes sobre a lista de discussão AsteriskBrasil