Cài đặt SIP trunk FreePBX: kết nối số ZuteSIP qua PJSIP
Cập nhật 2026-09-30 · Bởi đội ngũ ZuteSIP (ZuteSIP Inc.)
Trả lời ngắn: Trong FreePBX, vào Connectivity > Trunks, bấm Add Trunk và chọn trunk SIP (chan_pjsip). Đặt số ZuteSIP của bạn làm Outbound CallerID, sau đó trong pjsip Settings nhập tên người dùng và secret SIP, sip.zutesipdialer.com làm máy chủ và 5060 làm cổng, bật đăng ký. Hoàn tất bằng một inbound route và một outbound route.
FreePBX tạo cấu hình Asterisk từ các biểu mẫu web, nên bạn không bao giờ phải sửa pjsip.conf bằng tay. Tạo trunk mất vài phút; phần cần suy nghĩ nhiều nhất là các route.
Bạn cần gì
- ✓ Một số ZuteSIP cùng tên người dùng và mật khẩu SIP lấy từ trang của số trong bảng điều khiển.
- ✓ FreePBX đang dùng driver chan_pjsip (mặc định trên các bản phát hành hiện tại).
- ✓ Quyền quản trị giao diện web FreePBX và, nếu tổng đài nằm sau NAT, khả năng chuyển tiếp cổng RTP.
Thông số kết nối
| Thông số | Giá trị |
|---|---|
| Máy chủ SIP / registrar / tên miền | sip.zutesipdialer.com |
| Giao thức truyền và cổng | UDP hoặc TCP 5060; TLS 5061 |
| Tên người dùng | <SIP_USERNAME> (trên trang của số trong bảng điều khiển) |
| Mật khẩu | <SIP_PASSWORD> (trên cùng trang đó) |
| Xác thực | Digest (tên người dùng + mật khẩu), dựa trên đăng ký |
| Codec | G.711 µ-law (PCMU) và G.711 A-law (PCMA) |
| DTMF | RFC 2833 (sự kiện RTP) hoặc SIP INFO |
| DID gọi đến | <YOUR_NUMBER> theo định dạng E.164 |
Từng bước: tạo trunk PJSIP
Các nhãn theo hướng dẫn sử dụng Trunks Module của Sangoma tính đến tháng 9 năm 2026; tên tab có thể thay đổi đôi chút giữa các phiên bản FreePBX.
- 1Đăng nhập FreePBX và mở Connectivity > Trunks.
- 2Bấm Add Trunk và chọn Add SIP (chan_pjsip) Trunk.
- 3Ở tab General, đặt tên trunk, chẳng hạn zutesip, và đặt Outbound CallerID là <YOUR_NUMBER>. Để trống Maximum Channels hoặc đặt giới hạn phù hợp với bạn.
- 4Mở pjsip Settings > General. Đặt Username là <SIP_USERNAME>, Secret là <SIP_PASSWORD>, Authentication là Outbound, Registration là Send, SIP Server là sip.zutesipdialer.com và SIP Server Port là 5060.
- 5Chọn transport phù hợp với thiết lập của bạn (UDP là lựa chọn thông thường; dùng transport TLS trên cổng 5061 nếu bạn đã cấu hình).
- 6Mở pjsip Settings > Codecs và chỉ bật ulaw và alaw.
- 7Bấm Submit, rồi bấm Apply Config. Kiểm tra Reports > Asterisk Info (hoặc chạy pjsip show registrations trong Asterisk CLI) và xác nhận trunk hiển thị Registered.
Inbound route cho DID của bạn
Vào Connectivity > Inbound Routes và thêm một route. Nhập số ZuteSIP của bạn vào trường DID Number và chọn đích đến, chẳng hạn máy nhánh, nhóm đổ chuông, hàng đợi hoặc IVR.
Nếu cuộc gọi rơi vào route bắt tất cả (catch-all), hãy theo dõi Asterisk CLI trong khi gọi đến. DID hiển thị ở đó là chuỗi chính xác mà route phải khớp; có hệ thống thấy nó có dấu cộng ở đầu, có hệ thống thì không.
Outbound route và số người gọi
Trong Connectivity > Outbound Routes, tạo một route, thêm trunk zutesip vào Trunk Sequence và viết dial pattern để chuyển những gì người dùng bấm thành số quốc tế đầy đủ.
Đặt caller ID của route hoặc trunk là số ZuteSIP của bạn. Caller ID phải khớp với số có thông tin đăng nhập mà trunk sử dụng. Mỗi số gồm 1.000 phút gọi đi mỗi tháng.
Kiểm tra trunk trước khi đưa vào sử dụng
Một kế hoạch kiểm tra ngắn giúp phát hiện hầu hết lỗi trước khi khách gọi thật gặp phải. Hãy chạy một lần sau khi cài đặt và chạy lại sau mỗi lần thay đổi tường lửa hoặc router.
- 1Trong Asterisk CLI (fwconsole hoặc asterisk -rvvv), chạy pjsip show registrations và xác nhận trunk zutesip ở trạng thái Registered.
- 2Gọi đến số ZuteSIP từ điện thoại di động. Đích đến của inbound route phải đổ chuông, và hai bên phải nghe rõ nhau.
- 3Trong cuộc gọi đó, bấm vài chữ số trong IVR hoặc trên máy nhánh thử nghiệm để xác nhận DTMF được nhận diện.
- 4Thực hiện một cuộc gọi đi tới điện thoại khác và kiểm tra số hiển thị là số ZuteSIP của bạn.
- 5Giữ cuộc gọi ít nhất một phút; âm thanh bị mất sau khoảng 30 giây thường do timeout của NAT hoặc tường lửa.
Khắc phục sự cố
- ✓ Đăng ký bị từ chối với 401 hoặc 403: nhập lại username và secret từ bảng điều khiển, và kiểm tra Authentication được đặt là Outbound chứ không phải Inbound.
- ✓ Đã đăng ký nhưng không bao giờ có cuộc gọi đến: kiểm tra module tường lửa của FreePBX hoặc tường lửa máy chủ không chặn lưu lượng từ sip.zutesipdialer.com.
- ✓ Âm thanh một chiều: đặt địa chỉ bên ngoài và mạng cục bộ trong Settings > Asterisk SIP Settings, chuyển tiếp dải RTP và tắt SIP ALG trên router.
- ✓ Cuộc gọi bị ngắt ngay với phản hồi 488: codec không khớp. Giữ ulaw và alaw được bật trên trunk.
- ✓ Âm phím bị bỏ qua: đặt DTMF là RFC 4733/2833 trên trunk, tức phương thức sự kiện RTP; chỉ chuyển sang SIP INFO khi cần.
Câu hỏi thường gặp
Nên dùng chan_pjsip hay chan_sip trong FreePBX?
Điền gì vào trường SIP Server?
Vì sao trunk đã đăng ký nhưng cuộc gọi đến lại đi sai chỗ?
Tôi có thể thêm nhiều số ZuteSIP vào một FreePBX không?
Trunk có bao gồm hộp thư thoại không?
Tôi có thể chuyển số hiện có sang ZuteSIP để dùng với FreePBX không?
Nguồn tham khảo
- Sangoma Documentation: PBX GUI - Trunks Module User Guide (tính đến tháng 9 năm 2026)
Mỗi số đã bao gồm tất cả
- ✓ Nhận SMS không giới hạn
- ✓ Nhận cuộc gọi không giới hạn
- ✓ 500 SMS gửi đi mỗi tháng
- ✓ 1.000 phút gọi đi mỗi tháng
- ✓ Thông tin SIP cho mọi softphone hoặc tổng đài
- ✓ Chuyển tiếp cuộc gọi đến bất kỳ điện thoại nào
- ✓ Trình quay số trên web trong bảng điều khiển
- ✓ Số thuộc về bạn bao lâu tùy ý
- ✓ Bảo đảm đổi số trong 7 ngày — nhận số mới miễn phí
Chỉ từ $1.80/tháng · thanh toán theo năm ($21.60).
Bảo đảm đổi số trong 7 ngày
Trong vòng 7 ngày kể từ khi mua, nếu số không dùng được với bạn — ví dụ một ứng dụng không chấp nhận số hoặc mã không đến — bạn có thể đổi sang số mới cùng quốc gia miễn phí chỉ với một cú nhấp trên bảng điều khiển, tối đa 2 lần, dù số đã được dùng hay chưa. Ngoài ra, nếu số chưa được dùng cho cuộc gọi hay SMS nào, bạn có thể nhận hoàn tiền toàn bộ.
Trang đăng ký và thanh toán chỉ có bằng tiếng Anh.