[AsteriskBrasil] Controle de ligações
Marcos Paulo Maia Nicolau
mpmnicolau em gmail.com
Segunda Abril 23 18:07:08 BRT 2012
Do jeito que eu estou tentando, não está funcionando nem o Hangup, somente
o Originate.
Dê uma olhada:
Aí dessa forma, o Origintate funciona, sendo : URL?acao=o
ou URL?acao=h
o=Originate
h=Hangup
<?php
$timeout = 30;
$socket = fsockopen("192.168.X.Y","5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: user\r\n");
fputs($socket, "Secret: senha\r\n\r\n");
sleep(1);
$wrets=fgets($socket,128);
echo "<br /><br />ERRNO:".$errno."<br />ERRSTR:".$errstr."<br /><br />";
$ramint = $_POST["rinterno"];
$foneext = $_POST["fexterno"];
$tipo = "sip";
echo "Ramal interno:... $ramint <br>";
echo "Fone externo :... $foneext <br>";
echo "Continuidade:... $cont <br>";
if ($cont == "1")
{
if ($tipo == "sip")
{
if ($_GET['acao']=='o') {
fputs($socket, "Action: Originate\r\n" );
} else {
fputs($socket, "Action: Hangup\r\n" );
}
fputs($socket, "Channel: SIP/306\r\n" );
if ($_GET['acao']=='o') {
fputs($socket, "Exten: 307\r\n" );
}
fputs($socket, "Async: yes\r\n\r\n" );
$wrets=fgets($socket,128);
print_r($wrets);
}
echo "Discagem efetuada ...: ";
}
echo "Log ....................: ";
echo "<br>";
echo "$wrets <br>" ;
?>
--
Marcos Paulo Maia Nicolau
8º Período_Ciência da Computação
Universidade Federal de Lavras_UFLA
Linux User # 499266
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120423/af83784d/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil