A Sipgate egy izgalmas felhő API-t hozott létre a sipgate.io fájlban , amellyel az internet-telefonálás körül számos lehetőség kínálkozik . A számla ingyenes, és lehetőség van bármilyen ingyenes feladó számának ingyenes beállítására is a Feature Store-ban. A sipgate.io dokumentációja továbbra is kibővíthető, de a hivatalos Sipgate API rövid átolvasásával gyorsan rájöhet izgalmas dolgokra.
A következő kódban a következő viselkedést valósítjuk meg: Teszt céljából egy tucat telefonszámot hívunk egymás után, hogy lejátszhassunk egy audio fájlt, majd újból letesszük.
2e92bf96cdada9545cb8525ec68a7d6b
Telepíteni kell az XML-RPC PHP kiterjesztést. A hívások most megtörténtek - a hangfájl lejátszásához a Sipgate háttérrendszerében megadunk egy trigger URL-t a kimenő hívásokhoz (ha magunkat hívjuk) és a bejövő hívásokhoz (ha valaki visszahívja) és aktiváljuk a hibakeresési naplót.:

Most egy audio fájlt készítünk (amelynek a dokumentáció szerint mono 16 bites PCM WAV fájlként kell rendelkezésre állnia). Ehhez dobjuk az ffmpeg-et, hogy egy MP3 fájlt a kívánt formátumúra konvertáljunk:
2e92bf96cdada9545cb8525ec68a7d6b
Most betöltjük ezt a WAV fájlt a következő XML szkriptel együtt a https://www.tld.com/sipgate:/
2e92bf96cdada9545cb8525ec68a7d6b
Ha változtatni kívánja az audiofájlokat, tanácsos cache-okból mindig új fájlnevet használni (sound-v * .wav).
Párhuzamos hívások is lehetségesek (a Sipgate hivatalos közleménye szerint 5 egyidejű kapcsolat van korlátozva, de nekem többet is sikerült létrehoznom), ebben az esetben módosítani kell az alvási értéket.
Frissítés 03/2022 : A Sipgate most végre elavult a használt XML-RPC felületen . Ezért a fenti megoldás már nem használható. Stabil alternatíva például a parancssori eszközök, mint például a baresip for Linux (az alsa modul és az / ausrc aufile,audio.wav parancs segítségével) vagy a tSIP for Windows. Itt van egy kis implementáció a PHP-ben, amely a tSIP-t használja tetszőleges szám tárcsázására és egy hangfájl lejátszására:
7d1db430a89467d76748de53cfb438bf