[AsteriskBrasil] PHP + AGI

Roger Pitigliani rogerwinter em gmail.com
Quarta Julho 4 12:02:28 BRT 2012


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
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120704/77a3dd4c/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/77a3dd4c/attachment-0001.gif 


Mais detalhes sobre a lista de discussão AsteriskBrasil