Massicce telefonate con sipgate.io

Sipgate ha creato un'entusiasmante API cloud con sipgate.io , con la quale si ha una moltitudine di possibilità sulla telefonia Internet. Un account è gratuito e c'è anche la possibilità di impostare qualsiasi numero di mittente gratuito nel feature store. La documentazione di sipgate.io è ancora espandibile, ma con una piccola lettura nell'API ufficiale di Sipgate puoi realizzare rapidamente cose interessanti.


Nel codice seguente ci rendiamo conto del seguente comportamento: A scopo di test chiamiamo una dozzina di numeri di telefono uno dopo l'altro per riprodurre un file audio e quindi rimontarlo.

2e92bf96cdada9545cb8525ec68a7d6b

Deve essere installata l'estensione PHP XML-RPC . Le chiamate sono ora effettuate - per riprodurre il file audio, inseriamo un URL di trigger nel backend di Sipgate per le chiamate in uscita (se chiamiamo noi stessi) e per le chiamate in arrivo (se qualcuno richiama) e attiviamo il debug -Log:

Massicce telefonate con sipgate.io

Ora stiamo preparando un file audio (che secondo la documentazione deve essere disponibile come file WAV PCM mono a 16 bit). Per fare ciò, lanciamo ffmpeg per convertire un file MP3 nel formato desiderato:

2e92bf96cdada9545cb8525ec68a7d6b

Ora carichiamo questo file WAV insieme al seguente script XML in https://www.tld.com/sipgate:/

2e92bf96cdada9545cb8525ec68a7d6b

Se si desidera variare i file audio, è consigliabile utilizzare sempre un nuovo nome file (sound-v * .wav) per motivi di cache.

Sono possibili chiamate parallele (secondo il comunicato ufficiale di Sipgate c'è una limitazione di 5 connessioni simultanee, ma sono riuscito a stabilirne di più), qui dovresti quindi aggiustare qualcosa sul valore dello sleep.

Aggiornamento 03/2022 : Sipgate ha ora finalmente deprecato l' interfaccia XML-RPC utilizzata. Pertanto, la soluzione di cui sopra non è più utilizzabile. Un'alternativa stabile è, ad esempio, strumenti a riga di comando come baresip per Linux (con l'aiuto del modulo alsa e il comando /ausrc aufile,audio.wav ) o tSIP per Windows Ecco una piccola implementazione in PHP che compone qualsiasi numero di telefono con l'aiuto di tSIP e riproduce un file audio:

7d1db430a89467d76748de53cfb438bf

Indietro