[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