การกำหนดค่า FreePBX 15 สำหรับสายเรียกเข้า

เราได้พูดถึงบทแนะนำก่อนหน้าเกี่ยวกับการติดตั้ง FreePBXไปแล้ว ตอนนี้มาดูการสร้างทรังก์สำหรับสายเรียกเข้ากัน

สิ่งที่คุณจะต้องใช้:

- FreePBX ที่ใช้งานได้
- บัญชี SIP หนึ่งบัญชี (หรือหลายบัญชีเพื่อสำรองระบบ)
- DID หนึ่งหมายเลขขึ้นไป
- FreePBX ที่กำหนดค่าแล้ว


FreePBX ที่ใช้งานได้:

โปรดดูบทแนะนำเกี่ยวกับการติดตั้ง FreePBX ที่นี่: https://multitel.net/docs/view/671/tutorials/installing-freepbx


บัญชี SIP เพียงบัญชีเดียว (หรือหลายบัญชีเพื่อความสำรอง)

คุณสามารถเริ่มต้นด้วยการสร้างบัญชี SIP ที่นี่: https://multitel.net/trunks/accounts

คลิกปุ่ม “สร้างใหม่ (Create New)” จะมีหน้าต่างใหม่ปรากฏขึ้น คัดลอกชื่อผู้ใช้ SIP (SIP Username) และรหัสผ่าน SIP (SIP password) แล้วบันทึกไว้ในโน้ตของคุณ คุณจะต้องใช้ข้อมูลเหล่านี้ภายหลัง
เมื่อเสร็จแล้วให้คลิกปุ่ม “ส่ง (Submit)”





ในตัวอย่างของเรา เราได้สร้างบัญชี SIP ดังนี้:

SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]

(ในกรณีของคุณ SIP Username/Password จะแตกต่างออกไป ใช้ชื่อผู้ใช้ SIP และรหัสผ่าน SIP ของคุณเอง รายการข้างต้นนี้ถูกลบไปแล้วหลังจากเขียนบทช่วยสอนนี้)

ต่อไป สำหรับ SIP proxy ที่จะใช้ คุณสามารถเลือกหนึ่งในรายการต่อไปนี้ (เรียงตามตัวอักษร):

ทวีป
ประเทศ
พร็อกซี SIP
แอฟริกา
แอฟริกาใต้
sbc-za.multitel.net
เอเชีย
สิงคโปร์
sbc-sg.multitel.net
ออสเตรเลียและโอเชียเนีย
ออสเตรเลีย
sbc-au.multitel.net
ยุโรป
เนเธอร์แลนด์
sbc-nl.multitel.net
ยุโรป
เยอรมนี
sbc-de.multitel.net
ยุโรป
สหราชอาณาจักร
sbc-uk.multitel.net
อเมริกาเหนือ
แคนาดา
sbc-ca.multitel.net
อเมริกาเหนือ
สหรัฐอเมริกา
sbc-us.multitel.net
อเมริกาใต้
บราซิล
sbc-br.multitel.net



ดังนั้น หากคุณอยู่ในยุโรป คุณควรเลือกพร็อกซี SIP ที่ตั้งอยู่ในยุโรปแห่งใดแห่งหนึ่ง คุณสามารถ ping แต่ละแห่งเพื่อพิจารณาว่าแห่งใดอยู่ใกล้ตำแหน่งของคุณที่สุด:
จากการทดสอบของฉัน sbc-ca.multitel.net อยู่ใกล้ที่สุด โดยมีเวลาตอบกลับไปมา (round trip) ประมาณ 20-21ms



ดังนั้น ข้อมูลประจำตัวของฉันสำหรับบทแนะนำนี้จะเป็นดังนี้:

ชื่อผู้ใช้ SIP: [SIP_USERNAME]
รหัสผ่าน SIP: [SIP_PASSWORD]
พร็อกซี SIP: sbc-ca.multitel.net


DID อย่างน้อยหนึ่งหมายเลข:

คุณสามารถซื้อหมายเลข DID ได้ที่นี่: https://multitel.net/numbers/rent
หรือ
คุณสามารถใช้หมายเลขที่มีอยู่ของคุณ: https://multitel.net/numbers/inventory
หรือ
คุณสามารถนำผู้ให้บริการของคุณเองมาใช้ (Bring Your Own Carrier): https://multitel.net/numbers/byoc

ไม่ว่าคุณจะเลือกวิธีใด คุณจะมาถึงที่นี่:
https://multitel.net/numbers/inventory


คุณต้องตรวจสอบให้แน่ใจว่า DID ของคุณส่งสายถึงคุณจาก SIP Proxy เดียวกับที่คุณใช้สำหรับการลงทะเบียน SIP วิธีดำเนินการมีดังนี้:

แก้ไขหมายเลข:

ไปที่ที่นี่ก่อน: https://multitel.net/numbers/inventory

ค้นหาหมายเลข แล้วคลิกที่ปุ่ม แก้ไขหมายเลข (Edit Number):

