[AsteriskBrasil] PHPAGI

SkFogo skfogo em gmail.com
Sexta Agosto 17 19:24:29 BRT 2012


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
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120817/4c24d4ed/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil