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 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 telah secara permanen menghentikan dukungan untuk antarmuka XML-RPC yang digunakan. Oleh karena itu, solusi yang dijelaskan di atas tidak lagi dapat digunakan. Alternatif yang stabil termasuk alat baris perintah seperti baresip untuk Linux (menggunakan modul alsa dan perintah `/ausrc aufile,audio.wav` ) atau tSIP untuk Windows. Di bawah ini adalah implementasi PHP kecil yang menggunakan tSIP untuk menghubungi nomor telepon apa pun dan memutar file audio.:

7d1db430a89467d76748de53cfb438bf

Kembali