[AsteriskBrasil] PHPAGI

danilo.almeida em g1telecom.com.br danilo.almeida em g1telecom.com.br
Sábado Agosto 18 00:32:28 BRT 2012


olá Skfogo

tentei dessa maneira ai e também não deu certo, tentei também das  
maneiras abaixo:

#!/usr/bin/php-cgi -q
<?php
require('phpagi.php');
$agi = new AGI();
$numero = 12345678;
$agi->set_variable("NUMERO", $numero);
exit();
?>

essa acima, setei os valores manualmente, isso quer dizer que o script  
não esta retornando o valor da variável para o asterisk.

tentei também de diversas outras maneira, mudando uma coisa ou outra e  
mesmo assim nao funciona... o que poderia ser?

att
Danilo Almeida

Citando SkFogo <skfogo em gmail.com>:

> Olá Danilo,
>
> Segue o que você precisa:
>
> #!/usr/bin/php-cgi -q
> <?php
> require 'phpagi.php';
> $agi = new AGI();
> $numero = $agi->request[agi_extension];
> $agi->set_variable("NUMERO", $numero);
> exit();
> ?>
>
> No dialplan fica assim:
>
> exten => _[6-9]XXXXXXX,1,NoOp(---> NOVA LIGACAO EXTERNA VOIP <--)****
>
> exten => _[6-9]XXXXXXX,n,NoOp(---> DE ${CALLERID(num)} PARA ${EXTEN} <--)***
> *
>
> exten => _[6-9]XXXXXXX,n,AGI(agi.php) ; <<<<< Observe que não estou
> passando nenhum parâmetro, pego com [agi_extension] <<<<<
>
> **
>
> exten => _[6-9]XXXXXXX,n,NoOp(NUMERO=${NUMERO})
>
>
> Abraço,
>
> SkFogo
>
> Em 17 de agosto de 2012 15:19, Danilo Almeida <
> danilo.almeida em g1telecom.com.br> escreveu:
>
>>  Bom galera****
>>
>> ** **
>>
>> Estou com muita dificuldades em usar AGI em um projeto. Tentei várias
>> coisas, fiz várias pesquisas mas até agora nada.****
>>
>> ** **
>>
>> Fiz um AGI bem simples, e mesmo assim não funciona, alguém pode me ajudar?
>> ****
>>
>> ** **
>>
>> Extensions****
>>
>> ** **
>>
>> exten => _[6-9]XXXXXXX,1,NoOp(---> NOVA LIGACAO EXTERNA VOIP <--)****
>>
>> exten => _[6-9]XXXXXXX,n,NoOp(---> DE ${CALLERID(num)} PARA ${EXTEN} <--)*
>> ***
>>
>> exten => _[6-9]XXXXXXX,n,AGI(agi.php,${EXTEN})****
>>
>> exten => _[6-9]XXXXXXX,n,NoOp(NUMERO=${NUMERO})****
>>
>> ...****
>>
>> ** **
>>
>> agi.php****
>>
>> ** **
>>
>> #!/usr/bin/php -q****
>>
>> <?php****
>>
>> require("phpagi.php");****
>>
>> $AGI = new AGI();****
>>
>> $numero=$argv[1];****
>>
>> $AGI->set_variable("NUMERO","$numero");****
>>
>> exit();****
>>
>> ?>****
>>
>> ** **
>>
>> Resultado no CLI****
>>
>> ** **
>>
>> -- Executing [91538563 em contexto-ramais-voip:1] NoOp("SIP/5001-0000061d",
>> "---> NOVA LIGACAO EXTERNA VOIP <--") in new stack****
>>
>>     -- Executing [91538563 em contexto-ramais-voip:2]
>> NoOp("SIP/5001-0000061d", "---> DE 5001 PARA 91538563 <--") in new stack**
>> **
>>
>>     -- Executing [91538563 em contexto-ramais-voip:3]
>> AGI("SIP/5001-0000061d", "agi.php,91538563") in new stack****
>>
>>     -- Launched AGI Script /var/lib/asterisk/agi-bin/agi.php****
>>
>>     -- <SIP/5001-0000061d>AGI Script agi.php completed, returning 0****
>>
>>     -- Executing [91538563 em contexto-ramais-voip:4]
>> NoOp("SIP/5001-0000061d", "NUMERO=") in new stack****
>>
>> ** **
>>
>> OBS: Por via das dúvidas, deixei todos os arquivos com todos os direitos
>> (777).****
>>
>> ** **
>>
>> ** **
>>
>> *att*
>>
>> * *
>>
>> *Danilo Ricardo de Almeida***
>>
>> _______________________________________________
>> KHOMP Inovação: External Board Series
>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
>> FreeSWITCH.
>> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
>> _______________________________________________
>> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site
>> www.digivoice.com.br
>> ________
>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
>> mercado.
>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>





Mais detalhes sobre a lista de discussão AsteriskBrasil