Cấu hình FreePBX 15 cho các cuộc gọi đến

Chúng ta đã nói về việc cài đặt FreePBX trong hướng dẫn trước. Bây giờ hãy nói về việc tạo một trunk cho các cuộc gọi đến.

Những gì bạn sẽ cần:

- một FreePBX đang hoạt động
- một tài khoản SIP duy nhất (hoặc nhiều tài khoản để dự phòng)
- một hoặc nhiều DID
- một FreePBX đã được cấu hình


Một FreePBX đang hoạt động:

Vui lòng tham khảo hướng dẫn này về cách cài đặt FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx


Một tài khoản SIP duy nhất (hoặc nhiều tài khoản để dự phòng)

Bạn có thể bắt đầu bằng cách tạo tài khoản SIP tại đây: https://multitel.net/trunks/accounts

Nhấp vào nút "Tạo mới (Create New)". Một cửa sổ mới sẽ hiện ra. Hãy sao chép tên người dùng SIP (SIP Username) và mật khẩu SIP (SIP password), rồi lưu vào ghi chú của bạn. Bạn sẽ cần chúng sau này.
Nhấp vào nút "Gửi (Submit)" khi hoàn tất.





Trong ví dụ của chúng tôi, chúng tôi đã tạo tài khoản SIP sau:

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

(Trong trường hợp của bạn, SIP Username/Password sẽ khác. Hãy dùng tên người dùng SIP và mật khẩu SIP của riêng bạn. Các thông tin ở trên đã bị xóa sau khi hướng dẫn này được viết)

Bây giờ, đối với SIP proxy sẽ sử dụng, bạn có thể chọn một trong các tùy chọn sau (được liệt kê theo thứ tự bảng chữ cái):

Châu lục
Quốc gia
Máy chủ proxy SIP
Châu Phi
Nam Phi
sbc-za.multitel.net
Châu Á
Singapore
sbc-sg.multitel.net
Úc và châu Đại Dương
Úc
sbc-au.multitel.net
Châu Âu
Hà Lan
sbc-nl.multitel.net
Châu Âu
Đức
sbc-de.multitel.net
Châu Âu
Vương quốc Anh
sbc-uk.multitel.net
Bắc Mỹ
Canada
sbc-ca.multitel.net
Bắc Mỹ
Hoa Kỳ
sbc-us.multitel.net
Nam Mỹ
Brazil
sbc-br.multitel.net



Vì vậy, nếu bạn ở châu Âu, bạn nên chọn một trong các proxy SIP đặt tại châu Âu. Bạn có thể ping từng proxy và xác định proxy nào gần vị trí của bạn hơn:
Trong thử nghiệm của tôi, sbc-ca.multitel.net là gần nhất, với thời gian khứ hồi khoảng 20-21ms.



Vì vậy, thông tin xác thực của tôi cho hướng dẫn này sẽ là:

Tên người dùng SIP: [SIP_USERNAME]
Mật khẩu SIP: [SIP_PASSWORD]
Máy chủ proxy SIP: sbc-ca.multitel.net


Một hoặc nhiều DID:

Bạn có thể mua số DID tại đây: https://multitel.net/numbers/rent
HOẶC
Bạn có thể dùng một trong các số hiện có của mình: https://multitel.net/numbers/inventory
HOẶC
Bạn có thể kết nối dịch vụ của nhà mạng do bạn lựa chọn (Bring Your Own Carrier): https://multitel.net/numbers/byoc

Dù chọn cách nào, bạn cũng sẽ đến đây:
https://multitel.net/numbers/inventory


Bạn cần đảm bảo rằng các DID của bạn gửi cuộc gọi đến từ cùng một SIP Proxy mà bạn đang dùng để đăng ký SIP. Cách thực hiện như sau:

Chỉnh sửa số:

Trước tiên hãy truy cập: https://multitel.net/numbers/inventory

Tìm kiếm số, và nhấp vào nút Chỉnh sửa Số:

Tìm cài đặt "Trung kế cuộc gọi đến (Origination trunk)" và đặt thành "sbc-ca.multitel.net" -- hoặc máy chủ SIP gần nhất với vị trí của bạn.



