Створення чат-бота на платформі Mavibot досить просте, якщо ви опанували розділ «Основи створення ботів Mavibot», у якому пояснюються основи роботи з конструктором воронок (редактором), типами блоків і стрілок, типами вкладень, кнопками, а також калькулятором тощо.

Перш ніж почати створювати простого чат-бота, ми наполегливо рекомендуємо вам вивчити розділ «Основи створення ботів Mavibot»! посилання «Основи ботостроения Mavibot»!

Як створити блок

Щоб створити перший блок у воронці, двічі клацніть лівою кнопкою миші на полі редактора:

Як ви бачите в прикладі вище, блок можна переміщати по всьому полю редактора, вибравши будь-яке зручне місце.

Ви також можете створити блок, просто натиснувши «Зберегти» внизу екрана та вибравши його тип:

Для запуску чат-бота можна вибрати такі типи блоків: «Почати діалог» або «Перевірка первинної умови»:

Зі статті «Створення блоків та їх типи» посилання Создание блоков и их типы» ми знаємо, що тип блоку «Перевірка первинної умови» має найвищий пріоритет: як і тип блоку «Початок діалогу», з нього може починатися ланцюжок блоків схеми вашого чат-бота.

Технічно основна відмінність полягає в тому, що якщо в схемі чат-бота є блок типу «Перевірка первинної умови» і якщо під час діалогу користувач вводить ключове слово (фразу) цього блоку, розмова з клієнтом продовжиться з цього блоку.
Це дозволяє забезпечити додаткову гнучкість у структурі діалогу, і клієнт може одразу отримати те, що йому потрібно (наприклад, укласти з вами угоду або зареєструватися на ваш курс).

В умовах блоку потрібно вказати ключове слово (наприклад, тег міні-лендінгу/веб-сайту або іншу необхідну для роботи бота фразу, «Привіт; вітаю, розділені крапкою з комою), на яке бот реагуватиме:

Як видно з прикладу вище (Мал. 2), в умові блоку ми вказали тег міні-лендінгу, створеного на платформі Mavibot, з якого відбуватиметься підписка, а в полі «Вибір відповідності» ми вибрали тип «повний збіг».

За потреби ви можете вказати в умові ключові слова іншого типу (наприклад, «Привіт, Вітаю» тощо). У цьому випадку виберіть тип відповідності «Ігнорування помилок і неточностей», який допоможе боту розпізнавати ключові слова в повідомленнях ваших клієнтів, написаних з помилками або неточностями:

Як створити наступний блок на схемі та вказати умови стрілки

Потягніть стрілку від першого блоку вниз. Таким чином, конструктор автоматично створює новий блок і за допомогою стрілки з'єднує блоки в одну схему, що дозволить клієнту рухатися далі по воронці:

У налаштуваннях стрілки ми вкажемо такі умови, щоб чат-бот збирав дані, введені користувачем, і зберігав їх у потрібну нам змінну.

Для цього перейдіть до налаштувань стрілки, де потрібно активувати перемикач «Користувач вводить дані», а також вказати змінну, до якої чат-бот зберігатиме дані клієнта:

Після того, як користувач надішле своє ім'я в повідомленні, бот запише його в потрібну змінну:

У другому блоці схеми ми напишемо повідомлення, яке запитуватиме вік вашого клієнта. Для цього використовуйте регулярні вирази. посилання регулярными выражениями.

Регулярні вирази, які використовуються в цій статті:

  1. мобільний номер -> ^((\+7|7|8)+([0-9]){10})$
  2. email -> ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
  3. введення чисел (для віку) -> ^[1-9]+[0-9]*$

Повний список регулярних виразів дивіться тут. посилання здесь.

У полі повідомлення другого блоку схеми чат-бота запишіть необхідне запитання: наприклад, «Скільки вам років?»:

Потім виконайте такі кроки:

Крок 1. Потягніть стрілку від другого блоку, щоб створити наступний блок схеми так само, як було створено попередній.

Крок 2. У налаштуваннях стрілки в умові напишіть регулярний вираз на зразок ^[1-9]+[0-9]*$ і виберіть тип відповідності «Регулярний вираз»

Пам'ятайте, що під час використання регулярних виразів вибір відповідності має бути «Регулярний вираз», інакше схема чат-бота працюватиме з помилками!

Крок 3. У налаштуваннях стрілки активуйте перемикач «Користувач вводить дані» та введіть назву змінної, до якої чат-бот зберігатиме дані клієнта:

У прикладі (Мал. 8) показано, що чат-бот записує дані клієнта в його картку:

Блок збору даних клієнта: номер телефону/електронна пошта

Під час діалогу з клієнтами часто виникає потреба в подальшому спілкуванні з клієнтом по телефону, але постає питання: як налаштувати чат-бота для автоматичного збору інформації про клієнта? Звичайно, за допомогою регулярних виразів.

Щоб використовувати функцію збору номера телефону (або електронної пошти), використовуйте такі регулярні вирази:

  1. Мобільний номер (Росія): ^((\+7|7|8)+([0-9]){10})$
  2. Мобільний номер (з будь-яким кодом країни): ^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
  3. Email: ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$

