
Saat ini, hanya orang malas yang tidak menulis tentang otomatisasi komunikasi dengan pelanggan. Tapi inilah cara untuk mulai menggunakannya dalam praktik - ini jarang dibicarakan.
Di
Just AI, kami memahami bahwa otomatisasi adalah tren, dan kami tahu bagaimana itu dapat membantu bisnis kecil dan besar Anda. Dan hari ini kami memutuskan untuk menulis tutorial yang menarik tentang bagaimana menggunakan
tabel Google dan
desainer bot Aimylogic Anda dapat dengan mudah dan tanpa pemrograman mengotomatiskan jalur komunikasi pertama dengan pelanggan Anda untuk mendapatkan manfaat nyata dari ini, dan tidak hanya membuat bot obrolan yang tidak berguna.
Template siap
Kami telah menyiapkan templat bot dalam
konstruktor Aimylogic kami sehingga Anda dapat membuatnya dalam satu klik dan mempelajari cara kerjanya dalam praktik. Ini disebut
"Pesanan Online" dan terletak di bagian
Template dari halaman beranda di akun Aimylogic Anda.
Lebih lanjut dalam artikel kita berbicara tentang proses penciptaannya.Skema toko online
Pertimbangkan toko online biasa. Klien mengunjungi situs atau grup VKontakte. Dalam obrolan online, ia mengetahui dari konsultan ketersediaan dan harga barang. Dan, jika semuanya sesuai, tulis alamat pengiriman. Konsultan memulai pesanan baru dan mengeluarkan nomornya ke klien. Kemudian klien dapat kembali dan bertanya tentang status pesanan, hanya dengan menunjukkan nomornya.
Jika ada banyak klien, maka konsultan mungkin tidak punya waktu untuk menanggapi permintaan tipikal. Dan ini buruk untuk bisnis - klien pergi ke toko lain. Jika Anda menyewa lebih banyak konsultan - ini adalah biaya tambahan.
Google spreadsheet sebagai basis data
Dalam kasus kami, kami akan menyimpan basis barang dan daftar pesanan dalam piring di
Google Drive , dan bot kami akan dapat menerima informasi darinya dan secara otomatis menerbitkannya kepada klien.

Tentu saja, Anda dapat menggunakan alat lain selain tabel, tetapi dalam tutorial ini kami memilih opsi ini sebagai yang paling sederhana dan intuitif, dan pada saat yang sama - dapat diterapkan dalam praktik. Banyak toko online kecil berjalan di Excel, tanpa menggunakan CMS tambahan.
Sekarang, ketika sebuah pertanyaan diterima dari klien, konsultan hanya pergi ke tablet, melihat ketersediaan barang dan harga serta mengeluarkan respons terhadap obrolan. Jika klien ingin memesan, konsultan meminta alamat pengiriman, pergi ke lembar kedua dalam tabel dan menambahkan baris baru dari jenis ini

Ketika klien kemudian bertanya tentang statusnya, konsultan menemukan nomor pesanan darinya, pergi ke lembar kedua di piring, menemukan status dengan nomor dan memberikannya kepada klien.
Kami sekarang mengotomatiskan proses ini dengan Anda.Kami mengklasifikasikan permintaan pelanggan
Sebelum mulai merancang bot di Aimylogic, kami akan menentukan
apa yang ditulis klien kami dalam obrolan dengan konsultan.
Kebanyakan orang obrolan bertanya:
- Berapa iPhone / iPad / MacBook?
- Saya ingin membeli
- Dan di mana pesanan saya?
Dari sini kita melihat bahwa bot kita harus dapat beroperasi dengan nama-nama produk kita, dan mereka tidak selalu ditulis persis sama dengan yang ada di piring kita. Misalnya, "latar belakang iphone", bukan "iphone".
Membuat bot di Aimylogic
Membuat bot di Aimylogic seperti membuat situs di pembuat situs apa pun. Hanya dengan pengecualian bahwa kami tidak merancang situs statis, tetapi dialog dinamis dengan klien.

