He probado con todo éxito el siguiente programa en asterisk 1.4.22 y funciona sin ningún problema pero en la versión 1.6.0.9 no funciona, no tengo idea del porque ya el el verbosity de la consola solo emite lo siguiente:
== Manager ‘admin’ logged on from 127.0.0.1
== Manager ‘admin’ logged off from 127.0.0.1
es decir aparentemente se autentifica correctamente la aplicación , no ejecuta el comando ORIGINATE o no encuentra el contexto y se sale, el contexto que siempre me ha funcionado es FROM-LOCAL. He intentado con LOCAL pero no tengo idea del porqué no funciona con la nueva versión del asterisk. Si alguen tiene alguna idea del porqué no funciona lo agradeceré mucho. Gracias.
<code>
<?php
$strHost = “127.0.0.1”;
$strUser = “admin”;
$strSecret = “amp111”;
#specify the channel (extension) you want to receive the call requests with
#e.g. SIP/XXX, IAX2/XXXX, ZAP/XXXX, etc
$strChannel = “SIP/3006@from-internal”;
$strContext = “from-internal”;
$strWaitTime = “30”;
$strPriority = “1”;
$strExten = 3006;
$strCallerId = “Web Call <$strExten>”;
$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc) or die(“Connection to host failed”);
fputs($oSocket, “Action: login\r\n”);
fputs($oSocket, “Events: off\r\n”);
fputs($oSocket, “Username: $strUser\r\n”);
fputs($oSocket, “Secret: $strSecret\r\n\r\n”);
fputs($oSocket, “Action: originate\r\n”);
fputs($oSocket, “Channel: $strChannel\r\n”);
fputs($oSocket, “WaitTime: $strWaitTime\r\n”);
fputs($oSocket, “CallerId: $strCallerId\r\n”);
fputs($oSocket, “Exten: $strExten\r\n”);
fputs($oSocket, “Context: $strContext\r\n”);
fputs($oSocket, “Priority: $strPriority\r\n\r\n”);
fputs($oSocket, “Action: Logoff\r\n\r\n”);
fclose($oSocket);
?>
</code>
Leave a Reply
You must be logged in to post a comment.