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
È necessario installare l'estensione PHP XML-RPC . Le chiamate sono ora effettuate: per riprodurre il file audio, inseriamo un URL di attivazione nel backend Sipgate per le chiamate in uscita (se ci chiamiamo) e per le chiamate in entrata (se qualcuno richiama) e attiviamo il registro di debug:

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 anche chiamate parallele (secondo la dichiarazione ufficiale di Sipgate, esiste un limite di 5 connessioni simultanee, ma sono riuscito a stabilirne di più), nel qual caso è necessario regolare il valore di sleep.
Aggiornamento 03/2022 : Sipgate ha ora finalmente deprecato l' interfaccia XML-RPC utilizzata. Pertanto la soluzione di cui sopra non può più essere utilizzata. Un'alternativa stabile sono ad esempio strumenti a riga di comando come baresip per Linux (con l'aiuto del modulo alsa e del comando / ausrc aufile,audio.wav ) o tSIP per Windows. Ecco una piccola implementazione in PHP che utilizza tSIP per comporre qualsiasi numero e riprodurre un file audio:
7d1db430a89467d76748de53cfb438bf