[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