Panggilan telefon besar-besaran dengan sipgate.io

Dengan sipgate.io, Sipgate telah membuat API awan yang menarik dengan yang mempunyai banyak pilihan untuk telefon Internet. Akaun adalah percuma, dan ada juga pilihan untuk menetapkan nombor pengirim percuma di Feature Store secara percuma. Dokumentasi dari sipgate.io masih boleh dikembangkan, tetapi dengan sedikit membaca ke dalam API Sipgate rasmi, anda dapat dengan cepat menyedari perkara-perkara menarik.


Dalam kod berikut, kami menerapkan tingkah laku berikut: Untuk tujuan ujian, kami memanggil selusin nombor telefon satu demi satu untuk memainkan fail audio dan kemudian menutupnya semula.

2e92bf96cdada9545cb8525ec68a7d6b

Sambungan PHP XML-RPC mesti dipasang. Panggilan sekarang dibuat - untuk memainkan fail audio, kami memasukkan URL pencetus di backend Sipgate untuk panggilan keluar (ketika kita memanggil diri kita sendiri) dan untuk panggilan masuk (sekiranya seseorang memanggil kembali) dan mengaktifkan debug -Log:

Panggilan telefon besar-besaran dengan sipgate.io

Sekarang kami sedang menyiapkan fail audio (yang menurut dokumentasinya mesti tersedia sebagai fail WAV mono 16bit PCM). Untuk melakukan ini, kami membuang ffmpeg untuk menukar fail MP3 ke format yang diinginkan:

2e92bf96cdada9545cb8525ec68a7d6b

Sekarang kami memuatkan fail WAV ini bersama dengan skrip XML berikut ke https://www.tld.com/sipgate:/

2e92bf96cdada9545cb8525ec68a7d6b

Sekiranya anda ingin memvariasikan fail audio, disarankan untuk selalu menggunakan nama file baru (sound-v * .wav) untuk alasan cache.

Panggilan selari mungkin (menurut pernyataan rasmi dari Sipgate terdapat batasan 5 sambungan serentak, tetapi saya dapat membuat lebih banyak lagi), di sini anda harus menyesuaikan sedikit nilai tidur.

Kemas kini 03/2022 : Sipgate kini akhirnya telah menamatkan antara muka XML-RPC yang digunakan. Oleh itu, penyelesaian di atas tidak boleh digunakan lagi. Alternatif yang stabil ialah, sebagai contoh, alatan baris arahan seperti baresip untuk Linux (dengan bantuan modul alsa dan arahan /ausrc aufile,audio.wav ) atau tSIP untuk Windows. Berikut ialah pelaksanaan kecil dalam PHP yang mendail mana-mana nombor telefon dengan bantuan tSIP dan memainkan fail audio:

7d1db430a89467d76748de53cfb438bf

Belakang