astersik click to call


create a php file.

<?php
#ip address that asterisk is on.
$strHost = “192.168.20.150”;
$strUser = “****”;#specify the asterisk manager username you want to login with
$strSecret = “*****”;#specify the password for the above user
#specify the channel (extension) you want to receive the call requests with
#e.g. SIP/XXX, IAX2/XXXX, ZAP/XXXX, etc
# $strChannel = “SIP/608”;
$strChannel = $_REQUEST[‘exten’];
#echo $strChannel;
$strContext = “from-internal”;
#specify the amount of time you want to try calling the specified channel before hangin up
$strWaitTime = “30”;
#specify the priority you wish to place on making this call
$strPriority = “1”;
#specify the maximum amount of retries
$strMaxRetry = “2”;
$number=strtolower($_REQUEST[‘number’]);
$pos=strpos ($number,”local”);
if ($number == null) :
exit() ;
endif ;
if ($pos===false) :
$errno=0 ;
$errstr=0 ;
$strCallerId = “Web Call $number”;
$oSocket = fsockopen (“192.168.20.11”, 5038, $errno, $errstr, 20);
if (!$oSocket) {
echo “$errstr ($errno)<br>\n”;
} else {
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: $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(2);
fclose($oSocket);
}
echo “Extension $strChannel should be calling $number.” ;
else :
exit() ;
endif ;
?>

 

Use below link to try the test.

http://localhost:8080/asterisk/index.php?exten=SIP/605&number=0503014308

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s