2017-11-29 2 views
11

Twilio SIP 트렁크가 FreePbx에 연결되어 있으며 모든 사용자가 FreePBX의 webrtc 모듈을 사용하여 전화를 걸고 있습니다. 그들은 양방향 오디오로 전화를 걸고받을 수 있지만 아웃 바운드 콜에서는 발신자가 벨소리를 듣지 않아 벨소리가 울리며 사용자와 혼동을 일으킬 수 있습니다.FreePBX Twilio Outbound Ringtone

아웃 바운드 다이얼 설정에서 r 플래그를 확인했는데이 기능이 활성화되어 있지만이 외의 다른 기능은 약간 이상합니다.

[SIP 설정]

설정에서
host=hostname 
    username=username 
    secret=supersecret 
    type=peer 

-> 별표 SIP 설정 난, 외부 네트워크와 내부 네트워크의 확장과 소프트 폰이 잘 작동 사용하여 확인하려면

을 설정해야 함은 한 WebRTC를 통해서만입니다 . , https://pastebin.com/s7BfwUMw

+0

Asterisk 및 FreePBX의 버전은 무엇입니까? 클라이언트는 어떻게 연결됩니까? 다른 소프트웨어를 사용해 보셨습니까? 아마도 그들이 사용하고있는 소프트웨어가 180 개의 링백을 제대로 구현하지 못했을 것입니다. – miken32

답변

4

제대로 10:17:13에서 Twilio에서 180 Ringing 이벤트를 수신하고, 당신의 로그를 보면 :

나는 Wireshark를 추적을 렁 한 이러한 모든

자세한 정보 통화 기록

종료 모두에서 울리는 180을 보여 호출이 10:17:09에서 시작된 후 으로 응답되었으므로 시그널링 정보를 보내지 않은 업스트림 운영자가 아닌 Asterisk 또는 내부 WebRTC FreePBX 클라이언트에서 문제가 발생합니다.

여기를 생각해보십시오. 그러나 어떤 이유로 WebRTC 클라이언트가 호출이 시작되고 호출 수신자의 벨이 울리고 있다고 생각하여 오디오 이벤트를 처리 할 준비가되지 않은 경우 링백 톤을들을 수 없습니다. 이러한 상황은 예를 들어 WebRTC 클라이언트가 모든 ICE 지원자를 모으지 않고 호출을 시작한 경우에 발생할 수 있습니다 (이것은 trickle ICE 연결 모드입니다.하지만 별표가 지원하지 않는다고 생각하겠습니다.). 안타깝게도 WebRTC 클라이언트의 구성이나 JavaScript 코드를 수정하는 것 외에는 할 수있는 일이 많지 않습니다.

이제 별표 측면에서 r 옵션을 사용해야합니다. FreePBX로 dialplan 명령을 제어 할 수 있는지 확신 할 수 없지만, 그렇다면 Asterisk가 전화를 받도록 시도한 다음 다이얼 아웃하는 동안 벨소리를 재생하려고 할 수 있습니다. 그러면 PlayTones 함수가 유용 할 수 있습니다.

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

이 작업을 수행하려면 indications.conf 파일을 올바르게 구성해야합니다. 나는 Ringing, Progress과 같은 다른 기능을 사용할 수 있다고 생각하지만 전화를 걸기 전에 전화 응답에 대한 생각은 가치가 있습니다. 물론,이 방법은 다소 엉뚱한데, Dialr 옵션없이 사용해야합니다.

희망이 도움이됩니다.

관련 문제