<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Bom dia Carlos,<br>
<br>
Não sei se irá te ajudar a entender um pouco, aí vai um exemplo bem
simples de uso do AGI com PHP.<br>
A intenção dele é fornecer o numero da posição (ramal), digitando * num
telefone:<br>
<br>
extensions.conf<br>
<small><i><br>
<b>exten => *,1,NoCDR()<br>
exten => *,n,Agi(posicao.php)<br>
exten => *,n,Hangup()</b></i></small><br>
<br>
Em /var/lib/asterisk/agi-bin, crie o arquivo posicao.php com o conteúdo
abaixo:<br>
<br>
<b><small><i>#!/usr/bin/php -q<br>
<?php<br>
<br>
function enviaComando($comando,$out,$in){<br>
<br>
fwrite($out,$comando);<br>
fflush($out);<br>
return trim(fgets($in,4096));<br>
<br>
}<br>
<br>
//CRIA ABERTURA DE MANIPULADORES DE ARQUIVOS<br>
if (!defined('STDIN')){<br>
define('STDIN',fopen('php://stdin','r'));<br>
}<br>
if (!defined('STDOUT')){<br>
define('STDOUT',fopen('php://stdout','r'));<br>
}<br>
if (!defined('STDERR')){<br>
define('STERR',fopen('php://stderr','r'));<br>
}<br>
<br>
//RECUPERA VARIAVERIS DO AGI<br>
while(!feof(STDIN)){<br>
$temp = trim(fgets(STDIN,4096));<br>
if (($temp == "") || ($temp == "\n")) {<br>
break;<br>
}<br>
$s = split(":",$temp);<br>
$agi[str_replace("agi_","",$s[0])] = trim($s[1]);<br>
}<br>
<br>
$posicao = $agi["callerid"];<br>
<br>
// INFORMA A POSIÇÃO<br>
$res = enviaComando(" EXEC PLAYBACK location \n",STDOUT,STDIN);<br>
$res = enviaComando(" SAY DIGITS ".$posicao." \"\" \n",STDOUT,STDIN);<br>
?></i></small></b><br>
<br>
De permissão para executar o script: chmod 755
/var/lib/asterisk/agi-bin/posicao.php<br>
<br>
De um sip reload no asterisk e digite * num telefone e veja o resultado.<br>
<br>
<br>
Att.<br>
<pre class="moz-signature" cols="72"> '''
(o o)
+---------oOOO--(_)------------------+
| Cesar Augusto Gaspar |
| MSN: <a class="moz-txt-link-abbreviated" href="mailto:cesargasp@hotmail.com">cesargasp@hotmail.com</a> |
+----------------------oOOO----------+
|__|__|
|| ||
ooO Ooo</pre>
<br>
<br>
Carlos Eduardo Sabatini escreveu:
<blockquote cite="mid:95050166ECA84FD79DCACCA44BE95474@advanta.com.br"
type="cite">
<meta http-equiv="Content-Type" content="text/html; ">
<meta content="MSHTML 6.00.6000.17023" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Boa tarde a todos da Lista,</font></div>
<div> </div>
<div><font face="Arial" size="2">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.</font></div>
<div><font face="Arial" size="2">Será que alguem pode me passar um
exemplo simples ´so para eu entender como funciona???</font></div>
<div> </div>
<div><font face="Arial" size="2">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.</font></div>
<div> </div>
<div><font face="Arial" size="2">O asterisk envia a solicitação e
recebe a resposta.</font></div>
<div> </div>
<div><font face="Arial" size="2">Se possivel em php.</font></div>
<div> </div>
<div><font face="Arial" size="2">Obrigado.</font></div>
<pre wrap="">
<hr size="4" width="90%">
_______________________________________________
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 <a class="moz-txt-link-abbreviated" href="http://www.khomp.com.br">www.khomp.com.br</a>
_______________________________________________
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 <a class="moz-txt-link-abbreviated" href="http://www.red-fone.com">www.red-fone.com</a>
_______________________________________________
Lista de discussões AsteriskBrasil.org
<a class="moz-txt-link-abbreviated" href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a class="moz-txt-link-freetext" href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a></pre>
</blockquote>
</body>
</html>