Bot Aimylogic adalah
urutan layar yang dilalui oleh bot menggunakan konektor (panah yang menghubungkan kartu ke blok). Dan blok sebenarnya adalah tindakan yang dilakukan bot pada setiap layar. Anda dapat membuat
cabang , memproses
permintaan pengguna , membuat
panggilan HTTP, dan sebagainya.
Buat database barang
Bot kami harus mengerti ketika pelanggan bertanya kepadanya tentang harga dan ketersediaan barang dari basis data kami. Selain itu, ia harus memahami baik iphone Inggris dan ejaan Rusia, dengan mempertimbangkan morfologi. Aimylogic dapat melakukan ini - disebut
Entitas . Dalam menu, klik pada
Entitas , buat
item entitas dan palu pada nama produk dengan sinonim.

Satu hal penting di sini - sehingga
nama di kolom Essence cocok dengan apa yang tertulis di tablet . Maka Anda akan melihat alasannya.
Kami menerbitkan tabel barang
Agar bot dapat mengetahui ketersediaan dan harga saat bepergian, serta status pesanan, perlu agar tabel Google dipublikasikan. Lalu kami "memberi makan" botnya dengan cara khusus.
Untuk menerbitkan spreadsheet google, buka File - Publikasikan ke web. Sebuah jendela akan terbuka di mana Anda hanya perlu mengklik tombol
Publikasikan .

Segalanya, tidak ada lagi yang bisa dilakukan. Kami kembali ke editor bot Aimylogic.
Membangun dialog
Sekarang, pada kenyataannya, kami akan membuat naskah untuk dialog dengan klien, sehingga bot dapat menjawab pertanyaan tentang harga barang saat ini, menginformasikan ketersediaannya, menanyakan alamat pengiriman, dan menginformasikan status pesanan dengan nomornya.
Seperti disebutkan sebelumnya, bot dalam Aimylogic adalah urutan layar. Saat Anda memasuki editor skrip bot, palet blok layar pertama segera terbuka. Di layar pertama, kami akan menempatkan
blok frasa yang diharapkan bot dari pengguna. Klik pada Frasa, jendela terbuka di mana Anda perlu menentukan contoh frasa dan memecahnya menjadi kelompok-kelompok sesuai dengan subjek permintaan.

Di mana pengguna dapat menanyakan sesuatu tentang produk, kami menunjukkan tautan ke entitas kami
$ item . Misalnya,
"Berapa $ item" . Karena Aimylogic bekerja pada
algoritma pembelajaran mesin , bot kami akan memahami semua ekspresi pelanggan yang identik dan secara otomatis menyimpan pengidentifikasi produk dalam variabel $ item.
Anda juga perlu mencentang kotak "Blok global" sehingga bot akan merespons frasa yang diberikan pada semua layar.
Kami membaca data dari tabel Google
Kemudian kesenangan dimulai. Ketika seorang pelanggan berkata,
"Berapa iPhone saat ini?" atau
"Apakah MacBook Tersedia?" , bot harus mendapatkan data produk dari Google spreadsheet dan memberi tahu pelanggan jika tersedia dan berapa harganya hari ini.
Bot Aimylogic dapat membuat permintaan HTTP langsung melalui skrip menggunakan
blok permintaan HTTP . Tetapi untuk membuatnya nyaman untuk bekerja dengan data, perlu bahwa layanan di sisi itu akan mengembalikan
JSON sederhana, bukan tabel.
Untuk melakukan ini, Anda dapat menggunakan URL ini:
http://tools.aimylogic.com/api/googlesheet2json?sheet=1&id=
Jika Anda membuka URL seperti itu di browser, maka Anda akan melihat array objek JSON dengan bidang, seperti dalam tabel Anda. Dan ini dapat digunakan dalam skrip bot. Alih-alih
pengidentifikasi dokumen
, Anda hanya perlu mengganti pengenal tabel Google Anda. Untuk mengenalinya, buka tabel Google Anda di browser dan lihat di bilah alamat.

