Click to Call from PHP via Asterisk Manager

<?php
$strHost = "127.0.0.1";
$strUser = "username";#specify the asterisk manager username you want to login with
$strSecret = "password";#specify the password for the above user

$strChannel = "SIP/".$_GET['user'];
$strContext = "call-file";
$strWaitTime = "30";
$strPriority = "1";
$number=$_GET['num'];
$oSocket = fsockopen ($strHost, 5038, &$errno, &$errstr, 20);

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, "Exten: $number\r\n");
fputs($oSocket, "Context: $strContext\r\n");
fputs($oSocket, "Priority: $strPriority\r\n\r\n");
fputs($oSocket, "Action: Logoff\r\n\r\n");
sleep(1);
fclose($oSocket);
echo "Extension should be calling";
exit();


?>

In Extensions.conf
[call-file]
exten => _10X.,1,Answer()
exten => _10X.,n,Playback(vm-dialout)
exten => _10X.,n,Dial(SIP/${EXTEN})
exten => _10X.,n,Hangup()

Comments

Popular posts from this blog

Run MySQL query from Asterisk Dialplan and get values