Menu

9/19/25

Tổng đài IP PBX (VoIP PBX) opensource dùng SIP Trunk gọi ra báo "Service Unavailable"

Khi tổng đài ảo của bạn gọi ra bị báo "Service Unavailable", có thể do một số nguyên nhân liên quan đến SIP trunk, bao gồm vấn đề kết nối, cấu hình, hoặc tài khoản. Dưới đây là các bước để bạn kiểm tra và khắc phục.


1. Kiểm tra trạng thái đăng ký SIP Trunk

Đầu tiên, bạn cần đảm bảo SIP trunk của bạn đã được đăng ký thành công với nhà cung cấp.

  • Truy cập vào giao diện dòng lệnh (CLI) của FreePBX qua SSH.

  • Chạy lệnh asterisk -rvvv để vào giao diện Asterisk CLI.

  • Sử dụng lệnh sip show registry (hoặc pjsip show registrations nếu bạn dùng PJSIP) để xem trạng thái của SIP trunk.

  • Nếu trạng thái hiển thị là "Registered", nghĩa là trunk đã kết nối. Nếu là "Unregistered", "Rejected" hoặc "Request Sent", tức là có vấn đề về đăng ký.

2. Kiểm tra thông tin cấu hình SIP Trunk

Lỗi "Service Unavailable" có thể xảy ra nếu thông tin đăng nhập (username, password) hoặc host name/IP của nhà cung cấp bị sai.

  • Trong giao diện FreePBX, vào Connectivity -> Trunks.

  • Chọn SIP trunk của bạn và kiểm tra lại các thông số:

    • Outgoing Settings: Kiểm tra Peer Details hoặc SIP Settings.

    • Username, Secret, Host (hoặc server URI) phải khớp chính xác với thông tin mà nhà cung cấp SIP trunk đã cấp.

  • Lưu ý: Nếu bạn dùng PJSIP, hãy kiểm tra phần PJSIP Settings.


3. Kiểm tra kết nối mạng và tường lửa

Tường lửa có thể chặn các gói tin SIP hoặc RTP, dẫn đến không thể gọi ra.

  • Đảm bảo tổng đài FreePBX có kết nối internet ổn định. Bạn có thể thử ping đến server của nhà cung cấp SIP trunk.

  • Kiểm tra tường lửa (firewall) trên server FreePBX và cả router/modem.

    • Các cổng UDP mặc định cho SIP là 5060 và cho RTP là 10000-20000.

    • Đảm bảo các cổng này được mở và không bị chặn.

  • Nếu bạn sử dụng tường lửa FreePBX (FreePBX Firewall), hãy kiểm tra các quy tắc và thêm địa chỉ IP của nhà cung cấp SIP trunk vào danh sách tin cậy (trusted zones).


4. Kiểm tra tài khoản và credit (số dư)

Đôi khi, lỗi "Service Unavailable" chỉ đơn giản là do tài khoản SIP trunk đã hết credit hoặc bị tạm khóa.

  • Đăng nhập vào cổng thông tin (portal) của nhà cung cấp SIP trunk.

  • Kiểm tra số dư tài khoản và trạng thái hoạt động.

  • Nếu tài khoản hết tiền hoặc bị khóa, bạn cần nạp thêm credit hoặc liên hệ với nhà cung cấp để được hỗ trợ.


5. Xem log Asterisk để tìm lỗi cụ thể

Log Asterisk cung cấp thông tin chi tiết về nguyên nhân cuộc gọi bị lỗi.

  • Truy cập Asterisk CLI (asterisk -rvvv).

  • Thực hiện một cuộc gọi ra và theo dõi log.

  • Bạn có thể thấy các thông báo lỗi như:

    • SIP/2.0 503 Service Unavailable: Lỗi từ nhà cung cấp SIP trunk, có thể do lỗi cấu hình, hết credit hoặc trục trặc phía họ.

    • Request Timeout: Gói tin SIP không đến được server của nhà cung cấp.

    • Invalid username/password: Sai thông tin đăng nhập.

Nếu bạn thấy log báo lỗi "SIP/2.0 503 Service Unavailable" mà các thông tin cấu hình đã chính xác, rất có thể vấn đề nằm ở phía nhà cung cấp SIP. Lúc này, bạn nên liên hệ với họ để kiểm tra đường truyền và trạng thái tài khoản.

No comments:

Post a Comment