Masowe rozmowy telefoniczne z sipgate.io

Dzięki sipgate.io, Sipgate stworzył ekscytujące API w chmurze, dzięki któremu można korzystać z wielu opcji telefonii internetowej. Konto jest bezpłatne, istnieje również możliwość ustalenia dowolnego bezpłatnego numeru nadawcy w Feature Store. Dokumentację z sipgate.io można nadal rozbudowywać, ale po lekkim przeczytaniu oficjalnego API Sipgate możesz szybko zdać sobie sprawę z ekscytujących rzeczy.


W poniższym kodzie realizujemy następujące zachowanie: W celach testowych dzwonimy jeden po drugim na kilkanaście numerów telefonów, aby odtworzyć plik audio, a następnie ponownie go włączyć.

2e92bf96cdada9545cb8525ec68a7d6b

Należy zainstalować rozszerzenie PHP XML-RPC . Połączenia są teraz wykonywane - aby odtworzyć plik audio, wprowadzamy adres URL wyzwalacza w backendie Sipgate dla połączeń wychodzących (jeśli sami dzwonimy) i dla połączeń przychodzących (jeśli ktoś oddzwoni) i aktywujemy dziennik debugowania:

Masowe rozmowy telefoniczne z sipgate.io

Teraz przygotowujemy plik audio (który zgodnie z dokumentacją musi być dostępny jako plik mono 16bit PCM WAV). Aby to zrobić, rzucamy ffmpeg, aby przekonwertować plik MP3 na żądany format:

2e92bf96cdada9545cb8525ec68a7d6b

Teraz ładujemy ten plik WAV wraz z następującym skryptem XML do https://www.tld.com/sipgate:/

2e92bf96cdada9545cb8525ec68a7d6b

Jeśli chcesz zmieniać pliki audio, zaleca się, aby zawsze używać nowej nazwy pliku (sound-v * .wav) ze względu na pamięć podręczną.

Możliwe są również połączenia równoległe (według oficjalnego oświadczenia Sipgate, istnieje limit 5 jednoczesnych połączeń, ale udało mi się nawiązać ich więcej). W takim przypadku należy dostosować wartość uśpienia.

Aktualizacja 03/2022 : Sipgate ostatecznie wycofał używany interfejs XML-RPC . Dlatego powyższe rozwiązanie nie może być już stosowane. Stabilną alternatywą są np. narzędzia wiersza poleceń takie jak baresip dla Linuksa (przy pomocy modułu alsa i polecenia /ausrc aufile,audio.wav ) czy tSIP dla Windows. Oto mała implementacja w PHP, która używa tSIP do wybierania dowolnego numeru i odtwarzania pliku audio:

7d1db430a89467d76748de53cfb438bf

Plecy