Amasaj telefonvokoj per sipgate.io

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:

Amasaj telefonvokoj per sipgate.io

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 eblas (laŭ la oficiala deklaro de Sipgate estas limigo de 5 samtempaj konektoj, sed mi povis establi pli), ĉi tie vi devas ĝustigi ion laŭ la dorma valoro.

Ĝisdatigo 03/2022 : Sipgate nun finfine malrekomendis la uzatan interfacon XML-RPC . Tial la supra solvo ne plu estas uzebla. Stabila alternativo estas, ekzemple, komandliniaj iloj kiel baresip por Linukso (kun la helpo de la alsa modulo kaj la komando /ausrc aufile,audio.wav ) aŭ tSIP por Vindozo.Jen malgranda efektivigo en PHP kiu diskas iun ajn. telefonnumero helpe de tSIP kaj ludas sondosieron:

7d1db430a89467d76748de53cfb438bf

Reen