สวัสดีครับ ขณะนี้ผมกำลังพยายามใช้ Asterisk Manager Interface เพื่อโทรออกจากหน้าเว็บ ตอนนี้ผมสามารถทำให้โทรออกจาก SIP to SIP ได้แล้ว โดยใช้การ Originate แต่ปัญหาของผมคือ ผมต้องการให้โทรออกโดยที่ ฝั่งแรกเป็น SIP อีกฝั่งเป็น MeetMe room
ใน code ด้านล่างนี้ ผมต้องการให้ระบบโทรหา SIP/3002 แล้วดึงเข้าห้อง MeetMe เบอ 9000
ปัญหาของผมคือ มันโทรหาที่ SIP/3002 แต่พอกดรับสาย มันก็บอก GoodBuy ไปเลย ไม่ยอมต่อเข้าห้องให้
ผมเช็คแล้วว่า ถ้าต่อไปที่ 9000 โดยกดจาก SoftPhone ตรงๆ มันเข้าห้องได้ปรกติครับ
ผมใช้ Asterisk 1.6 นะครับ ติดตั้งพ่วงมากับ TrixBox
<?
$asterisk_ip = "127.0.0.1";
$socket = fsockopen($asterisk_ip,"5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: root\r\n");
fputs($socket, "Secret: 123456\r\n\r\n");
$wrets=fgets($socket,128);
$wrets.=fgets($socket,128);
$wrets.=fgets($socket,128);
echo "<br />Login<br />".$wrets."<br />";
fputs($socket, "Action: Originate\r\n" );
fputs($socket, "Channel: SIP/3002\r\n" );
fputs($socket, "Exten: 9000\r\n" );
fputs($socket, "Context: default\r\n" );
fputs($socket, "Priority: 1\r\n" );
fputs($socket, "Timeout: 90000\r\n" );
fputs($socket, "Async: yes\r\n\r\n" );
$wrets=fgets($socket,128);
echo "<br />Originate<br />".$wrets."<br />";
?>
ขอความเห็นจากผู้รู้ทีครับ ขอบคุณล่วงหน้ามากๆเลยครับผม