เซ็ต ELASTIX กับ SIP 3BB

เนื่องด้วย ผู้เขียน ใช้ อินเตอร์เน็ต ของ 3BB อยู่ แล้วได้ไปเจอกับ
http://www.3bb.co.th/3bb/product/details/4152

รูป ผู้เขียนจับภาพมา วันที่ 31–12–2016

ซึ่งใช้ร่วมกับ INTER FTTx (แต่คิดว่าน่าจะได้ร่วมกับ ADSL ได้ด้วยมั้งไม่แน่ใจ) ตรงนี้ ทาง 3bb จะให้ router มา ที่ผู้เขียนใช้ จะเป็นรุ่น Router Huawei HG8245H 
ซึ่งในรูป ด้านหลังท่านจะเห็นว่า มันมีช่องต่อ โทรศัพท์ บ้านได้สอง ตัว ซึ่งมีหน้าจัดการก็มีให้คอนฟิกได้สองเบอร์

ว่า แล้วเห็นว่าดี เลย ไปขอ ที่ศูนย์ดำเนินการขอมาเบอร์หนึ่ง รอ สองวัน ทางช่างเทคนิค เค้าจะรีโมท มาทำการเซ็ตค่าให้ เราเอาโทรศัพท์เสียบเข้าก็ใช้ได้เลย สามารถโทรเข้าโทรออกแบบ โทรศัพท์บ้านทั่วไปเสียงก็ใสสวยงาม จากที่ดู ๆ เค้ามีการแยก connection เอาไว้จากเน็ตปกติ ทำให้ไม่กระทบกับ Banwith ที่เราใช้ ทดลองโหลดบิตไปโทรคุยไปก็เสียงยังใสนิ่งไม่มีดีเลย์ เลยนับว่า ทำโปรดัก มาดีมาก

แต่เดียวก่อน เนื่องจาก เราเป็นชาวไอที และตัวผมเองนั้นก็ ต้องการ ให้มันใช้ประโยชน์อ่ะไรได้มากกว่านี้ แล้วหลังจากไล่ ๆ ดูในคอนฟิก เร้าเตอร์ ก็พบว่าเค้าใช้การต่อแบบ SIP ปกติทั่วไป(Session Initiation Protocol โพรโทคอลหรือเกณฑ์วิธีเพื่อใช้งานด้านมัลติมีเดีย) เลยคิดว่า เอ่อเราน่าจะเอามาใช้กับตัว Elastix เลย (ซอฟแวร์ตัวหนึ่งที่ทำหน้าที่แทนตู้ PBX ในระบบโทรศัพท์ สามารถใช้ได้ฟรี) ข้อดีอีกอย่างคือหากเราทำระบบ Routing ดี ๆ แล้วก็สามารถทำ เชื่อมสาขา สำหรับ บ ขนาดเล็กได้อย่างประหยัดกันเลยทีเดียว

สิ่งที่เราต้องมี ก่อนจะทำ

1 Router Huawei HG8245H (รุ่นอื่นอาจจะได้ แต่ที่ผู้เขียนใช้ รุ่นนี้อยู่ ก็นับว่าง่ายในการจัดการ)
2 SIP ACCOUNT 3BB ( ไป ขอ ดำเนินการ ขอใช้ VOIP กับ 3BB) แล้วเมื่อเค้าติดตั้งเสร็จก็ให้โทรไปคอลเซ็นเตอร์ ขอ ACCOUNT USER +PASSWORD เค้ามาครับ หากระดาษจดไว้ด้วยล่ะ พาสจำยากมาก
3 COM เก่า ๆ มีแลนหนึ่งเครื่อง (จริง ๆ ใช้ PI ได้ แต่พบว่ากว่าจะใช้งานได้ยุ่งยากระดับหนึ่งและระยะยาวไม่สะดวกอย่างแรงเลย ล้มเลิกไป) ส่วน ผู้เขียนใช้ WINTEL
http://www.lazada.co.th/wintel-mini-pc-computer-set-intel-atom-z3735-with-windows-81-android-951604.html
เอามาลง ​VBOX แล้วติดตั้ง ELASTIX ลงไป ก็ประหยัดไฟ แถมใช้ได้ดีเลยครับราคาตกสามพันกว่า ๆ ลองหาใน Lazada ดูมีขายหลายราคาเลย

ขอข้ามขั้นตอนการลง Elastix +ติดตั้ง extensions ไปน่ะครับเนื่องจาก มันยาวมาก ลองหาใน Google มีวิธีการลงอยู่เพียบ

เริ่มลงมือ

