ใช้code Click to call เพื่อที่จะโทรศัพท์จากหน้าเว็บค่ะ ซึ่งถ้าใช้ AsteriskNOW สามารถโทรได้ค่ะแต่ก็จะเรียกใช้ X-Lite จากเครื่องเราก่อน พอเรากดรับถึงจะโทรไปหาเบอร์ปลายทางน่ะค่ะ
แต่ถ้าใช้โค้ดนี้กับ Elastix ไม่สามารถโทรหากันได้อ่ะค่ะ ซึ่งมันจะขึ้นว่า Asterisk Call Manager/1.1 Response: Error อ่ะค่ะ ซึ่งไม่ทราบเหมือนกันว่าเป็นเพราะอะไรอ่ะค่ะ รบกวนช่วยแนะด้วยนะค่ะ
ส่วนของโค้ดที่ใช้ค่ะ
$oSocket = fsockopen($aip, 5038, $errnum, $errdesc) or die("Connection to host failed");
fputs($oSocket, "Action: login\r\n");
fputs($oSocket, "Username: admin\r\n");
fputs($oSocket, "Secret: $apass\r\n\r\n");
$wrets=fgets($oSocket,128);
echo $wrets;
fputs($oSocket, "Action: originate\r\n");
fputs($oSocket, "Channel: SIP/6002\r\n");
fputs($oSocket, "Exten: $exten\r\n");
fputs($oSocket, "Priority: $strPriority\r\n");
fputs($oSocket, "Async: yes\r\n\r\n");
$wrets=fgets($oSocket,128);
echo $wrets;
fclose($oSocket);
---------------------------------------------------------------------------------------