2017-11-29 89 views
11

Mam trunk Twilio SIP podłączony do FreePbx, wszyscy użytkownicy korzystają z modułu webrtc FreePBX do wykonywania połączeń. Mogą wykonywać i odbierać połączenia w porządku z dwukierunkowym dźwiękiem, jednak w przypadku połączeń wychodzących dzwoniący nie słyszy dzwonka (dzwonka), gdy dzwoni numer B, co powoduje pewien poziom nieporozumień z użytkownikami.FreePBX Twilio Outbound Ringtone

Sprawdziłem flagę r w ustawieniach Outbound Dial i jest włączona, ale poza tym trochę utknąłem.

[SIP USTAWIENIA]

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

W Ustawienia -> Asterisk Ustawienia SIP mam zewnętrzne i wewnętrzne sieci ustawić

Aby potwierdzić, stosując softphone z rozszerzeniami działa dobrze, to tylko poprzez WebRTC .

Mam szczebel ślady Wireshark i to wszystko pokazać 180 dzwoni na obu końcach

gadatliwy rejestr połączeń: https://pastebin.com/s7BfwUMw

+0

Jaka wersja Asterisk i FreePBX? W jaki sposób klienci łączą się? Czy próbowałeś innego oprogramowania? Być może oprogramowanie, z którego korzystają, nie realizuje poprawnie 180 połączeń zwrotnych. – miken32

Odpowiedz

4

Patrząc na dzienniki, jesteś właściwie odbiera zdarzenie 180 Ringing z Twilio na 10:17:13, po rozpoczęciu połączenia pod numerem 10:17:09 i otrzymaniu odpowiedzi pod numerem 10:17:19, problem ten nie pochodzi od operatora, który nie wysyła informacji sygnalizacyjnych, ale raczej od Asterisk lub od wewnętrznego klienta WebRTC FreePBX.

Po prostu myślę tutaj, ale jeśli z jakiegoś powodu twój klient WebRTC nie jest gotowy do obsługi zdarzenia dźwiękowego, gdy rozmowa się rozpoczęła (a dzwoniący dzwonił), to nie usłyszysz żadnego sygnału oddzwaniania. Taka sytuacja może wystąpić, na przykład, jeśli twój klient WebRTC rozpoczyna połączenie bez zebrania wszystkich swoich kandydatów do ICE (jest to tryb połączenia trickle ICE, ale tak nie powinno być, ponieważ myślę, że Asterisk go nie obsługuje). Niestety, w tym przypadku nie można wiele zrobić poza modyfikacją konfiguracji lub kodu JavaScript klienta WebRTC.

Teraz, po stronie Asterisk, rzeczywiście powinna być dostępna opcja r. Nie jestem pewien, czy FreePBX pozwala kontrolować komendy wybierania numeru, ale jeśli tak, możesz spróbować zmusić Asterisk do odebrania połączenia, a następnie wywołać dzwonek podczas wybierania numeru. Przydaje się wtedy funkcja 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/...) 

Należy pamiętać, że trzeba będzie mieć plik indications.conf poprawnie skonfigurowany, aby tej pracy. Sądzę, że można użyć innych funkcji, takich jak Ringing, Progress, ale myślę, że warto odpowiedzieć na połączenie przed wylogowaniem, warto spróbować. Oczywiście jest to trochę hacky, ponieważ zdecydowanie należy użyć opcji Dialbez opcji w opcji r.

Mam nadzieję, że to pomoże!

Powiązane problemy