Urutan karakter ini adalah pengidentifikasi. Akibatnya, Anda harus mendapatkan URL semacam ini:
http://tools.aimylogic.com/api/googlesheet2json?sheet=1&id=1ydRCih3-el3dJFl4pBDjf717rfFWaTpB9qulkWw43TASekarang kita telah mengubah tabel menjadi JSON, kita bisa mengajari bot cara bekerja dengannya. Klik pada sekelompok frasa di layar pertama (misalnya,
"berapa $ biaya barang" ) - layar kedua akan dibuat. Di atasnya, tambahkan blok permintaan HTTP dengan parameter berikut:

Rekatkan URL yang kami terima sebelumnya. Dan pada tab
Respons , buat
perangkat yang disebut variabel. Ini, pada kenyataannya, adalah variabel di mana bot akan menyimpan data produk, yang akan ditarik dari tabel. Untuk nilai variabel, tentukan kode Javascript sederhana
_.findWhere($httpResponse, {"name": $item})
Di sini kami mengajarkan bot untuk mengekstrak dari respons server (
$ httpResponse ) objek yang bidang
namanya cocok dengan apa yang diminta klien. Aimylogic out of box bekerja dengan pustaka
underscorejs , jadi kami menggunakan fungsi
findWhere untuk menarik produk yang diinginkan dalam satu baris.
Ada stok, mau beli?
Sekarang bot menarik data produk ke variabel
$ device atas permintaan pengguna. Selain itu, klien dapat menulis setidaknya "iPad", setidaknya "iPhone" - bot akan mengerti segalanya. Sekarang Anda perlu mengajar bot untuk memberi tahu klien apakah produk ini masih ada stok, umumkan harganya dan tawarkan untuk dipesan.
Setiap item memiliki bidang
instock , yang benar atau tidak. Ini adalah tanda centang yang sama di piring Google, yang dihapus oleh konsultan ketika produk seperti itu tidak tersedia. Karena itu, bot harus melihat pada bendera ini dan, jika benar, menawarkan untuk membeli, dan jika tidak, katakan bahwa produk semacam itu untuk sementara kehabisan stok.
Klik pada
Berhasil diselesaikan di blok dengan permintaan HTTP. Layar bot berikut akan dibuat, di mana Anda perlu menambahkan
blok Ketentuan . Dengan menggunakan blok ini dalam Aimylogic, Anda dapat mengatur percabangan dialog tergantung pada berbagai kondisi.

Setiap kondisi pada dasarnya adalah ekspresi Javascript yang benar atau salah. Jika benar, maka cabang dialog akan berfungsi, yang berasal dari kondisi ini. Jika tidak, bot akan melanjutkan untuk memeriksa kondisi selanjutnya dan seterusnya. Jika tidak ada kondisi yang benar, cabang lain akan dieksekusi.

Di layar dengan cabang
$ device.instock (produk dalam persediaan), perlihatkan teks kepada klien

Dan tambahkan blok Frasa

Kami meminta alamat pengiriman
Jika klien mengatakan sesuatu seperti "Ya", maka bot harus bertanya di mana harus mengirimkan pesanan. Klik pada grup frasa “ya” di blok yang dibuat dan tambahkan blok teks Enter.

Pada layar ini, bot akan mengajukan pertanyaan dan menyimpan semua input pengguna dalam variabel
alamat . Setelah itu, Anda perlu mengucapkan terima kasih kepada klien dan mengirim pemberitahuan kepada konsultan bahwa seseorang ingin membeli iphone. Konsultan akan memeriksa ulang ketersediaan, memulai pesanan baru di tablet, pergi ke VKontakte dan menginformasikan pelanggan tentang nomor pesanan dalam pesan pribadi.
Klik Transisi setelah memasukkan $ address dan tambahkan blok Teks

