Hier der PHP Coder für Dial via Web Site
Geht über socket aufrufe
Klar die daten die im Socket aufruf stehen sollen wurden in diesem falle per formular eingegeben
dieser code ist mit benutzung der conf files!
1.) PHP Code auf der Web Seite
<?php
/*include("/var/www/CTI/asterisk.inc");*/
if (!empty($_POST['call']))
{
echo "<p class=\"style1\">";
echo "<input name=\"imageField\" type=\"image\" src=\"hangup.png\" width=\"170\" height=\"38\" border=\"0\">";
echo "</p>";
$Dial_Number = $_POST['call'];
echo $Dial_Number;
echo "<br>Channel: CAPI/@2259820:" .$Dial_Number;
$socket = fsockopen("127.0.0.1","5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: test\r\n");
fputs($socket, "Secret: test\r\n\r\n");
//if (login() == 1) {
fputs($socket, "Action: originate\r\n");
fputs($socket, "Exten: 437215\r\n");
fputs($socket, "Context: from-internal\r\n");
fputs($socket, "Channel: CAPI/@2259820:" . $Dial_Number . "\r\n");
fputs($socket, "Priority: 1\r\n");
fputs($socket, "Callerid: 0800000000\r\n\r\n");
$wrets=fgets($socket,128);
//}
}
else {
echo "<p class=\"style1\">";
echo "<input name=\"imageField\" type=\"image\" src=\"call.png\" width=\"170\" height=\"38\" border=\"0\">";
echo "<p>";
// echo "<INPUT TYPE="submit" NAME="ok" VALUE="login" class="smalltext" onclick="checkflag=this.name">";
echo "</p>";
}
if (!empty($_POST['call']))
{}
?>
2.) asterisk.inc
function login {
$socket = fsockopen("222.0.0.1","5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: test\r\n");
fputs($socket, "Secret: test\r\n\r\n");
return 1;
}