Tiếp theo, hãy đảm bảo DID đang gửi cuộc gọi đến tài khoản SIP của bạn.
Đặt menu "Call Action" thành "SIP Account" và đảm bảo menu "SIP Account" được đặt thành tài khoản SIP mà bạn sẽ sử dụng.


Bây giờ mọi việc bạn cần làm trên cổng thông tin của MultiTEL đã hoàn tất. Hãy chuyển sang bước tiếp theo:

Một hệ thống FreePBX đã được cấu hình:

Mở máy chủ FreePBX của bạn trong trình duyệt web:

Nhấp vào "FreePBX Administration" (quản trị FreePBX) . Bạn sẽ được yêu cầu nhập tên người dùng và mật khẩu. Hãy nhớ rằng bạn đã đặt các thông tin này trong hướng dẫn trước của chúng tôi, có tiêu đề "Cài đặt FreePBX"




Có lẽ bạn có thể bỏ qua bước kích hoạt. Tùy bạn.



Bạn có thể thấy một số cửa sổ mới chứa quảng cáo. Bạn muốn nhấp vào hay bỏ qua đều được. Để giữ cho hướng dẫn này ngắn gọn, tôi sẽ bỏ qua chúng.

Tôi phải chọn các ngôn ngữ/khu vực (locale):



Có thể còn một số quảng cáo khác xuất hiện, tôi khuyên bạn nên bỏ qua, hoặc nhấp vào "Abort" (hủy) nếu không có nút "Skip" (bỏ qua).

Tôi sẽ đi thẳng đến "Connectivity" (kết nối) và chọn "Trunks" (trung kế):



Nhấp vào "Add Trunk" (Thêm trung kế) rồi chọn "Add SIP (chan_pjsip) Trunk" (Thêm trung kế SIP):




Dưới đây là những gì cần thiết lập trong cửa sổ mới:



Tên Trunk: Bạn có thể yên tâm đặt thành MultiTEL
Số kênh tối đa: Giới hạn PBX này kiểm soát số cuộc gọi đồng thời; giới hạn đó không thay đổi gói cước của số điện thoại. Số kênh và phút được bao gồm khác nhau tùy gói. Gói tính cước theo mức sử dụng không có phút gọi được bao gồm. Với gói số nội hạt Hoa Kỳ đã được phê duyệt, hai cuộc gọi đến đồng thời có thể dùng hạn mức 100 000 phút mỗi tháng. Khi cho phép cuộc gọi vượt số kênh được bao gồm, cuộc gọi đồng thời thứ ba bị tính cước trong toàn bộ thời lượng và không dùng hạn mức này; nếu không cho phép, cuộc gọi đó bị từ chối. Các cuộc gọi vượt số phút được bao gồm bị tính theo đơn giá sử dụng của gói. Đặt trường PBX này thành 2 sẽ giới hạn số cuộc gọi đồng thời trong PBX, nhưng không loại bỏ phí sử dụng hoặc cấu hình việc cho phép cuộc gọi vượt số kênh ở phía số điện thoại. Kiểm tra gói cước của số điện thoại và mức giá hiện tại.
Tùy chọn quay số Trunk Asterisk: Tôi luôn thích tạo âm báo đang gọi, vì vậy tôi sẽ nhấp vào nút “Ghi đè (Override)” và đặt các tùy chọn thành “Ttr” (“Tt” - cho phép bên gọi/bên được gọi chuyển cuộc gọi, “r” - tạo âm báo đang gọi)

Tiếp theo, chuyển sang tab “Cài đặt pjsip (pjsip Settings)”.

Điền thông tin bằng thông tin xác thực SIP mà chúng ta đã nhận được ở bước "Một tài khoản SIP duy nhất (A single SIP account)".

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

Xin nhắc lại, hãy sử dụng thông tin xác thực SIP của chính bạn. Các thông tin xác thực trên KHÔNG còn tồn tại nữa và chỉ được sử dụng cho mục đích viết hướng dẫn này. Việc cố gắng sử dụng các thông tin xác thực thử nghiệm không tồn tại này sẽ khiến địa chỉ IP của bạn bị cấm.

