Mencipta chatbot di platform Mavibot agak mudah jika anda telah melengkapkan bahagian "Asas pembinaan bot Mavibot", yang menerangkan asas bekerja dengan pembina corong (editor), dengan jenis blok dan anak panah, jenis lampiran, butang, serta kalkulator, dsb.
Sebelum anda mula mencipta chatbot ringkas, kami amat mengesyorkan anda mempelajari bahagian "Asas Pembinaan Bot Mavibot"! pautan “Asas Botoestarian Mavibot”!
Cara mencipta blok
Untuk mencipta blok pertama dalam corong, klik dua kali pada medan editor dengan butang kiri tetikus:

Seperti yang anda lihat dalam contoh di atas, blok boleh dialihkan ke seluruh medan editor dengan memilih mana-mana lokasi yang sesuai.
Anda juga boleh mencipta blok dengan hanya mengklik pada "Simpan" di bahagian bawah skrin dan memilih jenisnya:

Anda boleh memilih jenis blok berikut untuk memulakan chatbot: "Mulakan dialog" atau "Pemeriksaan syarat utama":

Kita tahu daripada artikel "Mencipta blok dan jenisnya" pautan Mencipta blok dan jenisnya" bahawa jenis blok "Pengesahan Syarat Utama" mempunyai keutamaan tertinggi: seperti jenis blok "Mulakan Dialog", rantai rajah blok chatbot anda boleh dimulakan daripadanya
Secara teknikal, perbezaan utama ialah jika terdapat blok dengan jenis "Pengesahan syarat utama" dalam skema chatbot dan jika pengguna memasukkan kata kunci (frasa) blok ini semasa dialog, perbualan dengan pelanggan akan diteruskan dari blok ini.
Ini membolehkan anda memberikan fleksibiliti tambahan dalam struktur dialog, dan pelanggan boleh mendapatkan apa yang mereka perlukan dengan segera (contohnya, untuk membuat perjanjian dengan anda atau mendaftar untuk kursus anda).
Dalam syarat blok, anda perlu menentukan kata kunci (contohnya, Tag halaman pendaratan mini/laman web atau frasa lain yang diperlukan untuk bot berfungsi, "Hai; hello, dipisahkan dengan koma bertitik), yang akan dijawab oleh bot:

Seperti yang dapat dilihat dalam contoh di atas (Gamb. 2), dalam syarat blok, kami menentukan tag halaman pendaratan mini yang dibuat pada platform Mavibot dari mana langganan akan berlaku, dan dalam medan "Pemilihan padanan", kami memilih jenis "padanan penuh".
Jika perlu, anda boleh menentukan kata kunci jenis lain dalam syarat (contohnya, "Hai, Hello", dsb.). Dalam kes ini, pilih jenis padanan "Mengabaikan kesilapan dan ketidaktepatan", yang akan membantu bot mengecam kata kunci dalam mesej pelanggan anda yang ditulis dengan kesilapan menaip atau kesilapan:

Cara mencipta blok berikutnya dalam rajah dan menentukan syarat anak panah
Tarik anak panah dari blok pertama ke bawah. Dengan cara ini, pereka bentuk secara automatik mencipta blok baharu dan menggunakan anak panah untuk menyambungkan blok menjadi satu skema, yang akan membolehkan pelanggan bergerak lebih jauh di sepanjang corong:

Dalam tetapan anak panah, kami akan menentukan syarat sedemikian supaya chatbot mengumpul data yang dimasukkan oleh pengguna dan menyimpannya ke pembolehubah yang kami perlukan.
Untuk melakukan ini, pergi ke tetapan anak panah, di mana anda perlu mengaktifkan suis "Pengguna memasukkan data", dan juga tentukan pembolehubah yang akan digunakan oleh chatbot untuk menyimpan data pelanggan:

Selepas pengguna menghantar namanya dalam mesej, bot akan menulisnya ke pembolehubah yang diperlukan:

Dalam blok kedua rajah, kami akan menulis mesej yang akan meminta umur pelanggan anda. Untuk melakukan ini, gunakan ungkapan biasa. pautanungkapan biasa.
Ungkapan biasa yang digunakan dalam artikel ini:
- nombor mudah alih -> ^((\+7|7|8)+([0-9]){10})$
- e-mel -> ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
- memasukkan nombor (untuk umur) -> ^[1-9]+[0-9]*$
Lihat senarai penuh ungkapan biasa di sini. pautan sini.
Dalam medan mesej blok kedua rajah Chatbot, tulis soalan yang diperlukan: contohnya, "Berapa umur anda?":

Kemudian ikuti langkah berikut:
Langkah 1. Tarik anak panah dari blok kedua untuk mencipta rajah blok seterusnya dengan cara yang sama seperti yang sebelumnya dicipta.
Langkah 2. Dalam tetapan anak panah dalam syarat, tulis ungkapan biasa seperti ^[1-9]+[0-9]*$ dan pilih jenis padanan "Ungkapan Biasa"

Ingat, pilihan padanan semasa menggunakan ungkapan biasa perlu menjadi "Ungkapan Biasa", jika tidak skema chatbot akan berfungsi dengan ralat!
Langkah 3. Dalam tetapan anak panah, aktifkan suis "Pengguna memasukkan data" dan masukkan nama pembolehubah di mana chatbot akan menyimpan data pelanggan:

Contoh (Gamb. 8) menunjukkan bahawa chatbot menulis data pelanggan ke kadnya:

Unit pengumpulan data pelanggan: nombor telefon/e-mel
Semasa dialog dengan pelanggan, sering terdapat keperluan untuk komunikasi seterusnya dengan pelanggan melalui telefon, tetapi timbul persoalan: bagaimana saya boleh menyediakan chatbot untuk mengumpul maklumat tentang pelanggan secara automatik? Menggunakan ungkapan biasa, sudah tentu.
Untuk menggunakan ciri pengumpulan nombor telefon (atau e-mel), gunakan ungkapan biasa berikut:
- Nombor Mudah Alih (Rusia): ^((\+7|7|8)+([0-9]){10})$
- Nombor Mudah Alih (dengan mana-mana kod negara): ^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
- E-mel: ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
Pastikan tiada ruang sebelum ungkapan biasa dalam syarat anak panah!
Jika tidak, skema chatbot akan berfungsi dengan ralat.
Dalam skema, kami menggunakan ungkapan biasa untuk nombor telefon mana-mana negara.
Sama seperti bot merekodkan nama dan umur pelanggan, nombor telefon pengguna (atau alamat e-mel, jika ungkapan biasa yang sesuai dipilih) akan ditambahkan ke sistem.
Cipta blok di mana anda akan menggunakan bot untuk menghantar mesej kepada pelanggan yang meminta mereka menghantar nombor telefon (atau e-mel) kepada pengguna:

Seterusnya, tarik anak panah keluar dari blok ini, di mana ungkapan biasa yang sepadan perlu ditulis dalam syarat anak panah.

Seperti yang dinyatakan sebelum ini, jangan lupa untuk menetapkan pilihan padanan kepada "Ungkapan biasa" untuk mengelakkan ralat dalam chatbot.
Dengan syarat di mana ungkapan biasa ditetapkan, chatbot hanya akan menerima nilai nombor mudah alih dalam bentuk nombor, dan dalam kes alamat pos, hanya jenis alamat pos piawai yang ditetapkan.
Jika pelanggan telah menghantar mesej yang tidak sepadan dengan nilai nombor telefon (e-mel), anda boleh mencipta blok yang akan memaklumkan pelanggan tentang data yang dimasukkan secara salah:

Untuk melakukan ini, dari blok di mana anda memasukkan mesej untuk nombor telefon pelanggan, leret anak panah kedua dan tulis mesej yang diperlukan dalam blok yang dibuat, contohnya, "Ini bukan nombor telefon. Sila masukkan nombor telefon!":

Pilih jenis blok "Di luar syarat" (Gamb. 11). Blok ini tidak mempunyai syarat seperti dalam blok "Status Dialog", tetapi anda tidak boleh pergi kepadanya.
Berhubung dengan skema kami, blok "Bukan keadaan" akan sangat berguna, kerana pengguna tidak akan bertukar dari blok terakhir, dan untuk meneruskan lebih jauh melalui corong, dia perlu memasukkan nombor telefon:

Anda boleh mengetahui tentang pelbagai fungsi blok "Bukan keadaan" dalam artikel dengan nama yang sama. pautan "Bukan keadaan"
Blok dialog seterusnya bot dengan pelanggan
Mari mulakan menyediakan blok dengan butang, semasa mengklik oleh pelanggan, chatbot akan bertindak balas mengikut syarat butang (contohnya, persetujuan untuk pembayaran; pembayaran terus atau pengalihan ke laman web pihak ketiga yang lain, dsb. fungsi).
Untuk melakukan ini, dari blok yang ditandakan dengan warna merah dalam Gamb. 12, tarik anak panah ke bawah, di mana anda boleh menetapkan pemasa dalam tetapan:

Untuk menetapkan pemasa, pergi ke tetapan anak panah dan tetapkan selang masa yang diperlukan, selepas itu chatbot akan menghantar mesej kepada pelanggan:

Dalam blok seterusnya, tambahkan butang "Hubungi saya semula hari ini" dan "Hubungi saya semula esok".
Baca lebih lanjut mengenai tetapan butang dalam skema chatbot dalam "artikel" ini. pautan artikel.
Untuk mengetahui cara menyambung dan mengkonfigurasi sistem pembayaran untuk melakukan pembayaran dalam butang (pautan) dalam bot, lihat bahagian "Integrasi" -> "Sistem pembayaran". pautan Sistem pembayaran".
Cara menambah butang
Untuk menambah butang yang akan dihantar oleh chatbot kepada pelanggan, klik pada "Butang" di dalam tetapan blok:

Seterusnya, klik pada "Tambah butang".

Seterusnya, tetingkap akan dibuka untuk menambah butang, di mana anda perlu menentukan nama butang dan mengkonfigurasinya mengikut keperluan anda:

Sekarang blok ini akan mengarahkan butang kepada pelanggan anda, yang akan membolehkan anda kemudian mengenal pasti masa (berkaitan dengan skema yang dibuat dalam artikel ini) apabila lebih baik untuk menghubunginya:

Dialog dengan pelanggan akan dipaparkan dalam tab Pelanggan, di mana anda boleh menjejaki semua perubahan dalam dialog dengan pelanggan:

Selepas pelanggan mengklik pada butang tertentu, mesej yang sepadan akan dihantar ke dialog dalam tab "Pelanggan": contohnya, "hubungi saya semula hari ini":

Blok akhir dialog dengan pelanggan
Selepas menambah butang, adalah perlu untuk menamatkan dialog dengan pelanggan dalam beberapa cara supaya tidak meninggalkannya dalam kegelapan selepas dia mengklik pada butang yang sepadan.
Mari buat dua blok dengan anak panah yang datang dari blok dengan butang untuk ini:

Sekarang kita akan menulis nama setiap butang dalam syarat setiap anak panah:

Dalam syarat blok yang dibuat, tulis mesej yang diperlukan yang akan dihantar oleh chatbot apabila pelanggan mengklik butang:

Sekarang chatbot akan memberitahu pelanggan bahawa permintaannya telah diterima.

Dalam bahagian "Pelanggan", anda boleh melihat respons pelanggan dan menghubungi mereka semula pada masa yang sesuai, serta meneruskan dialog jika perlu atau menjelaskan butiran.
Untuk menyemak data yang dihantar oleh pelanggan kepada anda, pergi ke tab "Pelanggan":

Skema akhir chatbot kelihatan seperti ini:

Oleh itu, kami telah mencipta chatbot ringkas yang terdiri daripada hanya lapan blok, yang menerima maklumat tentang pelanggan dan merekodkannya dalam pembolehubah dalam bentuk nama, umur dan nombor telefon, serta bila lebih baik untuk pengurus anda menghubungi pengguna.


