Panggilan telepon besar-besaran dengan sipgate.io

Dengan sipgate.io, Sipgate telah menciptakan API cloud yang menarik yang dengannya seseorang memiliki banyak pilihan untuk telepon Internet. Sebuah akun tidak dikenai biaya, dan ada juga opsi untuk mengatur nomor pengirim gratis di toko fitur. Dokumentasi dari sipgate.io masih dapat diperluas, tetapi dengan sedikit membaca ke API Sipgate resmi Anda dapat dengan cepat menyadari hal-hal menarik.


Dalam kode berikut kami menerapkan perilaku berikut: Untuk tujuan pengujian, kami memanggil selusin nomor telepon satu demi satu untuk memutar file audio dan kemudian menutupnya lagi.

2e92bf96cdada9545cb8525ec68a7d6b

Ekstensi PHP XML-RPC harus diinstal. Panggilan sekarang dilakukan - untuk memutar file audio, kami memasukkan URL pemicu di backend Sipgate untuk panggilan keluar (jika kami memanggil diri kami sendiri) dan untuk panggilan masuk (jika ada yang menelepon kembali) dan mengaktifkan debug -Catatan:

Panggilan telepon besar-besaran dengan sipgate.io

Sekarang kita sedang mempersiapkan file audio (yang menurut dokumentasi harus tersedia sebagai file WAV PCM 16bit mono). Untuk melakukan ini, kami membuang ffmpeg untuk mengonversi file MP3 ke dalam format yang diinginkan:

2e92bf96cdada9545cb8525ec68a7d6b

Sekarang kita memuat berkas WAV ini bersama dengan skrip XML berikut ke https://www.tld.com/sipgate:/

2e92bf96cdada9545cb8525ec68a7d6b

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

Panggilan paralel dimungkinkan (menurut pernyataan resmi dari Sipgate ada batasan 5 koneksi simultan, tetapi saya dapat membuat lebih banyak), di sini Anda harus menyesuaikan sesuatu pada nilai tidur.

Pembaruan 03/2022 : Sipgate sekarang akhirnya menghentikan antarmuka XML-RPC yang digunakan. Oleh karena itu, solusi di atas tidak lagi dapat digunakan. Alternatif yang stabil adalah, misalnya, alat baris perintah seperti baresip untuk Linux (dengan bantuan modul alsa dan perintah /ausrc aufile,audio.wav ) atau tSIP untuk Windows. Berikut ini adalah implementasi kecil di PHP yang memanggil sembarang nomor telepon dengan bantuan tSIP dan memutar file audio:

7d1db430a89467d76748de53cfb438bf

Kembali