<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16809" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY 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>
<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&nbsp;ex: 192.168.0.0/24</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></SPAN>
<P>&nbsp;</P>
<P>AMI_login($oSocket, 'usuario', 'senha') . 
"&lt;br&gt;";<BR></SPAN></FONT><FONT face=Arial size=2>Conteudo do arquivo 
chamada.php<BR>------------------------------------------------------------------------------------------<BR></FONT><FONT 
face=Arial size=2>&lt;?php</FONT></P>
<P><FONT face=Arial size=2>$usuario = 'usuario definido no 
manager.conf';<BR></FONT><FONT face=Arial size=2>$password = 'senha definida no 
manager.conf';</FONT></P></DIV>
<DIV><FONT face=Arial size=2>if ( isset( $_POST['telefone']) &amp;&amp; 
isset($_POST['ramal']) &nbsp;) {</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;function AMI_sip_status($socket, 
$sip)<BR>&nbsp;{<BR>&nbsp;&nbsp;fputs($socket, "ACTION: 
ExtensionState\r\n");<BR>&nbsp;&nbsp;fputs($socket, "Context: 
interlink\r\n");<BR>&nbsp;&nbsp;fputs($socket, "Exten: " . $ramal . 
"\r\n");<BR>&nbsp;&nbsp;fputs($socket, "ActionID: 
1\r\n\r\n");<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;return 
fgets($socket);<BR>&nbsp;}</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;function AMI_originate($socket, 
$phonenumber)<BR>&nbsp;{<BR>&nbsp;&nbsp;fputs($socket, "Action: 
originate\r\n");<BR>&nbsp;&nbsp;fputs($socket, "Timeout: 
30000\r\n");<BR>&nbsp;&nbsp;fputs($socket, "CallerId: Site Interlink 
&lt;$phonenumber&gt;\r\n");<BR>&nbsp;&nbsp;fputs($socket, "RetryTime: 
45\r\n");<BR>&nbsp;&nbsp;fputs($socket, "WaitTime: 
30\r\n");<BR>&nbsp;&nbsp;fputs($socket, "Channel: SIP/" . $ramal . 
"\r\n");<BR>&nbsp;&nbsp;fputs($socket, "Exten: 
0$phonenumber\r\n");<BR>&nbsp;&nbsp;fputs($socket, "Context: 
interlink\r\n");<BR>&nbsp;&nbsp;fputs($socket, "Priority: 
1\r\n");<BR>&nbsp;&nbsp;fputs($socket, "ActionID: 1\r\n\r\n");</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial 
size=2>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);&nbsp;&nbsp;<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;fgets($socket);<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;$result 
= fgets($socket);<BR>&nbsp;&nbsp;echo 
$result;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;}</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;function AMI_login($socket, $username, 
$password)<BR>&nbsp;{<BR>&nbsp;&nbsp;fputs($socket, "Action: 
login\r\n");<BR>&nbsp;&nbsp;fputs($socket, "Username: 
$username\r\n");<BR>&nbsp;&nbsp;fputs($socket, "Secret: 
$password\r\n\r\n");<BR>&nbsp;&nbsp;fputs($socket, "Events: 
off\r\n\r\n");</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;return 
fgets($socket);<BR>&nbsp;}</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;if ( isset($_POST['telefone']) &amp;&amp; 
inset($_POST['ramal']) ) &nbsp;{<BR>&nbsp;&nbsp;$number = 
strtolower($_POST['telefone']); // Número a chamar</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp; $ramal =&nbsp;$_POST['telefone']; // Ramal 
que será chamado ao ser atendida a chamada efetuada.</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;$errno = 0;<BR>&nbsp;&nbsp;$errstr = 
0;</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;$oSocket = fsockopen("localhost", 5038, 
&amp;$errno, &amp;$errstr, 20);<BR>&nbsp;&nbsp;if 
(!$oSocket)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;echo "Não foi 
poss&amp;iacute;vel completar a 
chamada...";<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;fgets($oSocket);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;AMI_login($oSocket, '$usuario, 
$password) . "&lt;br&gt;";<BR>&nbsp;&nbsp;&nbsp;AMI_originate($oSocket, $number) 
. "&lt;br&gt;";</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;fputs($oSocket, "Action: 
Logoff\r\n\r\n");<BR>&nbsp;&nbsp;&nbsp;fclose($oSocket);<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>}</FONT></DIV>
<DIV><FONT face=Arial size=2>&lt;?php</FONT></DIV></BODY></HTML>