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 juga mungkin (mengikut kenyataan rasmi Sipgate, terdapat had 5 sambungan serentak, tetapi saya dapat mewujudkan lebih banyak lagi), yang mana anda harus melaraskan nilai tidur.

Kemas Kini 03/2022 : Sipgate sejak itu telah menghentikan penggunaan antara muka XML-RPC yang digunakan secara kekal. Oleh itu, penyelesaian yang diterangkan di atas tidak lagi boleh digunakan. Alternatif yang stabil termasuk alat baris arahan seperti baresip untuk Linux (menggunakan modul alsa dan arahan `/ausrc aufile,audio.wav` ) atau tSIP untuk Windows. Berikut ialah pelaksanaan PHP kecil yang menggunakan tSIP untuk mendail sebarang nombor telefon dan memainkan fail audio.:

7d1db430a89467d76748de53cfb438bf

Belakang