Apeluri telefonice masive cu sipgate.io

Cu sipgate.io, Sipgate a creat un API cloud interesant cu care aveți o multitudine de opțiuni pentru telefonie prin Internet. Un cont este gratuit și există, de asemenea, opțiunea de a seta orice număr de expeditor gratuit în magazinul de funcții. Documentația sipgate.io este încă extensibilă, dar, cu o mică citire în API-ul oficial Sipgate, puteți realiza rapid lucruri interesante.


În următorul cod, implementăm următorul comportament: În scopuri de testare, apelăm o duzină de numere de telefon unul după altul pentru a reda un fișier audio și apoi îl repunem.

2e92bf96cdada9545cb8525ec68a7d6b

Trebuie instalată extensia PHP XML-RPC . Apelurile sunt acum efectuate - pentru a reda fișierul audio, introducem un URL de declanșare în backend-ul Sipgate pentru apelurile de ieșire (dacă ne sunăm pe noi înșine) și pentru apelurile de intrare (dacă cineva sună înapoi) și activăm jurnalul de depanare.:

Apeluri telefonice masive cu sipgate.io

Acum pregătim un fișier audio (care, conform documentației, trebuie să fie disponibil ca fișier PCM WAV mono pe 16 biți). Pentru a face acest lucru, aruncăm ffmpeg pentru a converti un fișier MP3 în formatul dorit:

2e92bf96cdada9545cb8525ec68a7d6b

Acum încărcăm acest fișier WAV împreună cu următorul script XML în https://www.tld.com/sipgate:/

2e92bf96cdada9545cb8525ec68a7d6b

Dacă doriți să modificați fișierele audio, este recomandabil să utilizați întotdeauna un nou nume de fișier (sound-v * .wav) din motive de cache.

Sunt posibile și apeluri paralele (conform declarației oficiale a Sipgate, există o limită de 5 conexiuni simultane, dar am reușit să stabilesc mai multe), caz în care ar trebui să ajustați valoarea de repaus.

Actualizare 03/2022 : Sipgate a retras în sfârșit interfața XML-RPC utilizată. Prin urmare, soluția de mai sus nu mai poate fi folosită. O alternativă stabilă este, de exemplu, instrumentele de linie de comandă precum baresip pentru Linux (cu ajutorul modulului alsa și comanda / ausrc aufile,audio.wav ) sau tSIP pentru Windows. Iată o mică implementare în PHP care folosește tSIP pentru a forma orice număr și pentru a reda un fișier audio:

7d1db430a89467d76748de53cfb438bf

Înapoi