Chuyển tới nội dung chính

Cấu hình SIP Trunk

Giới thiệu (Introduction)

Các nhà cung cấp dịch vụ VoIP thay thế các đường dây viễn thông truyền thống bằng cách lưu trữ các đường dây điện thoại và cung cấp dịch vụ trung kế. Các nhà cung cấp này có thể gán các số nội hạt ở các thành phố hoặc quốc gia khác nhau và định tuyến cuộc gọi đến hệ thống của bạn, thường hỗ trợ cả việc chuyển đổi số. Các nhà cung cấp VoIP thường cung cấp cước cuộc gọi tốt hơn, tận dụng mạng lưới quốc tế hoặc đàm phán cước phí có lợi để giảm tổng chi phí cuộc gọi.

SkyX PBX hỗ trợ một số loại trunk (trung kế) như sau:

  • Trunk dựa trên đăng ký (Register-Based Trunk) Một Trunk dựa trên đăng ký yêu cầu PBX đăng ký với nhà cung cấp trunk bằng một ID xác thực và mật khẩu. Quản trị viên hệ thống (System Admin) có thể cấu hình loại trunk này và gán nó cho nhiều người thuê, với mỗi người thuê nhận được một DID pool (nhóm số DID) duy nhất. Quản trị viên người thuê (Tenant Admins) cũng có thể thiết lập các Trunk dựa trên đăng ký; tuy nhiên, các trunk này không thể được chia sẻ với các người thuê khác. Để tránh xung đột, hostname và ID xác thực phải là duy nhất.
  • Trunk chấp nhận đăng ký (Accept Register Trunk) Với một Trunk chấp nhận đăng ký, trunk đăng ký với PBX bằng một ID xác thực và mật khẩu được xác định trước. Quản trị viên hệ thống có thể cấu hình trunk này và gán nó cho người thuê, với mỗi người thuê nhận được DID pool riêng của mình. Giống như các Trunk dựa trên đăng ký, Quản trị viên người thuê cũng có thể cấu hình các Trunk chấp nhận đăng ký, nhưng các trunk này không thể được chia sẻ giữa các người thuê, và hostname cùng ID xác thực phải là duy nhất.
  • Trunk dựa trên IP (IP-Based Trunk) Một Trunk dựa trên IP không yêu cầu đăng ký với nhà cung cấp trunk. Thay vào đó, nhà cung cấp cấu hình địa chỉ IP của PBX ở phía của họ để định tuyến cuộc gọi chính xác. Chỉ Quản trị viên hệ thống mới có thể cấu hình trunk này, và nó chỉ có thể được thêm một lần cho mỗi nhà cung cấp. Nếu nhiều người thuê cần truy cập, Quản trị viên hệ thống gán trunk cho các người thuê và phân bổ DID pool duy nhất cho mỗi người.
  • Microsoft Teams SkyX PBX hỗ trợ Microsoft Teams Direct Routing dưới dạng một trunk. Loại trunk này chỉ có thể được cấu hình bởi Quản trị viên người thuê và không thể được chia sẻ với các người thuê khác.
  • WhatsApp SkyX PBX cũng hỗ trợ WhatsApp dưới dạng một trunk, cho phép người dùng gửi và nhận tin nhắn qua WhatsApp. Loại trunk này chỉ có thể được thiết lập bởi Quản trị viên người thuê và không thể được chia sẻ với các người thuê khác.

Quyền của Quản trị viên người thuê

Quản trị viên người thuê có quyền xem tất cả các trunk được gán bởi Quản trị viên hệ thống và có thể tạo cả quy tắc inbound và outbound dựa trên các trunk đó. Tuy nhiên, Quản trị viên người thuê không thể sửa đổi cài đặt của bất kỳ trunk nào mà họ không tự tạo. Quản trị viên người thuê có thể sửa đổi cài đặt của bất kỳ trunk nào mà họ tự thêm.

Cấu hình Trunk

