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 alvokoj nun estas faritaj - por ludi la sondosieron, ni enigas ellasilon URL en la Sipgate-backend por la elirantaj vokoj (se ni nomas nin) kaj por la envenantaj vokoj (se iu revokas) kaj aktivigas la sencimigan protokolon.:

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 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 nun finfine malrekomendis la uzatan interfacon XML-RPC . Tial la supra solvo ne plu uzeblas. Stabila alternativo estas, ekzemple, komandliniaj iloj kiel baresip por Linukso (kun la helpo de la modulo alsa kaj la komando / ausrc aufile,audio.wav ) aŭ tSIP por Vindozo. Jen malgranda efektivigo en PHP, kiu uzas tSIP por marki ajnan numeron kaj ludi sondosieron:

7d1db430a89467d76748de53cfb438bf

Reen