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
Extensia PHP XML-RPC trebuie instalată. Apelurile sunt acum efectuate - pentru a reda fișierul audio, introducem o adresă URL de declanșare în backend-ul Sipgate pentru apelurile de ieșire (dacă ne sunăm noi înșine) și pentru apelurile primite (în cazul în care cineva va apela înapoi) și activăm depanarea -Buturuga:

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 depreciat definitiv interfața XML-RPC utilizată. Prin urmare, soluția descrisă mai sus nu mai este utilizabilă. Alternativele stabile includ instrumente din linia de comandă, cum ar fi baresip pentru Linux (folosind modulul alsa și comanda `/ausrc aufile,audio.wav` ) sau tSIP pentru Windows. Mai jos este o mică implementare PHP care folosește tSIP pentru a forma orice număr de telefon și a reda un fișier audio.:
7d1db430a89467d76748de53cfb438bf