Created
August 3, 2019 03:42
-
-
Save ambiorixg12/a3a6a01ea17a401b7cddf3dea0dbba86 to your computer and use it in GitHub Desktop.
AUTO DIAL WITH AUTO DTMF
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[autodial] | |
exten=>_x.,1,Noop(${code0} ${code1} ${code2} ${code3} ${code4} ${code5} /${d0} ${d1} ${d2} ${d3} ${d4} ${d5} ${d6} ${d7} ${d8} ${d9}) | |
same=>n,Dial(SIP/commpeak/022001${EXTEN},,M(dtmf)) | |
[macro-dtmf] | |
exten => s,1,Wait(9) | |
same=>n,SendDTMF(${code0}) | |
same=>n,SendDTMF(${code1}) | |
same=>n,SendDTMF(${code2}) | |
same=>n,SendDTMF(${code3}) | |
same=>n,SendDTMF(${code4}) | |
same=>n,SendDTMF(${code5}) | |
same=>n,Wait(9) | |
same=>n,SendDTMF(${d0}) | |
same=>n,SendDTMF(${d1}) | |
same=>n,SendDTMF(${d2}) | |
same=>n,SendDTMF(${d3}) | |
same=>n,SendDTMF(${d4}) | |
same=>n,SendDTMF(${d5}) | |
same=>n,SendDTMF(${d6}) | |
same=>n,SendDTMF(${d7}) | |
same=>n,SendDTMF(${d8}) | |
same=>n,SendDTMF(${d9}) | |
;;;;;;;;;;;;;; | |
<?php | |
/*parameters */ | |
$param= array("host"=>"localhost","port"=>5038,"trunk"=>"tw0","timeout"=>45); | |
/*form variables */ | |
$src=$_GET['src']; | |
$cid=$_GET['cid']; | |
$num=$_GET['num']; | |
/* clean data to accept only numbers*/ | |
function clean($data){ | |
$data=preg_replace('/[^0-9]+/', '', $data); | |
$data = str_split($data); | |
return $data; | |
} | |
$code=clean($_GET['code']); | |
$custnum=clean($_GET['custnum']); | |
$socket = fsockopen($param['host'],$param['port'], $errno, $errstr,$param['timeout']); | |
fputs($socket, "Action: Login\r\n"); | |
fputs($socket, "UserName: admin\r\n"); // | |
fputs($socket, "Secret:ezrerta\r\n\r\n"); // | |
$wrets=fgets($socket,128); | |
echo $wrets; | |
fputs($socket, "Action: Originate\r\n" ); | |
fputs($socket, "Channel: Local/$src@from-internal\r\n" ); | |
fputs($socket, "Exten: $num\r\n" ); | |
fputs($socket, "Context: autodial\r\n" ); | |
fputs($socket, "Priority: 1\r\n" ); | |
fputs($socket, "CallerID: $cid\r\n" ); //No used here | |
fputs($socket, "Variable: __cid=$cid\r\n" ); | |
fputs($socket, "Variable: __code0=$code[0]\r\n" ); | |
fputs($socket, "Variable: __code1=$code[1]\r\n" ); | |
fputs($socket, "Variable: __code2=$code[2]\r\n" ); | |
fputs($socket, "Variable: __code3=$code[3]\r\n" ); | |
fputs($socket, "Variable: __code4=$code[4]\r\n" ); | |
fputs($socket, "Variable: __code5=$code[5]\r\n" ); | |
fputs($socket, "Variable: __d0=$custnum[0]\r\n" ); | |
fputs($socket, "Variable: __d1=$custnum[1]\r\n" ); | |
fputs($socket, "Variable: __d2=$custnum[2]\r\n" ); | |
fputs($socket, "Variable: __d3=$custnum[3]\r\n" ); | |
fputs($socket, "Variable: __d4=$custnum[4]\r\n" ); | |
fputs($socket, "Variable: __d5=$custnum[5]\r\n" ); | |
fputs($socket, "Variable: __d6=$custnum[6]\r\n" ); | |
fputs($socket, "Variable: __d7=$custnum[7]\r\n" ); | |
fputs($socket, "Variable: __d8=$custnum[8]\r\n" ); | |
fputs($socket, "Variable: __d9=$custnum[9]\r\n" ); | |
fputs($socket, "Async: yes\r\n\r\n" ); | |
fputs($socket, "Action: Logoff\r\n\r\n"); | |
sleep (1); | |
$wrets=fgets($socket,128); | |
?> | |
URL | |
http://SERVER-IP-ADDRESS/dial.php?src=6991&num=33488809690&code=125252&custnum=2065274949 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment