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

Musi być zainstalowane rozszerzenie PHP XML-RPC . Połączenia są teraz wykonywane - aby odtworzyć plik audio, wprowadzamy adres URL wyzwalacza w zapleczu Sipgate dla połączeń wychodzących (jeśli dzwonimy do siebie) i dla połączeń przychodzących (jeśli ktoś oddzwoni) i aktywujemy debugowanie -Log:

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ą.

Połączenia równoległe są możliwe (zgodnie z oficjalnym oświadczeniem Sipgate jest ograniczenie do 5 jednoczesnych połączeń, ale udało mi się ustalić więcej), tutaj należy wtedy coś zmienić na wartość snu.

Aktualizacja 03/2022 : Sipgate w końcu wycofał używany interfejs XML-RPC . Dlatego powyższe rozwiązanie nie jest już użyteczne. Stabilną alternatywą są na przykład narzędzia wiersza poleceń, takie jak baresip dla Linuksa (za pomocą modułu alsa i polecenia /ausrc aufile,audio.wav ) lub tSIP dla Windows.Oto mała implementacja w PHP, która wybiera dowolny numer telefonu za pomocą tSIP i odtwarza plik audio:

7d1db430a89467d76748de53cfb438bf

Plecy