Để bắt đầu, hãy đảm bảo rằng bạn có một tài khoản với nhà cung cấp dịch vụ VoIP hoặc SIP trunk. SkyX PBX hỗ trợ hầu hết các nhà cung cấp VoIP và SIP trunk dựa trên SIP phổ biến.

Một khi bạn đã có tài khoản từ nhà cung cấp VoIP/SIP trunk của mình, bạn có thể cấu hình tài khoản đó trong SkyX PBX.

SIP Trunk Configuration

Khái niệm DID Pool

Vì SkyX PBX là một hệ thống đa người thuê (multi-tenant), nếu nhiều người thuê thiết lập trunk từ cùng một nhà cung cấp và sử dụng cùng một số DID cho các quy tắc inbound của họ, PBX sẽ không biết nên định tuyến cuộc gọi đến cho người thuê nào. Tương tự, nếu một máy nhánh từ người thuê này sử dụng ID người gọi đi thuộc về người thuê khác, nó có thể gây ra xung đột. Để ngăn chặn những vấn đề này, SkyX PBX đã giới thiệu khái niệm về DID pool (nhóm số DID), là một dải số DID được chỉ định và gán cho mỗi người thuê.

Khi Quản trị viên hệ thống gán một trunk cho một người thuê, họ phải cấu hình một DID pool cho người thuê đó. Các số DID trong nhóm này không được trùng lặp với DID pool của các người thuê khác. Khi một người thuê tạo một quy tắc inbound cho trunk đã gán, họ chỉ có thể sử dụng các số DID từ DID pool cụ thể của mình.

Nếu Quản trị viên người thuê thêm một trunk một cách độc lập, họ cũng phải chỉ định một DID pool cho trunk đó. Khi tạo các quy tắc inbound dựa trên trunk này, người thuê phải sử dụng các số DID từ nhóm được chỉ định của họ. Các DID pool trùng lặp với cùng một nhà cung cấp trunk sẽ gây ra xung đột. Ví dụ:

  • Người thuê A thêm một trunk từ nhà cung cấp XYZ và đặt DID pool là 1000-2000.
  • Người thuê B thêm một trunk từ cùng nhà cung cấp XYZ và đặt DID pool là 2000-3000. Thiết lập này sẽ thất bại vì các DID pool bị trùng lặp. Khi một cuộc gọi đến được định tuyến đến 2000, PBX sẽ không biết nên định tuyến cuộc gọi đến người thuê nào.

DID pool có thể bao gồm các số riêng lẻ hoặc một dải số, như hiển thị dưới đây:

  • 1000-2000
  • 282556000-282556900
  • 101; 203; 300-450

ℹ️ Lưu ý: Khi cấu hình DID Pool cho một người thuê, số DID hoặc dải số không thể bắt đầu bằng "+", "0" hoặc "00". Nếu số DID hoặc dải số của bạn bắt đầu bằng bất kỳ ký tự nào trong số này, vui lòng xóa tiền tố trước khi nhập vào hệ thống.

Thêm Trunk bằng Quản trị viên hệ thống

Để thêm một trunk, hãy làm theo các bước sau:

  1. Điều hướng đến Call Manager > Trunks (Quản lý cuộc gọi > Trunk), sau đó nhấp vào nút mũi tên để chọn loại trunk bạn cần thêm.
  2. Nhập một tên thân thiện cho trunk.
  3. Chọn thương hiệu trunk từ hộp tổ hợp Brand (Thương hiệu). Nếu trunk của bạn đã được cấu hình trước ở đó, vui lòng làm theo hướng dẫn Cấu hình SIP Trunks để cấu hình.
  4. Nếu trunk của bạn không được cấu hình trước, vui lòng chọn Generic (Chung) cho trường thương hiệu và làm theo các bước dưới đây:
    • Điền vào các trường Host Domain or IP (Tên miền Host hoặc IP), Port (Cổng), Outbound Proxy Server (Máy chủ Proxy đi) và Outbound Proxy Server Port (Cổng Máy chủ Proxy đi) bằng các chi tiết do nhà cung cấp dịch vụ trunk của bạn cung cấp.

