[AsteriskBrasil] Problema com AGI;

Deivison Moraes deivison em moraes.eti.br
Segunda Março 21 14:14:39 BRT 2016


Senhores,

Encontrei meu erro aqui. O elastix vem com os logs do php desligados depois
que liguei encontrei facilmente o erro.
O erro estava na hora de chamar o arquivo da classe. Coloquei __DIR__ .
'path'; e notei que o php da elastix 2.5 é a versão 5.1 que ainda não
possui essa constante, alterei para dirname(__FILE__) e funconou
corretamente.

Obrigado a todos


Em 18 de março de 2016 15:31, Danilo Almeida <daniloricalmeida em gmail.com>
escreveu:

> Para debug criei essa função pra facilitar:
>
> function write_console($STR_MESSAGE, $VBL = 1)
> {
> $STR_MESSAGE = str_replace("\\", "\\\\", $STR_MESSAGE);
> $STR_MESSAGE = str_replace("\"", "\\\"", $STR_MESSAGE);
> $STR_MESSAGE = str_replace("\n", "\\n", $STR_MESSAGE);
> fwrite(STDOUT, "VERBOSE \"$STR_MESSAGE\" $VBL\n");
> fflush(STDOUT);
> fgets(STDIN, 1024);
> }
>
>
> só chamar e passar o parametro:
>
> write_console("RAMAL: ".$ramal."");
>
>
>
> *att*
> *Danilo Almeida*
> *skype: danilo.almeida33*
>
> Em 18 de março de 2016 13:30, Alejandro Flores <alejandrorflores em gmail.com
> > escreveu:
>
>> Deivison,
>>
>> Acho que o verbose só vai pro log do asterisk e não pra console. Quer
>> dizer, ele vai pra console se o nível setado de verbose na console for
>> igual ao que ta setado no PHP. Por exemplo:
>>
>> $agi->verbose("Exten: " . $agi->request['agi_extension'], 5);
>>
>> Na console do asterisk você digita:
>> core set verbose 5 ( ou maior ).
>>
>> Você pode tentar também o conlog, que seria semelhante, porém na console
>> precisa estar com o modo debug habilitado:
>>
>> $agi->conlog("Exten: " . $agi->request['agi_extension']);
>>
>> Testa ai e vê se tem retorno.
>>
>> Abraço!
>>
>> 2016-03-18 9:04 GMT-03:00 Deivison Moraes <deivison em moraes.eti.br>:
>>
>>> Olá pessoal,
>>>
>>> Preciso de uma mão para encontrar um problema relacionado a um AGI:
>>> #!/usr/bin/php -q
>>> <?php
>>> // require_once './classes/mysqlClassPDO.php';
>>> require_once './classes/phpagi/phpagi.php';
>>>
>>> // $mysql = new mysql();
>>>
>>> $agi = new AGI();
>>> echo "testando";
>>> $agi->exec("NoOp", "teste");
>>> $agi->verbose("CallerID: " . $agi->request['agi_callerid']);
>>> $agi->verbose("Uniqueid: " . $agi->request['agi_uniqueid']);
>>> $agi->verbose("DNID: " . $agi->request['agi_dnid']);
>>> $agi->verbose("Exten: " . $agi->request['agi_extension']);
>>>
>>> exit();
>>>
>>> Estou fazendo esse código simples para ecoar algumas variáveis. Na
>>> verdade esse é apenas um código de teste para verificar o funcionamento...
>>>
>>> No asterisk, não é emitido nenhum dos verboses e o retorno do AGI é 0,
>>> segue console:
>>>
>>>     -- Executing [1234 em from-internal:1] AGI("SIP/2020-00008f3f", "qualidadeizi/qualidadeAgi.php") in new stack
>>>     -- Launched AGI Script /var/lib/asterisk/agi-bin/qualidadeizi/qualidadeAgi.php
>>> <SIP/2020-00008f3f>AGI Tx >> agi_request: qualidadeizi/qualidadeAgi.php
>>> <SIP/2020-00008f3f>AGI Tx >> agi_channel: SIP/2020-00008f3f
>>> <SIP/2020-00008f3f>AGI Tx >> agi_language: en
>>> <SIP/2020-00008f3f>AGI Tx >> agi_type: SIP
>>> <SIP/2020-00008f3f>AGI Tx >> agi_uniqueid: 1458302457.113263
>>> <SIP/2020-00008f3f>AGI Tx >> agi_version: 11.13.0
>>> <SIP/2020-00008f3f>AGI Tx >> agi_callerid: 2020
>>> <SIP/2020-00008f3f>AGI Tx >> agi_calleridname: Deivison
>>> <SIP/2020-00008f3f>AGI Tx >> agi_callingpres: 0
>>> <SIP/2020-00008f3f>AGI Tx >> agi_callingani2: 0
>>> <SIP/2020-00008f3f>AGI Tx >> agi_callington: 0
>>> <SIP/2020-00008f3f>AGI Tx >> agi_callingtns: 0
>>> <SIP/2020-00008f3f>AGI Tx >> agi_dnid: 1234
>>> <SIP/2020-00008f3f>AGI Tx >> agi_rdnis: unknown
>>> <SIP/2020-00008f3f>AGI Tx >> agi_context: from-internal
>>> <SIP/2020-00008f3f>AGI Tx >> agi_extension: 1234
>>> <SIP/2020-00008f3f>AGI Tx >> agi_priority: 1
>>> <SIP/2020-00008f3f>AGI Tx >> agi_enhanced: 0.0
>>> <SIP/2020-00008f3f>AGI Tx >> agi_accountcode:
>>> <SIP/2020-00008f3f>AGI Tx >> agi_threadid: 47309599832384
>>> <SIP/2020-00008f3f>AGI Tx >>
>>>     -- <SIP/2020-00008f3f>AGI Script qualidadeizi/qualidadeAgi.php completed, returning 0
>>>
>>>
>>> Alguém saberia me dizer se existe alguma limitação da classe phpagi com essa versão do asterisk ou se eu estou fazendo algo errado nesse inicio?
>>>
>>>
>>> Forte abraço a todos;
>>>
>>>
>>> --
>>>
>>> _______________________________________________
>>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
>>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
>>> Intercomunicador e acesso remoto via rede IP e telefones IP
>>> Conheça todo o portfólio em www.Khomp.com
>>> _______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco para
>>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>
>>
>>
>>
>> --
>>
>> Alejandro Flores
>> Office:  81 4062-9805
>> Mobile: 81 8186-9432
>> http://www.triforsec.com.br/
>> http://www.dialtelecom.com.br/
>>
>> _______________________________________________
>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
>> Intercomunicador e acesso remoto via rede IP e telefones IP
>> Conheça todo o portfólio em www.Khomp.com
>> _______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
> Intercomunicador e acesso remoto via rede IP e telefones IP
> Conheça todo o portfólio em www.Khomp.com
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>



--
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20160321/9ae0b0fe/attachment.html>


Mais detalhes sobre a lista de discussão AsteriskBrasil