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.
Apelurile paralele sunt posibile (conform declarației oficiale de la Sipgate există o limitare a 5 conexiuni simultane, dar am putut stabili mai multe), aici ar trebui să reglați ceva la valoarea de repaus.
Actualizare 03/2022 : Sipgate a retras în sfârșit interfața XML-RPC folosită. Prin urmare, soluția de mai sus nu mai este utilizabilă. 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 formează orice număr de telefon cu ajutorul tSIP și redă un fișier audio:
7d1db430a89467d76748de53cfb438bf