
Chatbot online adalah tren terbaru di pasar. Tetapi bagaimana cara berinteraksi dengan klien yang sedang offline? Sebagian besar orang lebih suka berinteraksi melalui telepon. Dan bisnis ini membutuhkan banyak staf operator atau solusi otomatisasi komunikasi suara. Kami menawarkan solusi untuk mengurangi beban kerja dan biaya (dan hampir tidak akan mempengaruhi kesibukan pengembang Anda).
Bagaimana cara cepat dan mudah memprogram menu suara, informan otomatis, sekretaris robot dengan database klien yang terlampir?
Peringatan spoiler: semuanya dilakukan dengan mengimplementasikan webhooks dan kami menggunakan contoh PHP.
Apa dan mengapa?Misalnya, Anda memiliki layanan pengiriman atau toko online dengan logistiknya sendiri. Beberapa pelanggan menelepon untuk melihat ada apa dengan paket mereka dan yang dapat dengan mudah diotomatisasi. Hal yang sama berlaku untuk geolokasi kabin, beberapa pengumpulan data, atau informasi individual apa pun yang dapat dilaporkan kepada klien tanpa membuang tenaga manusia.
Dapat dengan mudah diotomatisasi, kami akan memberikan contoh di bawah ini. Oh, dan itu bisa dilakukan sepenuhnya gratis.
Mengapa bukan tanda bintang Anda sendiri?Tentu saja, itu semua bisa dilakukan dengan Asterisk, tetapi selain dari pengembang, Anda juga akan memerlukan administrator, yang juga akrab dengan keamanan komunikasi suara (karena mereka sering diretas).
Jadi kita akan membahas cara paling sederhana untuk menyelesaikan tugas - dengan webhooks.
Daftar metodeAnda hanya perlu dua metode baru untuk pekerjaan itu, tetapi masing-masingnya memberi Anda banyak kemungkinan, dan yang paling penting - siklus tak terbatas. Dengan bantuan siklus ini, Anda bisa mendapatkan menu suara bertingkat dan informan untuk subjek apa pun.
Metode utama:- NOTIFY_START - awal dari panggilan masuk di PBX
- NOTIFY_IVR - respons penelepon terhadap tindakan yang diberikan
Deskripsi metode terperinci tersedia untuk disalin-tempel dalam
deskripsi API .
Untuk permintaan NOTIFY_START dan NOTIFY_IVR Anda dapat mengubah skenario selama panggilan dengan merespons dengan salah satu opsi:






Jadi, klien memanggil dan mendengar salam, lalu memanggil nomor tertentu (misalnya, kode pelacakan), kami mengirim pemberitahuan dengan digit yang dimasukkan, skrip memeriksa dengan database dan mengirimkan respons kepada kami. Respons dapat berisi id file suara atau balasan suara standar.
Kami memiliki sistem permainan angka standar, jadi Anda tidak perlu merekam tanggapan di depan; artinya, notifikasi yang sesuai dipilih dari basis data dan dimainkan sebagai angka oleh robot. Atau Anda dapat membuat hingga seratus pesan suara default dan menggunakannya untuk membalas klien (mis. “Pengiriman Anda ada di gudang”, “Anda dapat menerima paket Anda setiap hari antara jam 9 pagi dan 10 malam).
Minimal implementasiAgar responden dapat menjawab, Anda memerlukan minimal nomor telepon dan PBX. Anda juga harus mengunggah atau memasukkan tanggapan yang memungkinkan.
Siapkan
- PBX gratis untuk tugas ini dapat diatur dalam tiga klik (pilih jumlah karyawan dan menu suara dapat diatur kemudian)
- Nomor telepon untuk PBX dapat dihubungkan dari 100 negara di seluruh dunia. Nomor terhubung secara otomatis setelah verifikasi ID selesai (jika diperlukan untuk negara pilihan Anda). Anda juga dapat menghubungkan salah satu nomor Anda sendiri secara gratis
- Untuk mengatur menu suara, buka halaman "Panggilan masuk dan IVR" dan pilih opsi yang paling cocok untuk Anda. Atau Anda dapat mengunggah file Anda, atau mengetik teks dan robot akan membacanya secara otomatis. Ada 16 bahasa yang tersedia dengan beberapa suara untuk masing-masing (14 suara dalam bahasa Inggris). Anda dapat menyimpan hingga 100 salam di akun pribadi Anda.
Contoh PHPUntuk menunjukkan opsi yang berbeda, kami telah membuat 4 contoh kinerja IVR di PHP.
- Sistem memberi tahu 3 digit terakhir dari CallerID (contoh bekerja dengan info tentang angka dan mengucapkan angka)
- Pengguna memasukkan tanggal lahir mereka di DTMF dan sistem memberi tahu berapa hari lagi hingga ulang tahun (bekerja dengan DTMF dan mengucapkan angka)
- Menu bertingkat tak berujung: pengguna dapat memasukkan angka dan sampai ke menu berikutnya / sebelumnya (contoh bagaimana dengan siklus sederhana Anda dapat membuat sejumlah menu suara)
- Contoh otorisasi untuk menerima status keseimbangan (berguna untuk banyak situasi kehidupan)
Tiga contoh pertama tersedia di
GitHub . Di sana Anda memiliki semua elemen yang diperlukan, Anda hanya perlu memasukkan file dengan isian (yang harus sebelum diunggah atau dibaca di PBX).
Tugas 4 : penelepon mendengar salam dan diminta untuk memasukkan nomor identifikasi, setelah memasuki sistem memberitahu keseimbangan, mengucapkan selamat tinggal menggunakan frasa populer dari daftar dan mengakhiri panggilan.
Berikut adalah 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 ingin memperluas fitur metode kami lebih lanjut dan mengumpulkan umpan balik dalam komentar di bawah. Kami juga memiliki metode webhook dan API lain yang tersedia, Anda dapat melihat daftar lengkap
di situs web .