Truyền tải :

Chọn giao thức truyền tải phù hợp (UDP, TCP, hoặc TLS) mà PBX sẽ sử dụng để giao tiếp với trunk. Tham khảo nhà cung cấp trunk của bạn để biết giao thức truyền tải chính xác. Truyền tải phải đã được cấu hình trong PBX trước khi thêm trunk. Ví dụ, nếu nhà cung cấp của bạn yêu cầu TCP, hãy đảm bảo rằng TCP đã được thêm vào PBX trước đó. Để biết hướng dẫn, tham khảo phần Quản lý Truyền tải.

Các IP liên kết của Trunk:

Một số nhà cung cấp trunk có thể gửi tin nhắn INVITE đến PBX từ nhiều địa chỉ IP, thay vì từ một Host Domain hoặc IP duy nhất. Nếu điều này áp dụng, nhấp vào nút Add (Thêm) để nhập từng IP liên kết.

Nếu loại trunk là Register-Based, nhấp Next (Tiếp theo) và nhập Tên người dùng/Tên xác thực (Username/Authentication Name), Mật khẩu (Password) và Thời gian đăng ký (Register Time), sử dụng chi tiết tài khoản do nhà cung cấp trunk của bạn cung cấp.

Nhấp Next (Tiếp theo) để cấu hình các tham số bổ sung:

  • Sử dụng địa chỉ IP riêng để giao tiếp với trunk này: Bật tùy chọn này nếu PBX sẽ sử dụng địa chỉ IP riêng để kết nối trunk. Nếu tắt, PBX sẽ sử dụng địa chỉ IP công cộng của nó để kết nối với trunk.
  • Ghi lại IP host của tiêu đề Via bằng IP công cộng của máy chủ PBX khi gửi yêu cầu đến trunk: Nếu được bật, và PBX có địa chỉ IP công cộng, nó sẽ thay thế IP host trong tiêu đề Via bằng IP công cộng của PBX khi gửi tin nhắn SIP đến trunk. Trừ khi được nhà cung cấp trunk yêu cầu, khuyến nghị để tùy chọn này ở cài đặt mặc định.
  • Xác minh cổng khi nhận tin nhắn SIP từ trunk: Tùy chọn này cho phép PBX khớp các tin nhắn SIP đến từ trunk bằng cả IP và cổng. Nếu tắt, cổng sẽ bị bỏ qua trong quá trình này. Khuyến nghị để tùy chọn này ở cài đặt mặc định.
  • Trunk này chỉ chấp nhận một tiêu đề Via SIP duy nhất: Khi được bật, PBX sẽ chỉ giữ lại một tiêu đề Via duy nhất khi gửi tin nhắn SIP đến trunk.
  • Gửi tin nhắn OPTIONS để giữ kết nối: Khi được bật, PBX sẽ gửi tin nhắn SIP OPTIONS đến trunk để giám sát trạng thái kết nối của nó (liệu nó có trực tuyến hay ngoại tuyến). Nếu không nhận được phản hồi 200 OK từ trunk, PBX sẽ đánh dấu nó là ngoại tuyến.
  • Khoảng thời gian gửi tin nhắn OPTIONS (giây): Xác định tần suất gửi tin nhắn SIP OPTIONS để kiểm tra tính khả dụng của trunk và khi nào đích đến được coi là không thể truy cập được. Khoảng thời gian mặc định là 360 giây.

Nhấp Next (Tiếp theo) để cấu hình các tham số bổ sung:

  • Vì trunk được thêm bởi Quản trị viên hệ thống, Quản trị viên hệ thống phải chọn một hoặc nhiều người thuê để cấp quyền truy cập vào trunk này cho họ.
  • Một khi một người thuê được gán cho trunk, một DID pool phải được cấu hình cho người thuê đó. Các số DID trong nhóm này phải là duy nhất và không thể trùng lặp khi gán cùng một trunk cho nhiều người thuê.
  • Khi một người thuê tạo một quy tắc inbound dựa trên trunk đã gán, họ chỉ có thể sử dụng các số DID từ DID pool được chỉ định của mình.