ค้นหาการตั้งค่า "ทรังก์สายเรียกเข้า (Origination trunk)" แล้วตั้งค่าเป็น "sbc-ca.multitel.net" -- หรือเซิร์ฟเวอร์ SIP ที่อยู่ใกล้ตำแหน่งของคุณที่สุด



ถัดไป ตรวจสอบให้แน่ใจว่า DID ส่งสายไปยังบัญชี SIP ของคุณ
ตั้งเมนู "Call Action" เป็น "SIP Account" และตรวจสอบให้แน่ใจว่าเมนู "SIP Account" ถูกตั้งเป็นบัญชี SIP ที่คุณจะใช้


ตอนนี้ทุกอย่างที่คุณต้องทำบนพอร์ทัลของ MultiTEL เสร็จเรียบร้อยแล้ว ไปยังขั้นตอนถัดไปกัน:

FreePBX ที่กำหนดค่าแล้ว:

เปิดเซิร์ฟเวอร์ FreePBX ของคุณในเว็บเบราว์เซอร์:

คลิก "FreePBX Administration" (การจัดการ FreePBX) ระบบจะขอชื่อผู้ใช้และรหัสผ่านของคุณ โปรดจำไว้ว่าคุณตั้งค่าเหล่านี้ไว้ในบทช่วยสอนก่อนหน้าของเรา ชื่อ "การติดตั้ง FreePBX"




คุณอาจข้ามการเปิดใช้งานได้ ขึ้นอยู่กับคุณ



คุณอาจพบหน้าต่างใหม่ที่มีโฆษณา จะคลิกหรือข้ามก็ได้ตามต้องการ เพื่อให้บทช่วยสอนนี้กระชับ ฉันจะข้ามไป

ฉันต้องเลือกการตั้งค่าภาษาและภูมิภาค (locale) ดังนี้:



อาจมีโฆษณาอื่นปรากฏขึ้นอีก ฉันแนะนำให้คุณข้ามไป หรือคลิก "Abort" (ยกเลิก) หากไม่มีปุ่ม "Skip" (ข้าม)

ฉันจะไปที่ "Connectivity" (การเชื่อมต่อ) โดยตรง แล้วเลือก "Trunks" (ทรังก์):



คลิก "Add Trunk" (เพิ่มทรังก์) แล้วเลือก "Add SIP (chan_pjsip) Trunk" (เพิ่มทรังก์ SIP):




นี่คือสิ่งที่ต้องตั้งค่าในหน้าต่างใหม่:



ชื่อ Trunk: คุณสามารถตั้งเป็น MultiTEL ได้อย่างปลอดภัย
จำนวนช่องสัญญาณสูงสุด: ขีดจำกัด PBX นี้ควบคุมจำนวนสายที่โทรพร้อมกัน ไม่ได้เปลี่ยนแพ็กเกจการคิดค่าบริการของหมายเลข จำนวนช่องสัญญาณและนาทีที่รวมอยู่แตกต่างกันตามแพ็กเกจ แพ็กเกจที่คิดค่าบริการตามการใช้งานไม่มีนาทีรวมมาให้ สำหรับแพ็กเกจหมายเลขท้องถิ่นในสหรัฐฯ ที่ได้รับการยืนยันแล้ว สายเรียกเข้าสองสายที่เกิดขึ้นพร้อมกันสามารถใช้โควตา 100,000 นาทีต่อเดือนได้ เมื่อเปิดให้รับสายเกินจำนวนช่องสัญญาณที่รวมไว้ สายที่สามที่เกิดขึ้นพร้อมกันจะถูกคิดค่าบริการตลอดระยะเวลาของสายนั้นและไม่ใช้โควตานี้ หากปิดการรับสายเกินจำนวนดังกล่าว สายนั้นจะถูกปฏิเสธ สายที่เกินจำนวนนาทีที่รวมไว้จะถูกคิดค่าบริการตามอัตราการใช้งานของแพ็กเกจ การตั้งค่าช่อง PBX นี้เป็น 2 จะจำกัดจำนวนสายพร้อมกันใน PBX แต่ไม่ได้ยกเลิกค่าบริการตามการใช้งานหรือกำหนดการรับสายเกินจำนวนช่องสัญญาณในฝั่งหมายเลข ตรวจสอบแพ็กเกจของหมายเลขและอัตราปัจจุบัน
ตัวเลือกการโทรของ Asterisk Trunk: ผมชอบสร้างเสียงสัญญาณเรียกสายเสมอ ดังนั้นผมจะคลิกปุ่ม “แทนที่ (Override)” และตั้งค่าตัวเลือกเป็น “Ttr” (“Tt” - อนุญาตให้ผู้โทร/ผู้รับสายโอนสายได้ “r” - สร้างเสียงสัญญาณเรียกสาย)

ถัดไป ไปที่แท็บ “การตั้งค่า pjsip (pjsip Settings)”

กรอกข้อมูลประจำตัว SIP ที่เราได้รับในขั้นตอน "บัญชี SIP เดียว (A single SIP account)"

SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net

