[AsteriskBrasil] PHP + AGI
Danilo Almeida
danilo.almeida em g1telecom.com.br
Quarta Julho 4 11:32:33 BRT 2012
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
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120704/81247ed4/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/81247ed4/attachment-0001.gif
Mais detalhes sobre a lista de discussão AsteriskBrasil