Bom dia Carlos,

Não sei se irá te ajudar a entender um pouco, aí vai um exemplo bem simples de uso do AGI com PHP.
A intenção dele é fornecer o numero da posição (ramal), digitando * num telefone:

extensions.conf

exten => *,1,NoCDR()
exten => *,n,Agi(posicao.php)
exten => *,n,Hangup()


Em /var/lib/asterisk/agi-bin, crie o arquivo posicao.php com o conteúdo abaixo:

#!/usr/bin/php -q
<?php

function enviaComando($comando,$out,$in){

        fwrite($out,$comando);
        fflush($out);
        return trim(fgets($in,4096));

}

//CRIA ABERTURA DE MANIPULADORES DE ARQUIVOS
if (!defined('STDIN')){
        define('STDIN',fopen('php://stdin','r'));
}
if (!defined('STDOUT')){
        define('STDOUT',fopen('php://stdout','r'));
}
if (!defined('STDERR')){
        define('STERR',fopen('php://stderr','r'));
}

//RECUPERA VARIAVERIS DO AGI
while(!feof(STDIN)){
        $temp = trim(fgets(STDIN,4096));
        if (($temp == "") || ($temp == "\n")) {
                break;
        }
        $s = split(":",$temp);
        $agi[str_replace("agi_","",$s[0])] = trim($s[1]);
}

$posicao = $agi["callerid"];

// INFORMA A POSIÇÃO
$res = enviaComando(" EXEC PLAYBACK location \n",STDOUT,STDIN);
$res = enviaComando(" SAY DIGITS ".$posicao." \"\" \n",STDOUT,STDIN);
?>


De permissão para executar o script: chmod 755 /var/lib/asterisk/agi-bin/posicao.php

De um sip reload no asterisk e digite * num telefone e veja o resultado.


Att.
                '''
               (o o)
+---------oOOO--(_)------------------+
|  Cesar Augusto Gaspar              |
|  MSN: cesarg...@hotmail.com        |
+----------------------oOOO----------+
              |__|__|
               || ||
              ooO Ooo


Carlos Eduardo Sabatini escreveu:
Boa tarde a todos da Lista,
 
Sei que já foi discutido o assunto na lista, mas mesmo pesquisando o historico, e na internet e até mesmo com o auxilio de livro, ainda não consegui usar agi com asterisk.
Será que alguem pode me passar um exemplo simples ´so para eu entender como funciona???
 
Algo do tipo no dialplan chama o asterisk e passa um valor o script agi recebe o valor e responde para o asterisk que recebeu e leu o que foi passado.
 
O asterisk envia a solicitação e recebe a resposta.
 
Se possivel em php.
 
Obrigado.

_______________________________________________ KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. - Hardware com alta disponibilidade de recursos e qualidade KHOMP - Suporte técnico local qualificado e gratuito Conheça a linha completa de produtos KHOMP em www.khomp.com.br _______________________________________________ A Redfone é líder no fornecimento de bridges TDMoE -> E1 - Valor similar ao de placas E1 PCI; - Não há problemas de compatibilidade com barramento PCI; - Possibilitam a construção de soluções de alta disponibilidade(dois servidores compartilham o mesmo E1) Conheça mais sobre este produto em www.red-fone.com _______________________________________________


Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito 
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
_______________________________________________
A Redfone é líder no fornecimento de bridges TDMoE -> E1
- Valor similar ao de placas E1 PCI;
- Não há problemas de compatibilidade com barramento PCI;
- Possibilitam a construção de soluções de alta disponibilidade(dois servidores 
compartilham o mesmo E1)
Conheça mais sobre este produto em www.red-fone.com
_______________________________________________


Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Responder a