การเซ็ต Failover Trunk บน Asterisk

Asterisk Opensource IP Pbx

การเซ็ต Failover Trunk บน Asterisk

โพสต์โดย voip4share » 07 มี.ค. 2010 21:45

สมมติเรามี Trunk ที่ใช้โทรออกหลายๆ Trunk ต้องการใช้ Trunk หนึ่งโทรออกเป็นหลัก ถ้าโทรออกทาง Trunk หลักไม่ได้ก็ให้โทรออก Trunk ต่อไป มีวิธีการทำ Dialplan ดังนี้

[outbound-trunks]
exten => _9X.,1,Dial(SIP/${EXTEN:1}@tot1,30,tT)
exten => _9X.,n,Dial(SIP/${EXTEN:1}@true1,30,tT)
exten => _9X.,n,Dial(SIP/${EXTEN:1}@ttt1,30,tT)
exten => _9X.,n,Dial(DAHDI/g0/${EXTEN:1},30,tT)
exten => _9X.,n,Congestion

แต่การเขียน Dialplan แบบนี้ true1, ttt1 และ DAHDI/g0 จะแทบไม่ได้ใช้งานเลย tot1 โทรติดตลอด จะถูกใช้ก็ต่อเมื่อโทรออกทาง tot1 ไม่สำเร็จ เช่นมีสายอื่นกำลังโทรออกอยู่แล้ว หรือทางผู้ให้บริการไม่ยอมให้โทรอาจจะเนื่องด้วยสาเหตุต่างๆ แล้วก็อย่าลืมเซ็ตค่า call-limit บนแต่ละ Trunk ด้วยนะครับ

ถ้าต้องการให้ Asterisk เลือก Trunk แบบ round robin เพื่อให้เลือกแต่ละ Trunk เท่าๆกัน Dialplan ข้างบนนี้จะใช้ไม่ได้ครับ
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

ย้อนกลับไปยัง Asterisk SIP Server

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 4 ท่าน