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:
|
_______________________________________________ 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