Sipgate kreis ekscitan nuban API kun sipgate.io , per kiu oni havas multajn eblojn ĉirkaŭ interreta telefonado. Konto estas senpaga, kaj ekzistas ankaŭ la eblo agordi senpage iun sendotan numeron en la Feature Store senpage. La dokumentaro de sipgate.io ankoraŭ pligrandiĝas, sed iomete legante la oficialan API de Sipgate vi povas rapide realigi ekscitajn aferojn.
En la sekva kodo ni rimarkas la jenan konduton: Por testaj celoj ni telefonas al deko da telefonaj numeroj unu post la alia por ludi sondosieron kaj poste remeti ĝin denove.
2e92bf96cdada9545cb8525ec68a7d6b
La PHP-etendo XML-RPC devas esti instalita. La vokoj nun estas faritaj - por ludi la sondosieron, ni enigas ekigilan URL en la malantaŭa Sipgate por la elirantaj vokoj (se ni nomas nin mem) kaj por la alvenantaj vokoj (se iu vokas reen) kaj aktivigas la elpurigon -Log:

Nun ni preparas sondosieron (kiu laŭ la dokumentado devas esti havebla kiel mono 16bit PCM WAV-dosiero). Por fari tion, ni ĵetas ffmpeg por konverti MP3-dosieron en la deziratan formaton:
2e92bf96cdada9545cb8525ec68a7d6b
Nun ni ŝarĝas ĉi tiun WAV-dosieron kune kun la sekva XML-skripto al https://www.tld.com/sipgate:/
2e92bf96cdada9545cb8525ec68a7d6b
Se vi volas variigi la sondosierojn, konsilindas ĉiam uzi novan dosiernomon (sound-v * .wav) pro kaŝmemoraj kialoj.
Paralelaj alvokoj ankaŭ eblas (laŭ la oficiala deklaro de Sipgate, ekzistas limo de 5 samtempaj konektoj, sed mi sukcesis establi pli), tiukaze vi devus ĝustigi la dormvaloron.
Ĝisdatigo 03/2022 : Sipgate de tiam konstante malrekomendis la uzatan XML-RPC-interfacon . Tial, la supre priskribita solvo jam ne plu uzeblas. Stabilaj alternativoj inkluzivas komandliniajn ilojn kiel baresip por Linukso (uzante la alsa-modulon kaj la komandon `/ausrc aufile,audio.wav` ) aŭ tSIP por Vindozo. Sube estas malgranda PHP-implementaĵo, kiu uzas tSIP por telefoni ajnan telefonnumeron kaj ludi sondosieron.:
7d1db430a89467d76748de53cfb438bf