การสรัาง SIP Trunk ในการเชื่อมการโทรศัพท์ ระหว่างระบบ Asterisk

จาก Asterisk DIY - VoIP Opensource WiKi, สารานุกรมฟรี

Jump to: navigation, search

การเชื่อมการโทรศัพท์ระหว่างระบบ 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