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 dibuat - untuk memutar file audio, kami memasukkan URL pemicu di backend Sipgate untuk panggilan keluar (jika kami menelepon sendiri) dan untuk panggilan masuk (jika seseorang menelepon kembali) dan mengaktifkan log debug:

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 juga dimungkinkan (menurut pernyataan resmi Sipgate, ada batasan 5 koneksi simultan, tetapi saya berhasil membuat lebih banyak), dalam hal ini Anda harus menyesuaikan nilai sleep.

Pembaruan 03/2022 : Sipgate kini akhirnya menghentikan penggunaan antarmuka XML-RPC . Maka dari itu solusi diatas sudah tidak bisa digunakan lagi. 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 adalah implementasi kecil di PHP yang menggunakan tSIP untuk menghubungi nomor apa pun dan memutar file audio:

7d1db430a89467d76748de53cfb438bf

Kembali