Bagaimana cara memberi tahu konsultanAgar bot dapat memberi tahu konsultan, Anda dapat menggunakan layanan
ifttt.com , tempat Anda dapat membuat
webhook dan membuatnya memberi tahu seseorang, misalnya, di
Telegram . Dengan demikian, Anda dapat membuat applet yang akan mengirim pemberitahuan ke obrolan Telegram melalui web hook. Di bot, Anda hanya perlu menambahkan permintaan HTTP lain ke alamat webhook. Kami menulis tentang bagaimana melakukan semua ini di
pusat bantuan kami .
Kami menghubungkan bot ke VKontakte
Jadi, versi pertama sudah siap! Bot dapat memeriksa ketersediaan dan menerima pesanan. Anda dapat mengujinya di antarmuka editor Aimylogic, setelah itu Anda perlu menghubungkan bot ke grup VKontakte.
Ini dilakukan secara sederhana . Widget obrolan VKontakte juga dapat
ditempatkan di situs sehingga pengunjung ke situs Anda dapat langsung menulis ke bot di jendela obrolan.
Setelah itu, bot akan mulai melakukan apa yang kami buat - itu
akan menghilangkan beban utama di ruang obrolan , membawa ke pelanggan konsultan hanya yang siap untuk membeli barang-barang kami.
Periksa Status Pemesanan
Cabang dengan cek status pada dasarnya tidak berbeda dari cabang dengan pembuatan pesanan. Karena kami menyimpan pesanan kami di lembar kedua dalam piring, permintaan HTTP dari bot ke tabel akan sedikit berbeda:
http://tools.aimylogic.com/api/googlesheet2json?sheet=2&id=1ydRCih3-el3dJFl4pBDjf717rfFWaTpB9qulkWw43TADi sini, kita cukup mengganti parameter sheet dengan 2 (sheet kedua). Yah, pemrosesan responsnya juga terlihat sedikit berbeda:
_.findWhere($httpResponse, {"order": $number})
Di sini kami sedang mencari pesanan, jumlah yang sesuai dengan apa yang ditunjukkan klien pada langkah sebelumnya dari skrip di blok Enter number.

Pada akhirnya
Anda masih dapat menggunakan tabel Google sebagai basis data untuk menyimpan barang dan pesanan, dan bot yang dibuat di Aimylogic dapat menggunakannya untuk menanggapi permintaan dari pelanggan kami di grup VKontakte dan di situs.
Entitas dalam Aimylogic memungkinkan bot memahami nama produk berdasarkan morfologi. Blok permintaan HTTP adalah cara yang bagus untuk mengintegrasikan bot dengan apa pun yang dapat menghasilkan JSON (atau XML). Dan layanan tools.aimylogic.com baru saja diizinkan mengubah tabel di Google Drive menjadi array objek JSON.
Otomasi dalam contoh kami memecahkan masalah yang sangat spesifik dan, yang paling penting, tidak menyebabkan pelanggan meninggalkan situs, di mana bot berusaha untuk sepenuhnya menggantikan orang itu, tetapi pada akhirnya tidak dapat berbuat apa-apa. Otomasi di sini, sebaliknya, membantu membuat bisnis lebih efisien.
Pada artikel ini, kami mencari cara untuk berintegrasi dengan spreadsheet Google biasa. Tetapi sekarang kami sedang berupaya mengintegrasikan Aimylogic dengan sistem CMS yang ada untuk e-commerce dan di masa depan kami akan menambahkan template baru untuk toko online.
Kami mengingatkan Anda bahwa Anda dapat membuat bot jadi di
aimylogic.com dalam satu klik dari templat yang disebut
"Pesanan Online" .
→ Situs dengan bot pengujian ada
di sini→ Piring dengan barang dan pesanan -
di sini→ Dokumentasi konstruktor Aimylogic yang lengkap dan tutorial baru dapat ditemukan di
sini.