โดย jubjang95 » 12 ก.พ. 2010 23:06
ตอนเขียน Dial Plan นี้ ตัว Wildcard ผมใช้แต่ X (ตัว X ใหญ่นะครับ) ไม่เคยลอง x (ตัว x เล็กเลย) ไม่รู้ว่ามีผลทำให้ไม่เวอร์คหรือเปล่า
วิธีการตัด 9 ออก ใช้ Goto ก็ได้ครับ ตัวอย่าง
exten => _9X.,1,Goto(from-internal-outbound,${EXTEN:1},1)
exten => _9X.,n,Hangup
[from-internal-outbound]
exten => _X.,1,Dial(DAHDI/g0,45,tT)
exten => _X.,n,Hangup
โดยที่
${EXTEN:1} ตัวเลข 1 หมายถึงตัดข้างหน้าเบอร์ออก 1 หลัก ซึ่งก็คือ 9 แล้วก็โยนไปที่คอนเท็ค from-internal-outbound ส่วนตัวเลข 1 ตัวสุดท้ายหมายถึงโยนไปที่บรรทัดที่มี priority เป็น 1
ดังนั้นผมลองเทียบกับ Dial Plan ของคุณ rookie ดู ก็จะได้ประมาณนี้อ่ะครับ
exten => _9X.,1,Goto(from-internal-outbound,${EXTEN:1},1)
exten => _9X.,n,Hangup
[from-internal-outbound]
exten => _X.,1,set(${EXTEN})
exten => _X.,n,DIAL(DAHDI/g0/${EXTEN})
exten => _X.,n,Hangup
ลองดูครับ ไม่รู้ว่าจะเวอร์คมั๊ย