[AsteriskBrasil] Retorno AGI Asterisk
Danilo Almeida
daniloricalmeida em gmail.com
Sexta Maio 22 13:52:43 BRT 2015
Boa tarde, Pessoal!!!
Estou executando um script php via AGI no asterisk, a ideia incial nesse
script é buscar no banco se a chamada esta bloqueada ou não para efetuar
ligação.
#!/usr/bin/php5
<?php
set_time_limit(30);
include_once '../classes/config/Config.class.php';
require('phpagi.php');
/******************************************************************
* Motor do sistema (DRA TELECOM) com phpagi *
* por: Danilo Ricardo de Almeida <daniloricalmeida at gmail.com> *
* *
* Maio. 2015 *
******************************************************************/
$agi = new AGI();
////Pegando valores das variáveis do asterisk (somente variáveis usáveis)
$exten = $agi->get_variable("EXTEN",1);
$callerid = $agi->get_variable("CALLERID(num)",1);
$channel = $agi->get_variable("CHANNEL",1);
$agi->noop($exten);
//utilizado para teste de impressão de variaveis
$agi->set_variable("TESTANDO", $exten);
/*Pegando valor do parametro do tipo de chamada passado na execução do AGI
* entradas:
* init_call_out - inicio chamada de saída
* init_call_in - inicio chamada de entrada
*/
$tipo_ligacao = $argv[1];
$agi->set_variable("argv",$tipo_ligacao);
if($tipo_ligacao == "init_call_out"){
//instanciando Classe para recuperar dados do banco
$dao = new Dao();
//Verificar se as chamadas estão bloqueadas
$politicaliberacao = $dao->select("SELECT politica_ligacao FROM
tb_config_globais");
$politicaliberacao = $politicaliberacao[0];
$politicaligacao = (!$politicaliberacao->politica_ligacao) ?
"BLOQUEADO":"LIBERADO";
$agi->set_variable("POLITICALIBERACAO",$politicaligacao);
exit;
}
exit;
?>
Consigo pegar todas as variáveis no asterisk que setei no arquivo, menos a
que preciso que esta dentro do IF.
quando executo o script direto via comando no linux, ele me retorna
vriável com o valor correto.
Alguma ideia do que pode ser?
Abraços!!
*att*
*Danilo Almeida*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20150522/7a03441c/attachment.html>
Mais detalhes sobre a lista de discussão AsteriskBrasil