Ada opsi berbeda untuk mengintegrasikan IP-PBX Asterisk dan CRM Bitrix24 di jaringan, tetapi kami tetap memutuskan untuk menulis sendiri.
Dari segi fungsionalitas, semuanya standar:
Dengan mengeklik tautan dengan nomor telepon klien di Bitrix24, Asterisk menghubungkan nomor internal pengguna yang atas namanya klik dilakukan dengan nomor telepon klien. Di Bitrix24, rekaman panggilan direkam dan, di akhir panggilan, rekaman percakapan diambil.
Asterisk menerima panggilan dari luar - di antarmuka Bitrix24 kami menunjukkan kartu klien kepada karyawan yang nomornya menerima panggilan ini.
Jika tidak ada klien seperti itu, kami akan membuka kartu untuk membuat prospek baru.
Segera setelah panggilan selesai, kami merefleksikannya pada kartu dan menampilkan rekaman percakapan.
Di bawah ini saya akan memberi tahu Anda cara mengatur semuanya sendiri dan memberi Anda tautan ke github - ya, ya, ambil dan gunakan!
Deskripsi umum
Kami menyebut integrasi kami CallMe. CallMe adalah aplikasi web kecil yang ditulis dalam PHP.
Saya akan meninggalkan penguraian konfigurasi, masalah keamanan, mendapatkan sertifikat, dan bahkan memilih server web di luar cakupan artikel - banyak yang telah ditulis tentang ini. Aplikasi ini tidak memiliki batasan, ia berfungsi baik melalui http dan https.
Kami menggunakan https, mari mengenkripsi sertifikat.
Jika Anda melakukan semuanya dengan benar, maka dengan mengklik link tersebut Anda akan melihat sesuatu seperti ini
Menyiapkan Bitrix24
Mari buat dua webhook.
Webhook masuk.
Di bawah akun administrator (dengan id 1), ikuti jalur: Aplikasi -> Webhook -> Tambahkan webhook -> Webhook masuk
Isikan parameter webhook yang masuk seperti pada screenshot:
Dan klik simpan.
Setelah disimpan, Bitrix24 akan memberikan URL webhook yang masuk, misalnya:
Simpan versi URL Anda tanpa /profil/ final - ini akan digunakan dalam aplikasi untuk menangani panggilan masuk.
aku punya ini https://b24-xsynia.bitrix24.ru/rest/1/7eh61lh8pahw0fwt/
Webhook keluar.
Aplikasi -> Webhook -> Tambahkan webhook -> Webhook keluar
Detailnya ada lagi di tangkapan layar:
Simpan dan terima kode otorisasi
aku punya ini xcrp2ylhzzd2v43cmfjqmkvrgrcbkni6. Anda juga perlu menyalinnya sendiri; Anda memerlukannya untuk melakukan panggilan keluar.
Penting!
Sertifikat SSL harus dikonfigurasi di server Bitrix24 (Anda dapat menggunakan letsencrypt), jika tidak, api Bitrix tidak akan berfungsi. Jika Anda memiliki versi cloud, jangan khawatir - versi ini sudah memiliki SSL.
Penting!
Bidang βAlamat Prosesorβ harus berisi alamat yang dapat diakses dari Internet!
Dan sebagai sentuhan terakhir, mari instal CallMeOut kita sebagai aplikasi untuk melakukan panggilan (sehingga ketika Anda mengklik nomor di PBX, perintah untuk memulai panggilan akan hilang).
Di menu, pilih: Lainnya -> Telepon -> Lainnya -> Pengaturan, atur di βNomor panggilan keluar defaultβ Aplikasi: CallMeOut dan klik βSimpanβ
Menyiapkan tanda bintang
Agar interaksi antara Asterisk dan Bitrix24 berhasil, kita perlu menambahkan panggilan pengguna AMI ke manager.conf:
nonaktifkan entri ke tabel CDR untuk ekstensi ini (tidak diperlukan di sana), atur waktu berakhirnya panggilan, hitung durasinya, jika hasil panggilan tidak diketahui - setel (variabel Hubungi Saya DISPOSISI) dan, langkah terakhir, kirim semuanya ke Bitrix melalui system curl.
Dia memberitahu PBX untuk menginstal ID Penelepon (nama) sama dengan variabel Nama CallMeCallerID.
Variabel CallMeCallerIDName sendiri, pada gilirannya, diatur oleh aplikasi CallMe (jika Bitrix24 memiliki nama lengkap untuk nomor penelepon, setel sebagai ID Penelepon (nama), tidak - kami tidak akan melakukan apa pun).
Supervisor digunakan untuk meluncurkan proses event handler dari Asterisk CallMeIn.php, yang memantau panggilan masuk dan berinteraksi dengan Bitrix24 (tunjukkan kartu, sembunyikan kartu, dll.).
Pertanyaan, saran - silakan tinggalkan di komentar. Selain itu, jika Anda tertarik dengan perkembangan integrasi ini, tulislah, dan pada artikel selanjutnya saya akan mencoba mengungkap semuanya lebih detail.