สมมติเรามี 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 ข้างบนนี้จะใช้ไม่ได้ครับ