สวัสดีครับ
วันนี้ได้พบเจอปัญหาหนึ่ง ผมต้องการใช้ Originate (AMI) ในการโทรออกไปยังเบอร์ A และเบอร์ B
โดยระบุ เบอร์ B ให้ใช้
[my-context][my-context]
exten => s,1,Wait(2)
include => from-internal
exten => s-BUSY,1,NoOp(BUSY voicemail)
exten => s-BUSY,n,AGI(phpvoicemail.php,record,${ARG1})
exten => s-NOANSWER,1,NoOp(NOANSWER voicemail)
exten => s-NOANSWER,n,AGI(phpvoicemail.php,record,${ARG1})
exten => s-CONGESTION,1,NoOp(s-CONGESTION voicemail)
exten => s-CONGESTION,n,AGI(phpvoicemail.php,record,${ARG1})
exten => s-CHANUNAVAIL,1,NoOp(s-CHANUNAVAIL voicemail)
exten => s-CHANUNAVAIL,n,AGI(phpvoicemail.php,record,${ARG1})
exten => h,1,Hangup()
ดูจาก dialplans แล้วน่าจะหมายถึง ให้รอ 2 วินาที แล้วค่อย dial-out ออกไป แต่ถ้าหากปลายทางไม่รับโทรศัพท์หรือไม่สามารถโทรออกได้ ก็จะเรียกใช้งาน AGI โดยผ่านไปยัง phpvoicemail.php scripts ซึ่งทำหน้าที่ในการบันทึกเสียง
ปัญหาก็คือ
[from-internal] จะตรวจสอบว่าเบอร์ปลายทางมีอยู่หรือไม่ (sip peers) ถ้าไม่มีมันก็จะทำำงานตาม process ก็คือ เข้าระบบ voicemail แล้ววางหู ในกรณีที่ไม่ได้เปิดให้ใช้ voicemail มันก็จะทำการวางหูเช่นกัน ทำให้ dialplns ด้านล่างไม่ได้ทำงาน (เนื่องจากวางหูไปแล้ว)
ไม่ทราบว่าท่านใดมีคำแนะนำบ้างครับ? ผมต้องการให้ dialplans ด้านล่างทำงานต่อ