Để biết thêm thông tin, vui lòng tham khảo phần DID Pool.

DID Pool Configuration

Thêm Trunk bằng Quản trị viên người thuê (Add the Trunk by Tenant Admin)

Khi Quản trị viên người thuê đăng nhập vào Cổng Web, họ có khả năng tạo trunk cho người thuê của mình. Tuy nhiên, Quản trị viên người thuê chỉ có thể thêm các loại trunk sau:

  • Register-Based (Dựa trên đăng ký): PBX đăng ký với trunk.
  • Accept Register (Chấp nhận đăng ký): Trunk đăng ký với PBX.
  • Microsoft Teams: Định tuyến trực tiếp Microsoft Teams.
  • WhatsApp: Dịch vụ nhắn tin WhatsApp.

Lưu ý: Trunk dựa trên IP chỉ có thể được thêm bởi Quản trị viên hệ thống.

Để thêm một trunk, hãy làm theo các bước sau:

  1. Điều hướng đến Call Manager > Trunks (Quản lý cuộc gọi > Trunk), và nhấp vào nút mũi tên để chọn loại trunk bạn muốn thêm.
  2. Nhập một tên thân thiện cho trunk.
  3. Chọn thương hiệu trunk từ hộp tổ hợp Brand (Thương hiệu). Nếu trunk của bạn đã được cấu hình trước ở đó, vui lòng làm theo hướng dẫn Cấu hình SIP Trunks để cấu hình.
  4. Nếu trunk của bạn không được cấu hình trước, vui lòng chọn Generic (Chung) cho trường thương hiệu và làm theo các bước dưới đây:
    • DID Pool: Một DID pool phải được chỉ định cho người thuê. Khi tạo một quy tắc inbound cho người thuê dựa trên trunk này, số DID được sử dụng trong quy tắc inbound phải nằm trong phạm vi DID pool được chỉ định. Để biết thêm chi tiết, tham khảo phần DID Pool.
    • Điền vào các trường Host Domain or IP (Tên miền Host hoặc IP), Port (Cổng), Outbound Proxy Server (Máy chủ Proxy đi) và Outbound Proxy Server Port (Cổng Máy chủ Proxy đi) bằng các chi tiết do nhà cung cấp dịch vụ trunk của bạn cung cấp.
    • Truyền tải (Transport): Chọn giao thức truyền tải phù hợp (UDP, TCP, hoặc TLS) để giao tiếp giữa PBX và trunk. Tham khảo nhà cung cấp trunk của bạn để biết giao thức truyền tải chính xác. Giao thức truyền tải phải đã được thêm vào PBX trước khi thêm trunk. Ví dụ, nếu nhà cung cấp của bạn yêu cầu TCP, hãy đảm bảo rằng TCP đã được thêm vào PBX. Tham khảo phần Quản lý Truyền tải để biết thêm chi tiết.
    • Các IP liên kết của Trunk (Associated IPs of the Trunk): Một số nhà cung cấp trunk có thể gửi tin nhắn INVITE từ nhiều địa chỉ IP thay vì chỉ Host Domain hoặc IP. Nhấp vào nút Add (Thêm) để nhập từng IP liên kết.
  5. Nếu loại trunk là Register-Based, nhấp Next (Tiếp theo) và nhập Tên người dùng/Tên xác thực (Username/Authentication Name), Mật khẩu (Password) và Thời gian đăng ký lại (Re-register Time), như được nhà cung cấp trunk của bạn cung cấp.
  6. Nhấp Next (Tiếp theo) để cấu hình các tham số bổ sung:
    • Sử dụng địa chỉ IP riêng để giao tiếp với trunk này: Bật tùy chọn này nếu PBX sẽ sử dụng địa chỉ IP riêng để kết nối trunk. Ngược lại, tắt nó, và PBX sẽ sử dụng địa chỉ IP công cộng của nó để kết nối.
    • Ghi lại IP host của tiêu đề Via bằng IP công cộng của máy chủ PBX khi gửi yêu cầu đến trunk: Nếu tùy chọn này được bật và PBX có địa chỉ IP công cộng, nó sẽ thay thế IP host trong tiêu đề Via bằng IP công cộng của PBX khi gửi tin nhắn SIP đến trunk. Trừ khi được nhà cung cấp trunk yêu cầu, khuyến nghị để tùy chọn này ở cài đặt mặc định.
    • Xác minh cổng khi nhận tin nhắn SIP từ trunk: Khi PBX nhận một tin nhắn SIP, nó sẽ khớp cả IP và cổng để nhận dạng trunk. Nếu tùy chọn này bị vô hiệu hóa, cổng sẽ bị bỏ qua. Khuyến nghị để tùy chọn này ở cài đặt mặc định.
    • Trunk này chỉ chấp nhận một tiêu đề Via SIP duy nhất: Bật tùy chọn này nếu trunk yêu cầu PBX chỉ bao gồm một tiêu đề Via duy nhất trong các tin nhắn SIP đi.
    • Gửi tin nhắn OPTIONS để giữ kết nối: Khi được bật, PBX sẽ gửi tin nhắn SIP OPTIONS đến trunk để giám sát trạng thái kết nối của nó (trực tuyến hay ngoại tuyến). Nếu không nhận được phản hồi 200 OK, PBX sẽ đánh dấu trunk là ngoại tuyến.
    • Khoảng thời gian gửi tin nhắn OPTIONS (giây): Cài đặt này xác định tần suất gửi tin nhắn SIP OPTIONS để kiểm tra tính khả dụng của trunk. Khoảng thời gian mặc định là 360 giây.