ขอย้ำว่าให้ใช้ข้อมูลประจำตัว SIP ของคุณเอง ข้อมูลประจำตัวข้างต้นนี้ไม่มีอยู่จริงอีกต่อไป และใช้เพื่อวัตถุประสงค์ในการเขียนบทช่วยสอนนี้เท่านั้น การพยายามใช้ข้อมูลประจำตัวทดสอบที่ไม่มีอยู่จริงนี้จะทำให้ที่อยู่ IP ของคุณถูกแบน

อย่างน้อยที่สุด ต่อไปนี้คือการตั้งค่าที่ฉันจะกำหนดค่า:



โปรดทราบว่าฉันได้เปลี่ยน context เป็น "from-multitel" (ซึ่งเดิมตั้งค่าเป็น "from-pstn") การเปลี่ยนแปลงนี้มีความสำคัญ เนื่องจากช่วยให้เราประมวลผลสายเรียกเข้าจาก DID ขาเข้าหลายหมายเลขเพิ่มเติมโดยใช้บัญชี SIP เพียงบัญชีเดียว (แทนที่จะใช้บัญชี SIP หนึ่งบัญชีต่อ DID หนึ่งหมายเลข)

ในแท็บตัวเข้ารหัสเสียง (Codecs) ฉันจะเก็บไว้เฉพาะ ulaw และ alaw:



ฉันจะคลิกปุ่มส่ง (Submit):



จากนั้นให้ข้ามป๊อปอัปเมนูที่ปรากฏขึ้นมา (ฉันชอบตั้งค่า CID สำหรับโทรออก ที่ หมายเลขภายใน มากกว่าการตั้งหนึ่ง CID สำหรับโทรออก ต่อหนึ่ง trunk วิธีนี้ทำให้ใช้ caller ID ได้หลายค่าบน trunk เดียว โดยไม่ต้องกำหนดหลาย trunk แยกตาม caller ID ที่ต้องการให้ผู้โทรใช้)

ดังนั้นให้คลิก "OK" ได้เลย




หน้าเว็บจะรีเฟรช และคุณจะเห็น SIP trunk ใหม่ของคุณ คลิกปุ่มสีแดง "ใช้การกำหนดค่า (Apply Config)" ที่มุมขวาบนของหน้าจอ:




เมื่อหน้าจอรีเฟรชและปุ่ม Apply Config สีแดงหายไปแล้ว คุณอาจต้องการตรวจสอบใน asterisk CLI เพื่อดูว่าบัญชี SIP ของคุณลงทะเบียนสำเร็จหรือไม่

เข้าสู่ระบบด้วย SSH ไปยังเซิร์ฟเวอร์ FreePBX ของคุณแล้วทำดังนี้:

asterisk -rx 'pjsip show registrations' | grep multitel

คุณควรเห็นผลลัพธ์คล้ายกับด้านล่างนี้:



เมื่อการลงทะเบียน SIP ทำงานแล้ว มาสร้าง เส้นทางสายเข้า สำหรับ DID ของเรากัน

ไปที่ "Connectivity" (การเชื่อมต่อ) แล้วเลือก "Inbound Routes" (เส้นทางสายเข้า):

คลิกปุ่ม "Add Inbound Route" (เพิ่มเส้นทางสายเข้า)

เพื่อวัตถุประสงค์ของการทดสอบนี้ ฉันจะกำหนดให้การโทรเข้าทั้งหมดไปยังการทดสอบ Echo:



หลังจากบันทึกแล้ว เราจะถูกเปลี่ยนเส้นทางไปยังหน้าจอเส้นทางสายเรียกเข้าหลัก (Inbound routes):


ตอนนี้เราเกือบเสร็จแล้ว ให้คลิกปุ่ม "ใช้การกำหนดค่า (Apply Config)" สีแดงที่มุมขวาบนของหน้าจอ

จำได้ไหมว่าตอนตั้งค่า SIP trunk เราเปลี่ยนบริบท (context) เป็น "from-multitel" ขั้นตอนสุดท้ายคือการเพิ่มบริบทนั้น

เราจะต้องดำเนินการดังกล่าวจากคอนโซลของเซิร์ฟเวอร์:

nano /etc/asterisk/extensions_custom.conf

เพิ่มบรรทัดต่อไปนี้:

[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)


บันทึก (CTRL+O , Enter , CTRL+X ) จากนั้นโหลด dialplan ของ asterisk ใหม่:

asterisk -rx 'dialplan reload'

ตอนนี้คุณทำเสร็จแล้ว การโทรเข้าของคุณควรผ่านได้โดยไม่มีปัญหา คุณสามารถมีหลาย DID ได้ โดยทั้งหมดใช้บัญชี SIP เดียวกัน

หมายเหตุ: วิธีนี้ทำงานอย่างไร เราตั้งค่าบัญชี SIP ให้ใช้บริบทที่กำหนดเอง คือ “from-multitel” จากนั้นในบริบท “from-multitel” เราจะประมวลผลตัวแปร SIP ที่เรียกว่า “X-DID” และตั้งค่าหมายเลขที่ถูกเรียกเป็นค่านั้น จากนั้นการโทรจะถูกส่งกลับไปยังบริบท “from-pstn”

ค้นหาเอกสาร