การสรัาง SIP Trunk ในการเชื่อมการโทรศัพท์ ระหว่างระบบ Asterisk
จาก Asterisk DIY - VoIP Opensource WiKi, สารานุกรมฟรี
การเชื่อมการโทรศัพท์ระหว่างระบบ Asterisk ทำได้หลากหลายวิธี
วิธีที่เป็น standard ซึ่งสามารถใช้ได้กับหลากหลายระบบ รวมถึง asterisk ด้วยกับเองคือการเชื่อมโดยใช้ SIP Protocol
ตัวอย่างที่ 1: System A (192.168.0.22) เชื่อมกับ System B (192.168.0.144) โดย ระบบ A มีเบอร์โทรศัพท์ 1xxx และ ระบบ B มีเบอร์โทรศัพท์ 2xxx โดยทั้งสองระบบ จะต้องสามารถทำการโทรศัพท์ ถึงกันได้
ระบบ A (192.168.0.22)
file "sip.conf"
[siptrunk] type=friend host=192.168.0.144 context=Default%%Default%%Default nat=no insecure=port
file "extensions.conf"
[Default%%Default%%Default]
exten => _2.,1,Dial(SIP/${EXTEN}@siptrunk,30,tTr) ;สำหรับการโทรออก
exten => _2.,2,Hangup
exten => _1.,1,Dial(SIP/${EXTEN},30,tTr) ;สำหรับการรับสายเข้า หรือ การโทรภายใน
exten => _1.,2,Hangup
ระบบ B (192.168.0.144)
file "sip.conf"
[siptrunk] type=friend host=192.168.0.22 context=Default%%Default%%Default nat=no insecure=port
file "extensions.conf"
[Default%%Default%%Default]
exten => _1.,1,Dial(SIP/${EXTEN}@siptrunk,30,tTr) ;สำหรับการโทรออก
exten => _1.,2,Hangup
exten => _2.,1,Dial(SIP/${EXTEN},30,tTr) ;สำหรับการรับสายเข้า หรือ การโทรภายใน
exten => _2.,2,Hangup
โดย parameter ใน sip.conf ที่อาจจะต้องปรับเปลี่ยนตามข้อจำกัดต่างๆ มี ดังนี้
ในกรณีที่ไม่ต้องการ authenticate ระหว่างระบบ และยังไม่ต้องการที่จะต้องสร้างเบอร์เพื่อที่จะมารองรับการ authenticate ระหว่างระบบจำเป็นต้องใช้ parameter "autocreatepeer" ร่วมกับ "insecure"
autocreatepeer=yes
insecure=port ; Allow matching of peer by IP address without matching port number insecure=invite ; Do not require authentication of incoming INVITEs insecure=port,invite ; (both) insecure=very: ignore authentication (user/password)
ในกรณีอยู่ หลัง NAT Router
nat = yes|no|never|route ;ซึ่งหากอยู่หลัง nat router ต้อง set เป็น yes
ในกรณีที่ต้องการ ตรวจสอบ link หรือการเชื่อมต่อตลอดเวลา
qualify = yes
