[AsteriskBrasil] Retorno AGI Asterisk

Danilo Almeida daniloricalmeida em gmail.com
Sexta Maio 22 14:13:10 BRT 2015


Saída do CLI

  -- Launched AGI Script /var/www/ipcall/bin/ipcall.agi
<SIP/1000-00000010>AGI Tx >> agi_request: /var/www/ipcall/bin/ipcall.agi
<SIP/1000-00000010>AGI Tx >> agi_channel: SIP/1000-00000010
<SIP/1000-00000010>AGI Tx >> agi_language: en
<SIP/1000-00000010>AGI Tx >> agi_type: SIP
<SIP/1000-00000010>AGI Tx >> agi_uniqueid: 1432313078.16
<SIP/1000-00000010>AGI Tx >> agi_version: 11.17.1
<SIP/1000-00000010>AGI Tx >> agi_callerid: 1000
<SIP/1000-00000010>AGI Tx >> agi_calleridname: 1000
<SIP/1000-00000010>AGI Tx >> agi_callingpres: 0
<SIP/1000-00000010>AGI Tx >> agi_callingani2: 0
<SIP/1000-00000010>AGI Tx >> agi_callington: 0
<SIP/1000-00000010>AGI Tx >> agi_callingtns: 0
<SIP/1000-00000010>AGI Tx >> agi_dnid: 30288989
<SIP/1000-00000010>AGI Tx >> agi_rdnis: unknown
<SIP/1000-00000010>AGI Tx >> agi_context: contexto-pabx
<SIP/1000-00000010>AGI Tx >> agi_extension: 30288989
<SIP/1000-00000010>AGI Tx >> agi_priority: 3
<SIP/1000-00000010>AGI Tx >> agi_enhanced: 0.0
<SIP/1000-00000010>AGI Tx >> agi_accountcode:
<SIP/1000-00000010>AGI Tx >> agi_threadid: 140146802099968
<SIP/1000-00000010>AGI Tx >> agi_arg_1: init_call_out
<SIP/1000-00000010>AGI Tx >>
<SIP/1000-00000010>AGI Rx << GET VARIABLE EXTEN
<SIP/1000-00000010>AGI Tx >> 200 result=1 (30288989)
<SIP/1000-00000010>AGI Rx << GET VARIABLE CALLERID(num)
<SIP/1000-00000010>AGI Tx >> 200 result=1 (1000)
<SIP/1000-00000010>AGI Rx << GET VARIABLE CHANNEL
<SIP/1000-00000010>AGI Tx >> 200 result=1 (SIP/1000-00000010)
<SIP/1000-00000010>AGI Rx << NOOP "30288989"
<SIP/1000-00000010>AGI Tx >> 200 result=0
<SIP/1000-00000010>AGI Rx << SET VARIABLE TESTANDO "30288989"
<SIP/1000-00000010>AGI Tx >> 200 result=1
<SIP/1000-00000010>AGI Rx << SET VARIABLE argv "init_call_out"
<SIP/1000-00000010>AGI Tx >> 200 result=1
    -- <SIP/1000-00000010>AGI Script /var/www/ipcall/bin/ipcall.agi
completed, returning 0

Me retorna todas as variaveis menos a que preciso..rsrs

*att*
*Danilo Almeida*

Em 22 de maio de 2015 13:52, Danilo Almeida <daniloricalmeida at gmail.com>
escreveu:

> 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/c30c04ae/attachment-0001.html>


Mais detalhes sobre a lista de discussão AsteriskBrasil