SIP-connector Telegram + Voximplant = panggilan ke seluler dan softphones


Konektor SIP (@siptg) dikembangkan untuk telegram. Voximplant adalah platform teleponi. Itu benar, mereka dapat bekerja sama dengan sempurna dan hari ini kami akan menunjukkan caranya. Selamat datang di kucing!

Daftarkan softphone di Voximplant


Konektor SIP dapat bekerja dalam dua mode: softphone dan SIP-gateway. Kami akan mempertimbangkan opsi pertama, karena memungkinkan Anda untuk mendaftarkan bot "dengan kedok" dari pengguna internal aplikasi Voximplant Anda. Itulah mengapa Anda harus terlebih dahulu membuat aplikasi Voximplant dan pengguna di dalamnya.

  1. Masuk ke akun Anda https://manage.voximplant.com/ .
  2. Buka bagian Aplikasi dan buat aplikasi bernama sip.
  3. Saat berada di dalam aplikasi, buka tab "Pengguna" dan buat pengguna usertelegram. Jangan lupa kata sandi, itu akan segera dibutuhkan:

  4. Buat pengguna userbob di sini (ini akan berguna sedikit kemudian).

. @siptg : . Voximplant : usertelegram, userbob .. camelCase, , .
Sekarang kita pergi ke sisi pembawa pesan. Softphone itu sendiri berada di bawah nama @siptg, dan pengaturannya dengan nama @siptg_bot - buka. Klik Mulai, lalu masukkan perintah / tarif dan pilih Gratis (lebih dari cukup untuk menunjukkannya, tetapi memiliki batasan - misalnya, setelah 5 panggilan tidak berhasil, blok sementara terjadi. Anda juga dapat melihat waktu buka kunci yang tepat menggunakan perintah / tarif).

Kemudian gunakan perintah / softphone dan klik tombol Baru. Di sini, satu per satu, masukkan data pengguna Voximplant dan klik Terapkan. Bidang server terdiri dari sip. + Nama akun Voximplant + .voximplant.com:


Jika semuanya dimasukkan dengan benar, klien yang terdaftar akan disorot dengan warna hijau.


Nah, sekarang kita dapat memeriksa apakah mereka datang ke telegram ...

… panggilan masuk


Untuk melakukan ini, Anda perlu masuk ke aplikasi sip di sisi Voximplant untuk membuat skrip dan aturan untuk memproses panggilan. Skenario ini sederhana: ketika panggilan datang dari pengguna aplikasi sip ke cloud, cloud memanggil pengguna kedua dari aplikasi yang sama dan menghubungkannya. Ini terlihat seperti ini:

VoxEngine.addEventListener(AppEvents.CallAlerting, e => {
   const inc = e.call
 
   const out = VoxEngine.callUser(e.destination, e.callerid)
 
   VoxEngine.easyProcess(inc, out)
})

Simpan skrip sebagai callUser. Tetap di sana, di aplikasi sip, beralih ke tab "Aturan" dan buat aturan pengguna panggilan dengan pengaturan ini (perhatikan topeng):


Ingat pengguna userbob dibuat di awal? Hebat, masuk dengan nama pengguna dan kata sandi di webphone kami :


Masukkan usertelegram dan klik "Panggil" - Anda akan menerima panggilan masuk dari bot @siptg di semua perangkat di mana Anda memiliki messenger instan.


Panggilan keluar ke pengguna Voximplant


Skenario dan aturannya sama, tidak ada yang baru yang perlu dibuat.
Satu-satunya nuansa yang saya sebutkan di atas adalah bahwa nama pengguna Voximplant harus lebih kecil. Jika nama pengguna adalah userBob, maka ketika Anda menentukannya, bot @siptg akhirnya akan mengubahnya menjadi userbob, dan tidak ada pengguna seperti itu di aplikasi Voximplant Anda. Akibatnya, terjadi kesalahan dial-up.
Buka bot @siptg, kirim dia pesan userbob dan Anda akan melihat panggilan yang diduga masuk dari bot (berlawanan dengan intuisi, tetapi apa adanya).


Klik pada handset hijau dan setelah itu panggilan akan masuk ke softphone di browser, yaitu ke userbob.


Panggilan keluar ke nomor sel


Agar bot telegram memanggil nomor darat, Anda perlu:

  • satu lagi skenario dan aturan;
  • Nomor telepon panggilan balik yang valid (Caller ID). Ini bisa berupa nomor telepon pribadi Anda, yang Anda konfirmasi di panel , atau nomor yang dibeli dari Voximplant. Harap perhatikan bahwa nomor tes tidak cocok untuk tujuan ini.

Dalam aplikasi sip, buat skrip callPSTN dengan kode ini (perhatikan baris 4 - di sini Anda perlu mengganti nomor yang valid):

VoxEngine.addEventListener(AppEvents.CallAlerting, e => {
   const inc = e.call
 
   const out = VoxEngine.callPSTN(e.destination, "real callback number")
 
   VoxEngine.easyProcess(inc, out)
})

Kemudian buat aturan panggilan aturan PSTN, Anda dapat membiarkan mask secara default:


Penting: pindahkan aturan baru ini ke bawah dalam daftar aturan. Dengan demikian, prioritasnya akan berkurang dan hanya akan berfungsi jika aturan untuk pengguna tidak diikuti. *


Ok, sekarang Anda dapat menelepon: mengirim nomor telepon target ke bot @siptg, itu menunjukkan Anda antarmuka panggilan, tekan handset hijau dan panggilan pergi ke nomor ponsel / kota yang ditentukan.

Kesimpulan


Mengintegrasikan telegram dengan cloud telephony dapat memudahkan bisnis, karena ini adalah cara lain untuk menjangkau pelanggan - baca omnichannel. Ini juga dapat diterapkan secara internal jika telegram adalah messenger perusahaan Anda. Mungkin, untuk kebutuhan pribadi ini mungkin juga diminati. Kemampuan untuk membuat panggilan telegram relevan dalam hal apa pun ketika Anda menggunakan messenger ini, dan yang Anda ingin panggil tidak digunakan. Akibatnya, Anda tidak perlu mengubah lingkungan untuk komunikasi - panggilan langsung dari messenger, dan tidak ada perubahan untuk lawan bicara Anda, ia akan menerima panggilan ke softphone / teleponnya.

All Articles