
Salah satu tren terbaru adalah bot obrolan online. Tapi apa yang harus dilakukan dengan klien yang sedang offline? Sebagian besar orang lebih suka menelepon. Mereka membutuhkan staf operator yang besar, atau solusi untuk mengotomatisasi pekerjaan suara. Kami menawarkan solusi untuk mengurangi pekerjaan dan biaya (dan bahkan hampir tidak memuat programmer Anda).
Bagaimana cara cepat dan mudah memprogram menu suara, autoinformer, robot sekretaris dengan referensi ke basis pelanggan Anda?
Spoiler: Semuanya diimplementasikan di webhooks dan contoh diberikan dalam PHP.
Kami berdiskusi di bawah potongan.
Apa dan mengapa?
Misalnya, Anda memiliki layanan pengiriman atau toko online dengan layanan logistik Anda sendiri. Beberapa pelanggan menelepon untuk mencari tahu bagaimana kinerja mereka dengan paket / produk mereka dan ini dapat dengan mudah diotomatisasi. Demikian pula - geolokasi taksi, pengumpulan data dari meter, secara umum, setiap informasi online yang dapat Anda berikan kepada klien dan tidak menghabiskan waktu untuk "membantu" waktu operator langsung.
Mengotomatiskan ini sangat sederhana, kami akan menjelaskan contoh di bawah ini. Dan, ah, semua ini bisa dilakukan dengan gratis.
Mengapa bukan tanda bintang Anda?
Tentu saja, semuanya dapat dilakukan pada Asterisk, tetapi di sini, selain pengembang, seorang administrator juga diperlukan, dan dengan pengetahuan tentang keamanan jaringan suara (karena mereka sangat suka crack).
Kami menganggap implementasi paling sederhana dari solusi untuk masalah ini - di webhooks.
Daftar Metode
Untuk bekerja, kita hanya membutuhkan 2 metode baru, tetapi masing-masing memberikan banyak peluang, dan yang paling penting - siklus tak terbatas. Berkat siklusnya, Anda bisa mendapatkan menu suara dengan kedalaman apa pun dan informan tentang topik apa pun.
Metode utama:
- NOTIFY_START - awal panggilan masuk ke PBX
- NOTIFY_IVR - respons pelanggan terhadap tindakan yang ditentukan
Deskripsi terperinci tentang metode untuk copy paste tersedia
dalam deskripsi API .
Untuk permintaan NOTIFY_START dan NOTIFY_IVR, Anda dapat "on the fly" mengubah skrip untuk panggilan saat ini dengan mengirim sebagai tanggapan salah satu opsi berikut:





Faktanya, klien memanggil dan mendengarkan salam, kemudian memanggil nomor tertentu (misalnya, nomor pesanan), kami mengirim pemberitahuan dengan nomor yang ia panggil, skrip pelanggan memeriksa database dan mengirimkan respons ke pemberitahuan kepada kami. Respons dapat berisi id file suara atau varian dari pesan suara standar.
Kami memiliki sistem standar untuk mereproduksi angka, sehingga tidak perlu merekam pesan suara pendahuluan, yaitu pemberitahuan yang diperlukan diambil dari database dan direproduksi oleh robot sebagai angka. Atau Anda dapat membuat hingga 100 varian pemberitahuan suara templat dan mengirimkannya sebagai tanggapan atas permintaan klien (barang Anda ada dalam persediaan, Anda dapat menerima barang-barang Anda dari jam 9 pagi sampai jam 10 malam setiap hari kecuali hari Minggu, paket Anda berada pada titik pengambilan - metro Belorusskaya) .
Minimal untuk implementasi
Agar sekretaris dapat menjawab, Anda memerlukan setidaknya nomor telepon dan pertukaran telepon. Anda juga perlu mengunduh terlebih dahulu atau secara otomatis membaca jawaban sekretaris.
Sesuaikan

- PBX gratis untuk tugas kami dikonfigurasi dalam tiga klik (pilih jumlah karyawan yang diinginkan, menu suara dapat dikonfigurasi nanti).
- Nomor telepon untuk pertukaran telepon otomatis dapat dihubungkan di kota besar mana pun dari Federasi Rusia atau di 90 negara di dunia. Nomor tersebut dimasukkan segera setelah memeriksa dokumen (jika Anda memerlukan dokumen untuk wilayah ini). Anda juga dapat menghubungkan salah satu nomor Anda secara gratis.
- Untuk membaca salam suara, buka bagian โPanggilan masuk dan menu suaraโ dan pilih opsi yang lebih cocok. Anda dapat mengunggah file Anda, atau cukup mencetak teks dan robot akan membacanya secara otomatis. Ada 16 bahasa dan beberapa suara tersedia untuk setiap bahasa (14 suara untuk bahasa Inggris). Anda dapat menyimpan hingga 100 salam suara di akun pribadi Anda.

Contoh PHP
Untuk menunjukkan kemungkinan yang berbeda, kami membuat 4 contoh bekerja dengan IVR di PHP.
- Sistem menentukan 3 digit terakhir dari CallerID (contoh bekerja dengan data angka dan mengucapkan angka)
- Pengguna memasukkan tanggal lahir DTMF dan sistem mengatakan berapa hari sebelum DR-nya. (Bekerja dengan DTMF dan mengucapkan angka)
- Menu multi-level tanpa akhir: pengguna dapat menekan angka dan menuju ke menu berikutnya atau sebelumnya (contoh bagaimana Anda dapat membuat sejumlah menu suara dengan siklus sederhana).
- Contoh otorisasi untuk mendapatkan keseimbangan (berguna untuk banyak contoh dari kehidupan).
Tiga contoh pertama tersedia di
Github . Dalam contoh ini, semua elemen yang diperlukan dijabarkan, Anda hanya perlu mengganti file dengan utas (yang harus Anda preload atau baca di PBX).
Tugas 4 : salam suara dikatakan kepada pengguna dan mereka diminta untuk memasukkan nomor identifikasi mereka, setelah memasukkan nomor, sistem mengucapkan saldo, mengucapkan selamat tinggal menggunakan frasa dari daftar yang populer, dan mengakhiri panggilan.
Kami memberikan contoh kode untuk tugas yang dijelaskan.
Kode PHP :
$request = new Request(); $notify = self::getEvent([AbstractNotify::EVENT_START, AbstractNotify::EVENT_IVR]); if (!$notify) { return; } switch ($notify->event){ case AbstractNotify::EVENT_START: $request ->setIvrPlay(self::INFO_FILE_ID) ->setWaitDtmf(TIMEOUT , ATTEMPTS, MAXDIGITS, DTMF_NAME, DEFAULT_BEHAVIOUR); break; case AbstractNotify::EVENT_IVR: if (!empty($notify->wait_dtmf->digits)) { $balance = getBalance($notify->wait_dtmf->digits); $request->setIvrSayNumber($balance, 'en'); } elseif (!empty($notify->ivr_saynumber)) { $request->setIvrSayPopular(POPULAR_PHRASE_NUM, 'en'); } else { $request->setHangup(); } } $request->send();
Kami menyelidiki kebutuhan untuk lebih memperluas fungsionalitas metode dan mengumpulkan umpan balik, saran dalam komentar dipersilahkan. Selain itu, banyak metode webhook dan api lainnya tersedia. Daftar lengkap ada
di situs .