<!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&atilde;o sei se ir&aacute; te ajudar a entender um pouco, a&iacute; vai um exemplo bem
simples de uso do AGI com PHP.<br>
A inten&ccedil;&atilde;o dele &eacute; fornecer o numero da posi&ccedil;&atilde;o (ramal), digitando * num
telefone:<br>
<br>
extensions.conf<br>
<small><i><br>
<b>exten =&gt; *,1,NoCDR()<br>
exten =&gt; *,n,Agi(posicao.php)<br>
exten =&gt; *,n,Hangup()</b></i></small><br>
<br>
Em /var/lib/asterisk/agi-bin, crie o arquivo posicao.php com o conte&uacute;do
abaixo:<br>
<br>
<b><small><i>#!/usr/bin/php -q<br>
&lt;?php<br>
<br>
function enviaComando($comando,$out,$in){<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fwrite($out,$comando);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fflush($out);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return trim(fgets($in,4096));<br>
<br>
}<br>
<br>
//CRIA ABERTURA DE MANIPULADORES DE ARQUIVOS<br>
if (!defined('STDIN')){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; define('STDIN',fopen('php://stdin','r'));<br>
}<br>
if (!defined('STDOUT')){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; define('STDOUT',fopen('php://stdout','r'));<br>
}<br>
if (!defined('STDERR')){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; define('STERR',fopen('php://stderr','r'));<br>
}<br>
<br>
//RECUPERA VARIAVERIS DO AGI<br>
while(!feof(STDIN)){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $temp = trim(fgets(STDIN,4096));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (($temp == "") || ($temp == "\n")) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $s = split(":",$temp);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $agi[str_replace("agi_","",$s[0])] = trim($s[1]);<br>
}<br>
<br>
$posicao = $agi["callerid"];<br>
<br>
// INFORMA A POSI&Ccedil;&Atilde;O<br>
$res = enviaComando(" EXEC PLAYBACK location \n",STDOUT,STDIN);<br>
$res = enviaComando(" SAY DIGITS ".$posicao." \"\" \n",STDOUT,STDIN);<br>
?&gt;</i></small></b><br>
<br>
De permiss&atilde;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>&nbsp;</div>
  <div><font face="Arial" size="2">Sei que j&aacute; foi discutido o assunto
na lista, mas mesmo pesquisando o historico, e na internet e at&eacute; mesmo
com o auxilio de livro, ainda n&atilde;o consegui usar agi com asterisk.</font></div>
  <div><font face="Arial" size="2">Ser&aacute; que alguem pode me passar um
exemplo simples &acute;so para eu entender como funciona???</font></div>
  <div>&nbsp;</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>&nbsp;</div>
  <div><font face="Arial" size="2">O asterisk envia a solicita&ccedil;&atilde;o e
recebe a resposta.</font></div>
  <div>&nbsp;</div>
  <div><font face="Arial" size="2">Se possivel em php.</font></div>
  <div>&nbsp;</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&eacute;cnico local qualificado e gratuito 
Conhe&ccedil;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 &eacute; l&iacute;der no fornecimento de bridges TDMoE -&gt; E1
- Valor similar ao de placas E1 PCI;
- N&atilde;o h&aacute; problemas de compatibilidade com barramento PCI;
- Possibilitam a constru&ccedil;&atilde;o de solu&ccedil;&otilde;es de alta disponibilidade(dois servidores compartilham o mesmo E1)
Conhe&ccedil;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&otilde;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>