<div>rodei o código, teve 1 erro de sintaxe, mas ja resolvi. Porém gerou esse outro erro<br><strong>Warning</strong>: Unexpected character in input: &#39;&#39;&#39; (ASCII=39) state=1 in <b>/var/www/html/chamada.php</b> on line <b>76</b><br>
php</div>
<div> </div>
<div>essa linha é a de login do AMI<br>     76    AMI_login($oSocket, &#39;$usuario, $password) . &quot;&lt;br&gt;&quot;;<br></div>
<div>tem alguma idéia do q pode ser?</div>
<div>Att.</div>
<div>Ricardo<br><br></div>
<div class="gmail_quote">2009/4/13 Ricardo Guedes de Carvalho <span dir="ltr">&lt;<a href="mailto:rguedesdecarvalho@gmail.com">rguedesdecarvalho@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">ok, vou testar aki...só uma pergunta, esse arquivo chamada.php deve estar localizado em /var/www/  certo?<br>
<br>
<div class="gmail_quote">
<div class="im">2009/4/13 Sebastiao Rocha <span dir="ltr">&lt;<a href="mailto:lixo@interlinksistemas.com.br" target="_blank">lixo@interlinksistemas.com.br</a>&gt;</span><br></div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div bgcolor="#ffffff">
<div><font face="Arial" size="2"><span lang="PT-BR"><span lang="PT-BR">
<p>Para utilizar, efetue as seguinte alterações em seu asterisk.</p>
<div>
<div></div>
<div class="h5">
<p>Conteudo do arquivo /etc/asterisk/manager.conf<br>------------------------------------------------------------------------------------------<br>; AMI - The Asterisk Manager Interface</p>
<p>[general]<br>displaysystemname = yes<br>enabled = yes<br>webenabled = yes<br>port = 5038<br>bindaddr = 0.0.0.0</p>
<p>[admin]<br>secret = coloque aqui a senha para acesso ao manager AMI<br>read=system,call,log,verbose,command,agent,user,config<br>write=system,call,log,verbose,command,agent,user,config<br>permit=127.0.0.1; ou permita o uso via outro computador/rede ex: <a href="http://192.168.0.0/24" target="_blank">192.168.0.0/24</a></p>

<p>; Authorization for various classes <br>read = system,call,log,verbose,command,agent,user,config<br>write = system,call,log,verbose,command,agent,user,config<br>------------------------------------------------------------------------------------------</p>
</div></div></span>
<div>
<div></div>
<div class="h5">
<p> </p>
<p>AMI_login($oSocket, &#39;usuario&#39;, &#39;senha&#39;) . &quot;&lt;br&gt;&quot;;<br></p></div></div></span></font>
<div>
<div></div>
<div class="h5"><font face="Arial" size="2">Conteudo do arquivo chamada.php<br>------------------------------------------------------------------------------------------<br></font><font face="Arial" size="2">&lt;?php</font> 
<p><font face="Arial" size="2">$usuario = &#39;usuario definido no manager.conf&#39;;<br></font><font face="Arial" size="2">$password = &#39;senha definida no manager.conf&#39;;</font></p></div></div></div>
<div>
<div></div>
<div class="h5">
<div><font face="Arial" size="2">if ( isset( $_POST[&#39;telefone&#39;]) &amp;&amp; isset($_POST[&#39;ramal&#39;])  ) {</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> function AMI_sip_status($socket, $sip)<br> {<br>  fputs($socket, &quot;ACTION: ExtensionState\r\n&quot;);<br>  fputs($socket, &quot;Context: interlink\r\n&quot;);<br>  fputs($socket, &quot;Exten: &quot; . $ramal . &quot;\r\n&quot;);<br>
  fputs($socket, &quot;ActionID: 1\r\n\r\n&quot;);<br>  fgets($socket);<br>  fgets($socket);<br>  fgets($socket);<br>  fgets($socket);<br>  fgets($socket);<br>  fgets($socket);<br>  fgets($socket);<br>  fgets($socket);<br>
  fgets($socket);<br>  fgets($socket);</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">  return fgets($socket);<br> }</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> function AMI_originate($socket, $phonenumber)<br> {<br>  fputs($socket, &quot;Action: originate\r\n&quot;);<br>  fputs($socket, &quot;Timeout: 30000\r\n&quot;);<br>  fputs($socket, &quot;CallerId: Site Interlink &lt;$phonenumber&gt;\r\n&quot;);<br>
  fputs($socket, &quot;RetryTime: 45\r\n&quot;);<br>  fputs($socket, &quot;WaitTime: 30\r\n&quot;);<br>  fputs($socket, &quot;Channel: SIP/&quot; . $ramal . &quot;\r\n&quot;);<br>  fputs($socket, &quot;Exten: 0$phonenumber\r\n&quot;);<br>
  fputs($socket, &quot;Context: interlink\r\n&quot;);<br>  fputs($socket, &quot;Priority: 1\r\n&quot;);<br>  fputs($socket, &quot;ActionID: 1\r\n\r\n&quot;);</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">  fgets($socket);<br>  fgets($socket);<br>  fgets($socket);  <br>  fgets($socket);<br>  fgets($socket);<br>  fgets($socket);<br>  fgets($socket);<br>  <br>  $result = fgets($socket);<br>  echo $result;    <br>
 }</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> function AMI_login($socket, $username, $password)<br> {<br>  fputs($socket, &quot;Action: login\r\n&quot;);<br>  fputs($socket, &quot;Username: $username\r\n&quot;);<br>  fputs($socket, &quot;Secret: $password\r\n\r\n&quot;);<br>
  fputs($socket, &quot;Events: off\r\n\r\n&quot;);</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">  return fgets($socket);<br> }</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> if ( isset($_POST[&#39;telefone&#39;]) &amp;&amp; inset($_POST[&#39;ramal&#39;]) )  {<br>  $number = strtolower($_POST[&#39;telefone&#39;]); // Número a chamar</font></div>
<div><font face="Arial" size="2">  $ramal = $_POST[&#39;telefone&#39;]; // Ramal que será chamado ao ser atendida a chamada efetuada.</font></div>
<div><font face="Arial" size="2">  $errno = 0;<br>  $errstr = 0;</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">  $oSocket = fsockopen(&quot;localhost&quot;, 5038, &amp;$errno, &amp;$errstr, 20);<br>  if (!$oSocket)<br>  {<br>   echo &quot;Não foi poss&amp;iacute;vel completar a chamada...&quot;;<br>
  }<br>  else<br>  {<br>   fgets($oSocket);</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">   AMI_login($oSocket, &#39;$usuario, $password) . &quot;&lt;br&gt;&quot;;<br>   AMI_originate($oSocket, $number) . &quot;&lt;br&gt;&quot;;</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">   fputs($oSocket, &quot;Action: Logoff\r\n\r\n&quot;);<br>   fclose($oSocket);<br>  }<br> }<br>}</font></div>
<div><font face="Arial" size="2">&lt;?php</font></div></div></div></div><br>
<div class="im">_______________________________________________<br>Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google.<br><a href="http://www.neodroid.com/" target="_blank">http://www.neodroid.com</a><br>
<br>Compre uma camiseta da AsteriskBrasil.org!<br><a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a><br><br>Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<br>
_______________________________________________<br>Lista de discussões AsteriskBrasil.org<br><a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br><a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
</div></blockquote></div>
<div>
<div></div>
<div class="h5"><br><br clear="all"><br>-- <br>Ricardo Guedes<br>Suporte Telefonia Voz sobre IP<br>IGNISCOM  (19) 3119-2445<br></div></div></blockquote></div><br><br clear="all"><br>-- <br>Ricardo Guedes<br>Suporte Telefonia Voz sobre IP<br>
IGNISCOM  (19) 3119-2445<br>