Переконайтеся, що перед регулярним виразом в умові стрілки немає пробілу!

Інакше схема чат-бота працюватиме з помилками.

У схемі ми використовували регулярний вираз для номерів телефонів будь-якої країни.

Так само, як бот записував ім'я та вік клієнта, номер телефону користувача (або адреса електронної пошти, якщо вибрано відповідний регулярний вираз) буде додано до системи.

Створіть блок, у якому ви за допомогою бота надішлете клієнту повідомлення з проханням надіслати номер телефону (або електронну пошту) користувачеві:

Далі витягніть стрілку з цього блоку, де в умові стрілки потрібно написати відповідний регулярний вираз.

Як зазначалося раніше, не забудьте встановити параметр відповідності «Регулярний вираз», щоб уникнути помилок у чат-боті.

За умови, де прописані регулярні вирази, чат-бот прийматиме лише значення мобільного номера у вигляді цифр, а у випадку з поштовою адресою — лише встановлені стандартизовані типи поштових адрес.

Якщо клієнт надіслав повідомлення, яке не відповідає значенню номера телефону (електронної пошти), ви можете створити блок, який повідомить клієнта про неправильно введені дані:

Для цього з блоку, де ви ввели повідомлення для номера телефону клієнта, проведіть другу стрілку та напишіть необхідне повідомлення у створеному блоці, наприклад, «Це не номер телефону. Будь ласка, введіть номер телефону!»:

Виберіть тип блоку «Не стан» (Мал. 11). Цей блок не має умови, як у блоці «Статус діалогу», але ви не можете перейти до нього.

Стосовно нашої схеми, блок «Не стан» буде дуже корисним, оскільки тоді користувач не перемикатиметься з останнього блоку, і для подальшого просування по воронці йому потрібно буде ввести номер телефону:

Ви можете дізнатися про різні функції блоку «Не стан» у статті з такою ж назвою. посилання «Не состояние»

Блоки подальшого діалогу бота з клієнтом

Почнемо налаштування блоків з кнопками, під час натискання яких клієнтом чат-бот реагуватиме відповідно до умов кнопки (наприклад, згода на оплату; пряма оплата або перенаправлення на інший сторонній сайт тощо).

Для цього з блоку, позначеного червоним на Мал. 12, потягніть стрілку вниз, де ви можете встановити таймер у налаштуваннях:

Щоб встановити таймер, перейдіть до налаштувань стрілки та встановіть необхідний часовий інтервал, після якого чат-бот надішле повідомлення клієнту:

У наступному блоці додайте кнопки «Передзвоніть мені сьогодні» та «Передзвоніть мені завтра».

Докладніше про налаштування кнопок у схемі чат-бота читайте в цій «статті». посилання статье.

Щоб дізнатися, як підключати та налаштовувати платіжні системи для здійснення платежів у кнопках (посиланнях) у боті, перегляньте розділ «Інтеграції» -> «Платіжні системи». посилання Платежные системы».

Як додати кнопки

Щоб додати кнопки, які чат-бот надсилатиме клієнту, натисніть «Кнопки» всередині налаштувань блоку:

Далі натисніть «Додати кнопку».

Далі відкриється вікно для додавання кнопки, де потрібно вказати назву кнопки та налаштувати її відповідно до ваших вимог:

Тепер цей блок надсилатиме кнопки вашому клієнту, що дозволить пізніше визначити час (стосовно схеми, зробленої в цій статті), коли краще з ним зв'язатися:

Діалог з клієнтом відображатиметься на вкладці «Клієнти», де ви можете відстежувати всі зміни в діалогах з клієнтами:

Після того, як клієнт натисне певну кнопку, у діалог на вкладці «Клієнти» буде надіслано відповідне повідомлення: наприклад, «передзвоніть мені сьогодні»:

Блоки завершення діалогу з клієнтом

Після додавання кнопок необхідно якимось чином завершити діалог з клієнтом, щоб не залишати його в невіданні після натискання відповідної кнопки.

Створимо для цього два блоки зі стрілками, що виходять з блоку з кнопками:

Тепер запишемо назву кожної кнопки в умовах кожної стрілки:

В умовах створених блоків запишіть необхідні повідомлення, які чат-бот надішле, коли клієнт натисне кнопку:

Тепер чат-бот повідомить клієнта, що його запит прийнято.

У розділі «Клієнти» ви можете побачити відповідь клієнта та передзвонити йому у зручний час, а також продовжити діалог за потреби або уточнити деталі.

Щоб перевірити дані, які надіслав вам клієнт, перейдіть на вкладку «Клієнти»:

Остаточна схема чат-бота виглядає так:

Таким чином, ми створили простого чат-бота, що складається лише з восьми блоків, який отримує інформацію про клієнта та записує її у змінні у вигляді імені, віку та номера телефону, а також коли вашому менеджеру краще зв'язатися з користувачем.