Ở mức tối thiểu, đây là các cài đặt tôi sẽ cấu hình:



Lưu ý rằng tôi đã đổi context thành "from-multitel" (giá trị ban đầu là "from-pstn"). Thay đổi này rất quan trọng vì nó cho phép chúng ta tiếp tục xử lý các cuộc gọi từ nhiều DID đến bằng một tài khoản SIP duy nhất (thay vì một tài khoản SIP cho mỗi DID).

Trong thẻ Bộ mã hóa/giải mã (Codecs), tôi sẽ chỉ giữ lại ulaw và alaw:



Tôi sẽ nhấp vào nút Gửi (Submit):



Sau đó hãy bỏ qua menu bật lên xuất hiện (tôi thích thiết lập CID gọi ra trên các máy nhánh hơn là một CID gọi ra cho mỗi trunk. Cách này giúp tôi dùng nhiều ID người gọi trên một trunk duy nhất, thay vì phải định nghĩa nhiều trunk, mỗi trunk cho một ID người gọi mà tôi cần người gọi dùng)

Vì vậy hãy nhấp “OK”




Trang sẽ làm mới và bây giờ bạn sẽ thấy SIP trunk mới của mình. Nhấp vào nút đỏ “Áp dụng cấu hình (Apply Config)” ở phía trên bên phải màn hình:




Khi màn hình làm mới và nút Apply Config màu đỏ biến mất, bạn có thể muốn kiểm tra trong asterisk CLI để xem tài khoản SIP của mình đã đăng ký thành công hay chưa.

Đăng nhập qua SSH vào máy chủ FreePBX của bạn và thực hiện:

asterisk -rx 'pjsip show registrations' | grep multitel

Bạn sẽ thấy kết quả tương tự như bên dưới:



Bây giờ đăng ký SIP đã hoạt động, hãy tạo một tuyến cuộc gọi đến cho (các) DID của chúng ta.

Vào "Connectivity" (Kết nối) và chọn "Inbound Routes" (Tuyến cuộc gọi đến):

Nhấp vào nút "Add Inbound Route" (thêm tuyến nhận cuộc gọi).

Cho mục đích của bài kiểm tra này, tôi sẽ chỉ chuyển các cuộc gọi đến tới bài kiểm tra Echo:



Sau khi lưu, chúng ta sẽ được chuyển hướng về màn hình Định tuyến cuộc gọi đến (Inbound routes) chính:


Chúng ta sắp hoàn tất rồi. Trước mắt, hãy nhấp vào nút "Áp dụng cấu hình" (Apply Config) màu đỏ ở phía trên bên phải màn hình.

Hãy nhớ rằng khi thiết lập SIP trunk, chúng ta đã đổi ngữ cảnh (context) thành “from-multitel” chứ? Bước cuối cùng là thêm ngữ cảnh đó.

Chúng ta sẽ phải thực hiện việc đó từ bảng điều khiển của máy chủ:

nano /etc/asterisk/extensions_custom.conf

Thêm các dòng sau:

[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)


Lưu (CTRL+O , Enter , CTRL+X ) , rồi tải lại dialplan của asterisk:

asterisk -rx 'dialplan reload'

Bạn đã hoàn tất, các cuộc gọi đến của bạn giờ đây dự kiến sẽ kết nối mà không gặp sự cố. Giờ đây bạn có thể có nhiều DID, tất cả đều dùng chung một tài khoản SIP.

Tái bút: cơ chế này hoạt động như thế nào? Chúng tôi đặt tài khoản SIP sử dụng ngữ cảnh tùy chỉnh, “from-multitel”. Sau đó, trong ngữ cảnh “from-multitel”, chúng tôi xử lý một biến SIP có tên “X-DID” và đặt số được gọi thành giá trị đó. Sau đó, cuộc gọi được gửi trở lại ngữ cảnh “from-pstn”.

Tìm kiếm tài liệu