Cấu hình Đăng ký Gateway E1/T1 với SkyX PBX

Trong các kịch bản mà SkyX PBX được triển khai trên nền tảng đám mây như AWS, Azure, hoặc GCE, và bạn cần cấu hình một gateway E1/T1 nằm trên mạng LAN cục bộ làm trunk cho SkyX PBX, nhưng gateway E1/T1 lại thiếu một IP công cộng tĩnh, bạn không thể sử dụng các chế độ xác thực dựa trên IP hoặc dựa trên đăng ký.

Đối với kịch bản này, bạn có thể cấu hình gateway E1/T1 để đăng ký từ mạng LAN cục bộ với SkyX PBX được lưu trữ trên đám mây. Điều này cho phép gateway E1/T1 hoạt động như một trunk để thực hiện và nhận cuộc gọi với SkyX PBX.

Để cấu hình gateway E1/T1 đăng ký với SkyX PBX được lưu trữ trên đám mây, hãy làm theo các bước sau:

  1. Điều hướng đến Call Manager > Trunks (Quản lý cuộc gọi > Trunk), nhấp vào nút mũi tên, và chọn Accept Register (Chấp nhận đăng ký).
  2. Nhập một tên thân thiện cho trunk.
  3. DID Pool: Một DID pool phải được chỉ định cho trunk. Khi tạo các quy tắc inbound dựa trên trunk này, các số DID được sử dụng phải nằm trong phạm vi DID pool được chỉ định. Để biết thêm chi tiết, tham khảo phần DID Pool.
  4. Nhập một tên miền cho Host Domain or IP Address (Tên miền Host hoặc Địa chỉ IP). Điều này không cần phải là một tên miền thực, vì vậy bạn có thể sử dụng bất kỳ tên miền nào, chẳng hạn như skyxtrunk1.io.

