[AsteriskBrasil] RES: PHP + AGI

Danilo Almeida danilo.almeida em g1telecom.com.br
Quarta Julho 4 12:23:51 BRT 2012


Obrigado pela Resposta Roger

 

Mas mesmo com as alterações que me passou ainda não deu certo

 

att

 

Danilo Ricardo de Almeida

 

De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Roger
Pitigliani
Enviada em: Wednesday, July 04, 2012 12:02 PM
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] PHP + AGI

 

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
<tel:%2811%29%205503-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/a9b2ff0f/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/a9b2ff0f/attachment-0001.gif 


Mais detalhes sobre a lista de discussão AsteriskBrasil