ขั้นตอนแรกให้เข้าไปที่ Router Huawei HG8245H เลือกเมนู WAN จะเห็นว่ามีค่าอยู่ลองค่า คือ 1_TR069_INTERNET_R_VID_33 และ 2_VOIP_R_VID_50

ตัว 1_TR069_INTERNET_R_VID_33 จะเป็นตัวที่ใช้ต่อเล่นเน็ตปกติ ส่วน ตัว 2_VOIP_R_VID_50 คือตัวที่ใช้สำหรับ ต่อ เข้ากับ VOIP server ของ 3bb เป็น vlan แยกต่างหาก ให้ติก 2_VOIP_R_VID_50 เข้าไปแล้ว ยกเลิก enable ออก น่ะครับเราจะไม่ใช้ตัวนี้ แต่ไม่ลบออกเผื่อเราทำไรผิดจะได้กลับมาใช้อย่างเดิมไม่ยุ่งยาก

ในส่วน VOIP เดิม ให้ยกเลิก enable

จากนั้นให้คลิก แอด connection ใหม่ ตั้งค่าตามนี้เลยครับ

อันนี้ เราจะฟิก ไปเลยว่า port 4 จะได้รับไอพีจากเราเตอร์ปกติ แต่จะไม่สามารถ เล่นอินเตอร์เน็ตได้น่ะครับเพราะจะถูกทำให้ nat ออกไปยัง vlan voip ของ 3bb หลังจาก apply ให้คลิกดูที่ เมนู Status -> WAN Information จะเห็นว่ามีการเชื่อมต่อแล้ว

คอนเน็คชั่นตรงกลาง จะเห็นว่าไม่มีการเชื่อมต่อ เพราะ เรายกเลิกไปแล้ว ส่วนอันใหม่ จะเห็นว่ามีการเชื่อมต่อวง 10.252.160.0 ของ voip (แต่ล่ะพื้นที่ วงไอพี อาจจะไม่เหมื่อนกันน่ะครับ )

ต่อมาไปยังเมนู Voice ให้ติก enable ออกน่ะครับ เพราะเราจะให้ Elastix เชื่อม sip แทนเร้าเตอร์

Apply เป็นอันเสร็จ

ต่อมาเสียบสายแลน Elastix เข้ากับ แลนช่อง 4 ของเร้าเตอร์ เปิดเครื่อง ทดสอบปิงไปที่ไอพี 10.252.100.250 ต้องปิงได้

แต่จะปิงออกเน็ตไม่ได้น่ะครับ

ต่อมาคอนฟิก trunk ให้ add sip trunk

เลือก add ตัวแรก เลย Add SIP Trunk

แอดตามนี้ ชื่อ Trunk จะเปลี่ยนได้ตามใจคุณ อย่าลืมเปลี่ยน ยูสพาส ในช่องข้อความด้วยน่ะครับให้ตรงของคุณ ซึ่งจะมีใส่อยู่สองที่ secret คือรหัสผ่านน่ะครับ

ตรงช่อง PEER Details แก้ เป็น ของคุณที่เอามาจาก 3BB น่ะครับ
username=222222
secret=password 
realm= 2222222

และ ตรงช่องข้อความล่างสุด Register String
usrname:password@10.252.100.250:5060 
แก้ เป็น ของคุณที่เอามาจาก 3BB น่ะครับ

Apply ซะ รอสักครู่ แล้ว ssh ที่ elastix สั่ง asterisk -rvvv

เมื่อขึ้น elastix*CLI รอแล้วให้สั่ง sip show registry

หากขึ้นมาว่า แสดงว่าใช้งานได้ แล้วครับ

ต่อมา จัดการ Outbound Routes ADD Route ไว้แรกสุด ในที่นี้ผมจะตั้งชื่อว่า 3BB
ตัวอย่างผมจะให้โทรเบอรขึ้นต้น 08 09 และ 1530 ครับ

Submit แล้ว มาเลื่อนขึ้นด้านบนเลย

บันทึกซะ

ทีนี้ เบอร์ภายในเราก็โทรออกได้แล้วทีนี้มา ที่เบอร์ ภายนอก โทรเข้ามาผมจะให้มันวิ่งมาเบอร์ ภายในเราน่ะครับ

ไปที่ Inbound Routes คลิกที่ตัวล่างสุดเลย (any DID /any CID )ผมมี Trunk เดียว เลยใช้ตัวนี้

เลื่อนมาล่างสุดเลือก extensions ที่ต้องการ ในที่นี้ผมต้งให้มันวิ่งมาที่คอมผมที่ลงโปรแกรมsip ไว้

เสร็จแล้วครับ ผมอัดคลิปรีวิวไว้เชิญทัศนา