🚨 Cảnh báo: Đảm bảo tên miền này không trùng với tên miền SIP của bất kỳ người thuê nào.

  1. Nhấp Next (Tiếp theo) để cấu hình các tham số bổ sung:
    • Đối với Authorization Name (Tên ủy quyền), bạn có thể nhập bất kỳ mã định danh nào, chẳng hạn như "123456". Gateway E1/T1 sẽ sử dụng điều này để ủy quyền khi đăng ký với SkyX PBX.
    • Đối với Password (Mật khẩu), nhập bất kỳ mật khẩu nào. Gateway E1/T1 sẽ sử dụng mật khẩu này để ủy quyền khi đăng ký với SkyX PBX.
    • Các cài đặt còn lại tương tự như những cài đặt được sử dụng để cấu hình Trunk dựa trên IP và dựa trên đăng ký.

Một khi trunk đã được thêm thành công, bạn có thể tiến hành cấu hình gateway E1/T1 để đăng ký với SkyX PBX được lưu trữ trên đám mây.

Cấu hình Gateway E1/T1

Trong cài đặt E1/T1, nhập Host Domain or IP Address (Tên miền Host hoặc Địa chỉ IP) của trunk (ví dụ: skyxtrunk1.io) vào trường SIP Server/Domain (Máy chủ SIP/Tên miền). Điều này phải khớp với tên miền bạn đã cấu hình ở các bước trước.

  • Đối với trường Outbound Proxy Server (Máy chủ Proxy đi), nhập địa chỉ IP tĩnh công cộng của PBX đám mây.
  • Trong trường Outbound Proxy Server Port (Cổng Máy chủ Proxy đi), chỉ định cổng truyền tải của SkyX PBX.
  • Nhập Authorization Name (Tên ủy quyền) và Password (Mật khẩu) bạn đã cấu hình trước đó vào các trường Username/Auth ID/Auth Name và Password của gateway E1/T1.

Điều này sẽ cho phép gateway E1/T1 đăng ký thành công với SkyX PBX được lưu trữ trên đám mây.

Tham số đi và Tham số đến

Một khi việc thiết lập trunk hoàn tất, bạn có thể tùy chỉnh thêm cấu hình bằng cách điều hướng đến Call Manager > Trunks (Quản lý cuộc gọi > Trunk), chọn trunk, và nhấp vào nút Edit (Chỉnh sửa) để sửa đổi các Tham số đến (Inbound Parameters) và Tham số đi (Outbound Parameters).

Trên trang Outbound Parameters (Tham số đi), bạn có thể đặt các quy tắc để sửa đổi các tiêu đề của tin nhắn INVITE được gửi đến trunk. Ví dụ, bạn có thể cấu hình phần người dùng của tiêu đề From SIP để phản ánh ID người gọi đi của máy nhánh đã khởi tạo cuộc gọi. Để cấu hình ID người gọi đi cho một máy nhánh, đi đến trang General (Tổng quan) của cài đặt người dùng. Để biết thêm chi tiết, tham khảo Người dùng.

Trên trang Inbound Parameters (Tham số đến), bạn có thể đặt các quy tắc để sửa đổi các giá trị trường trong tin nhắn SIP cho các cuộc gọi đến từ trunk.

Để biết thêm chi tiết, vui lòng tham khảo chủ đề Xử lý cuộc gọi đi qua SIP Trunk.

🚨 Cảnh báo: Cả tham số inbound và outbound đều là các tùy chọn nâng cao. Khuyến nghị sử dụng các giá trị mặc định.

Xóa Trunk

Một trunk không thể bị xóa nếu có bất kỳ quy tắc inbound hoặc outbound nào liên quan đến nó. Để xóa một trunk, bạn phải thay đổi trunk trong các quy tắc inbound và outbound sang một trunk khác hoặc xóa hoàn toàn các quy tắc đó trước.

Trước khi xóa một trunk, hãy đảm bảo rằng bạn đã xóa hoặc sửa đổi tất cả các quy tắc inbound và outbound đã được tạo dựa trên trunk đó.