2017-11-29 19 views
11

Tôi có một thân cây Twilio SIP kết nối với FreePbx, tất cả người dùng đang sử dụng mô-đun webrtc của FreePBX để thực hiện cuộc gọi. Họ có thể thực hiện và nhận cuộc gọi tốt với âm thanh hai chiều, tuy nhiên với cuộc gọi đi, người gọi không nghe nhạc chuông (chuông) khi số B đang đổ chuông gây ra một số mức nhầm lẫn với người dùng.FreePBX Twilio Outtone Ringtone

Tôi đã kiểm tra cờ r trong Cài đặt quay số đi và điều này được bật nhưng khác với điều này một chút bị kẹt.

[SIP SETTINGS]

host=hostname 
    username=username 
    secret=supersecret 
    type=peer 

Trong Cài đặt -> Asterisk SIP Cài đặt tôi có mạng lưới bên ngoài và nội bộ thiết

Để xác nhận, sử dụng một softphone với các phần mở rộng hoạt động tốt, nó chỉ qua WebRT .

Tôi đã rung dấu vết Wireshark và những tất cả hiển thị 180 chuông trên cả hai đầu

Verbose cuộc gọi đăng nhập: https://pastebin.com/s7BfwUMw

+0

Phiên bản Asterisk và FreePBX nào? Khách hàng kết nối như thế nào? Bạn đã thử phần mềm khác chưa? Có lẽ phần mềm họ đang sử dụng không thực hiện đúng 180 vòng quay. – miken32

Trả lời

4

Nhìn vào các bản ghi của bạn, bạn đang đúng nhận sự kiện 180 Ringing từ Twilio tại 10:17:13, sau khi cuộc gọi bắt đầu tại 10:17:09 và đã được trả lời tại 10:17:19, vì vậy khi bạn phát hiện ra, sự cố không đến từ nhà điều hành thượng nguồn không gửi thông tin báo hiệu, mà là từ Asterisk hoặc từ ứng dụng WebRTC FreePBX nội bộ. Chỉ cần suy nghĩ ở đây, nhưng nếu vì lý do nào đó, máy khách WebRTC của bạn chưa sẵn sàng để xử lý sự kiện âm thanh cho biết cuộc gọi đã bắt đầu (và tiếng chuông reo), thì bạn sẽ không nghe thấy bất kỳ nhạc chờ nào. Tình huống như vậy có thể xảy ra ví dụ nếu máy khách WebRTC của bạn bắt đầu cuộc gọi mà không thu thập tất cả các ứng cử viên ICE của nó (đây là chế độ kết nối trickle ICE, nhưng điều đó không phải là trường hợp, vì tôi nghĩ Asterisk không hỗ trợ nó). Thật không may, không có nhiều bạn có thể làm trong trường hợp này ngoài việc sửa đổi cấu hình hoặc mã JavaScript của ứng dụng khách WebRTC.

Bây giờ, ở phía Asterisk, thực sự, tùy chọn r sẽ thực hiện công việc. Tôi không chắc rằng FreePBX cho phép bạn điều khiển các lệnh quay số, nhưng nếu có, bạn có thể muốn thử Asterisk để trả lời cuộc gọi, sau đó phát lại nhạc chuông khi quay số. Chức năng PlayTones có thể hữu ích sau đó.

exten => _44X.,1,Answer 
exten => _44X.,n,Wait(1) 
exten => _44X.,n,Playtones(ring) 
exten => _44X.,n,Wait(3) 
exten => _44X.,n,Dial(SIP/...) 

Lưu ý rằng bạn sẽ phải có tệp indications.conf được định cấu hình đúng để thực hiện tác vụ này. Tôi đoán các chức năng khác như Ringing, Progress có thể được sử dụng, nhưng tôi nghĩ ý tưởng trả lời cuộc gọi trước khi quay số đáng để thử. Tất nhiên, đây là một chút hacky như con đường để đi chắc chắn là sử dụng Dialmà không cần tùy chọn r.

Hy vọng điều này sẽ hữu ích!

Các vấn đề liên quan