Як створити чатбота
Вперше у MaviBot? Почніть з нашого посібника.
Зверніть увагу!
ВАШІ ПРОЄКТИ НІКОЛИ НЕ ВИДАЛЯЮТЬСЯ і залишаються на платформі безстроково.
Після завершення підписки буде видалено такі дані:
Підключення до месенджера: вимикаються через 3 тижні.
Довгі повідомлення: ті, що понад 800 символів, видаляються через 3 місяці.
Розмови: усі чати зберігаються від 2 до 6 місяців.
Клієнти: видаляються через 1 рік.
Додаткова інформація:
Невідправлені повідомлення зберігаються 2 тижні.
Доступ до месенджера: скасовується через 3 тижні після завершення, якщо не буде здійснено оплату.
Системні обмеження:
Заплановані повідомлення: Макс. 32 на клієнта.
Тестові боти: Обмежено 1 000 повідомлень/день (включно з повідомленнями тестового облікового запису).
Як створити перший блок у воронці
Кожен чат-бот, створений у MaviBot, складається з блоків.

Блок — це набір команд і налаштувань чат-бота, який ви або наші розробники налаштовуєте для вашого проєкту.
Кожен блок дає боту інструкції, як відповідати або діяти, і визначає, куди клієнт має перейти далі у воронці.
Створити блок просто: двічі клацніть у будь-якому порожньому місці робочої області, щоб почати.
Ви можете перемістити блок (або кілька блоків) у будь-яке місце на полотні конструктора, щоб оптимізувати розташування й надати вашій воронці охайнішого, більш упорядкованого вигляду.
Щоб було легше зрозуміти, ми розглянемо приклад схеми воронки й пояснимо, як працює редактор, на цьому прикладі.

Ви бачите потік чат-бота. Потік складається з блоків та з’єднань.
Початковий блок (зелений): Тут починається кожна розмова.
Тригерні блоки (темно-сірі): Ці блоки активують певні потоки залежно від дій користувача.
Коли користувач надсилає повідомлення або натискає кнопку, він може перейти від одного блоку до іншого — але лише якщо умова переходу виконана. Умови можна задавати як на блоків та конекторах.

Щоб бот запускався, коли користувач натискає кнопку “Почати” у Telegram (або в будь-якому іншому месенджері), потрібно вказати тригерне слово у зеленому блоці.
Тригерні блоки бувають двох кольорів: зелені та сірі.

Існує чотири типи блоків-умов:
Start
Тригер
Вкладки "Почати” блок має найвищий пріоритет серед усіх блоків-умов — це означає, що він спрацює first якщо його умова збігається з будь-якою дією клієнта.
Крок 1: Створіть блок “Чат”
Для цього клацніть у будь-якому місці порожнього полотна в конструкторі потоку.

Корисно знати!
Що таке #{none} конструкція?
Поле #{none} Конструкція, яка за замовчуванням відображається в полі відповіді, — це спеціальний заповнювач, який використовується для обробки невизначеного або загального введення.
Це означає, наприклад, що блок-умова на #{none} спрацює коли клієнт надсилає будь-яке повідомлення (якщо не задано конкретне ключове слово чи тригер).
Якщо ви залишите #{none} у полі повідомлення, це дає змогу спрямовувати клієнтів у певний блок воронки, незалежно від вмісту їхнього повідомлення.
Щоб створити блок, який не надсилає повідомлення, введіть #{none} у полі відповіді (це встановлено за замовчуванням).
Потім натисніть на блок і виберіть його тип — “Почати”.

Виберіть "Start" тип блоку. Після цього відкриється панель налаштувань умови.
Для цього першого тесту у внутрішньому режимі MaviBot встановіть просте тригерне слово, наприклад “Привіт”.

Тепер налаштуйте відповідь бота на випадок активації тригера. Наприклад, введіть повідомлення: “Привіт! Чим я можу вам допомогти?”

Потім обов’язково натисніть “Зберегти” щоб усі налаштування були застосовані до блоку:

Крок 2: Створіть наступний блок
Щоб створити новий блок і з’єднати його з попереднім, відкрийте меню додаткових налаштувань.

Щоб побудувати безперервний діалоговий потік, ваші блоки мають бути з’єднані. Ось як зробити це швидко:
Знайдіть і відкрийте меню додаткових налаштувань для блоку, від якого потрібно виконати з’єднання (наприклад, ваш блок “Почати”).
Знайдіть і натисніть кнопку з написом “Створити блок нижче.”

Тепер ваша воронка містить два блоки які з’єднані між собою.
Зверніть увагу!
Що це означає на практиці?
Якщо у вашого бота є два окремі розмовні потоки, користувач не може пройти обидва одночасно. Він піде одним потоком або іншим, але ніколи обома одночасно.
Потрібно надіслати повідомлення, не перериваючи поточний потік?
Використовуйте сірі блоки — або “Fallback” або "Trigger" — щоб надсилати окремі повідомлення без порушення активної розмови користувача.
Конектори між блоками спрямовують клієнта через потік воронки.
Ви також можете задавати умови безпосередньо на конекторах. Це дає змогу керувати потоком, наприклад, зробивши натискання кнопки або успішну оплату обов’язковою умовою для переходу далі.
Давайте створимо кнопку в блоці “Чат” щоб клієнт міг перейти до наступного блоку.
Крок 3. Створіть кнопку
Натисніть на рядок блоку “Почати”. Ви побачите “Кнопки” :

Натисніть вкладку — це відкриє меню налаштувань кнопок.

Натисніть “+ Додати кнопку”, і з’явиться меню налаштувань кнопки.

У полі тексту кнопки введіть будь-яку назву, яка вам подобається, наприклад, “GO”.

Натисніть «Додати», і кнопка з’явиться в налаштуваннях блоку.

Кнопки можуть відображатися двома способами: у клавіатурі повідомлення або безпосередньо в тексті повідомлення.
Зверніть увагу, що деякі типи кнопок можуть не підтримуватися в певних месенджерах (наприклад, WhatsApp).
Для оптимальної сумісності використовуйте “Auto” . Це автоматично покаже кнопку у форматі, який найкраще підтримується в кожному конкретному месенджері.

І не забудьте зберегти налаштування блоку.

Готово! Ви створили свій перший тригерний блок із кнопкою! 🎉
Крок 4. Налаштуйте з’єднання
Давайте налаштуємо конектор так, щоб коли клієнт натискає кнопку, він переходив до наступного блоку.
Ось як це зробити:
Знайдіть стрілку (конектор), що виходить із вашого блоку з кнопкою.
Наведіть курсор на стрілку.
Натисніть значок шестерні що з’явиться, щоб відкрити його налаштування.

Відкриються налаштування з’єднання, де вам потрібно вибрати створену кнопку.

Потім вам потрібно вибрати “Точний збіг” у полі “Тип збігу”:

І натиснути «Зберегти».

Після збереження налаштувань з’єднання умова буде відображена безпосередньо на конекторі. Це дає чітку візуальну підказку, що саме запускає перехід між блоками.

З’єднання може бути вигнутим:

Це дає змогу чітко бачити з’єднання, що накладаються одне на одне. Для цього візьміть стрілку мишею в тій точці, де хочете її зігнути, і перетягніть у потрібне місце. Кількість вигинів не обмежена.
Щоб видалити непотрібні вигини з конектора, просто двічі клацніть лівою кнопкою миші по потрібному вузлу.
Крок 5. Блок “Чат”
За замовчуванням, коли ви раніше натиснули на полотно, було створено білий блок “Чат” — це найчастіше використовуваний блок під час створення потоків чат-бота.
У блоці “Чат” можна налаштувати майже все (окрім умов). Насправді більша частина вашого чат-бота, ймовірно, складатиметься з блок “Чат” блоки.

На відміну від блоків-умов, блок “Чат” блок можна відкрити лише якщо:
Він з’єднаний з’єднанням із попереднім блоком, або
Ви надіслали розсилку, що спрямовує користувачів до нього.
Якщо ви хочете, щоб клієнт потрапляв у блок на основі тригера, тригер потрібно встановити або:
У з’єднання (як показано в Кроці 4), або
Використовуючи таймер.
У "Chat" блок: введіть повідомлення, яке бот надішле клієнту (коли він натисне кнопку в "Start" блоці).

Обов’язково натисніть «Зберегти» у полі блок “Чат” налаштування блоку.
Тепер ви створили свій перший чат-бот!
Відеоурок
Тестування чат-бота
Після створення — або навіть під час створення — будь-якого чат-бота важливо протестувати бота, щоб переконатися, що ваші потоки працюють правильно, а налаштування задані коректно.
Ви можете під’єднати бота до проєкту й протестувати його там. Однак, якщо ви створюєте бота для WhatsApp, пам’ятайте, що ви не можете надсилати повідомлення самі собі.
Ось чому є інший спосіб: ви можете відкрити онлайн-чат із ботом і взаємодіяти з ним безпосередньо.
Для цього натисніть кнопку в нижньому лівому куті конструктора:

Коли ви натиснете “Тестувати чат-бота” кнопку, відкриється вікно тестування.

Поле ліва область вікна тестування відображає блоки, які ви створили для чат-бота.

На права сторона, ви побачите дані тестового клієнта — тобто власний змодельований профіль користувача.

У центр екрана, ви побачите онлайн-чат де можна протестувати бота. Для цього введіть тригерну фразу з «Почати» .

Ось як працює бот:

Вітаємо! 🎉 Ви успішно створили функціональний чат-бот, який включає:
Налаштування тригерів і в блоках, і в конекторах
Повністю робочу кнопку
Тестування в реальному часі які дають змогу точно побачити, як працює ваш чат-бот
Про вкладку “Тестування”
Після створення потоку чат-бота в тестовому режимі ви побачите зліва всі панелі з інформацією про блоки.

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

Ви можете фільтрувати й відображати блоки за їхнім типом за допомогою відповідної кнопки “Фільтр”.

Щоб протестувати виконання окремого блоку з потоку, ви можете вибрати відповідний блок, клацнувши по ньому, а потім натиснути “Надіслати блок.”

Вибраний блок буде надіслано від імені чат-бота в середній частині екрана — у вікні тестування.
У цій самій області ви можете протестувати весь потік блоків, починаючи з самого першого блоку на схемі.
Вам не обов’язково починати тестування потоку чат-бота з самого початку: наприклад, якщо ви додали нові блоки до свого потоку, ви можете скористатися функцією “Надіслати блок” і почати тестування потоку з вибраного блоку.
Праворуч на екрані ви знайдете вікно тестового клієнта.

У цьому ж вікні клієнта доступні такі функції:
– Призначити або додати теги/списки клієнту; – Додати змінні; – Переглянути змінні, призначені клієнту, через виконання потоку чат-бота.
Таким чином, ви можете повністю протестувати потік чат-бота (або будь-яку його частину) і відразу переглянути картку клієнта та його дані.
Параметри відповіді в боті
Тепер додамо запитання з кількома варіантами відповіді до нашого стартового потоку. Варіанти відповіді представлені конекторами, що виходять із блоку. Один конектор матиме умову “Так,” а інший — “Ні.”
Для цього натисніть на другий блок із назвою “Чат” і створіть під ним два блоки за допомогою додаткового меню налаштувань.

Тепер, коли ми додали два блоки до нашого потоку, наступний крок — налаштувати тригер на їхньому з’єднанні.
Ось як це зробити:
Наведіть курсор на конектор (стрілку), що веде до другого блоку.
У полі тригера, що з’явиться, введіть відповідь користувача, яка має активувати цей шлях, наприклад, “Так”.

Потім обов’язково збережіть це. Після цього вкажіть інший варіант відповіді в налаштуваннях другої стрілки також.

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

Тепер у блоках “Чат” до яких веде з’єднання з варіантами відповіді, введіть повідомлення-відповідь бота.

Тепер фінальний потік виглядає так:

Ось як працює цей потік:
Користувач вводить “Привіт” і входить у зелений блок.
Потім користувач натискає кнопку й переходить до другого блоку;
Користувач вводить “Так” або “Ні” і переходить до одного зі станів залежно від відповіді.
Але що, якщо користувач введе щось інше — ні “Так” ні “Ні”? Розмова не перейде до жодного з наступних станів і залишиться в поточному. Діалог зупиниться.
Як створити цикл
Щоб бот не замовкав, коли користувач надсилає повідомлення, яке не збігається з жодним із тригерів на конекторах, ми додамо цикл.
Для цього зацикліть запитання, додавши стрілку без будь-якого тригера яка вказує назад до того самого блоку.
Корисно знати! Блоки та з’єднання без тригерів мають нижчий пріоритет ніж ті, що з тригерами.
Щоб створити цикл, натисніть на блок, у якому ви ставите клієнту запитання. У формі налаштувань, що відкриється, натисніть три крапки у верхньому правому куті, потім виберіть “Створити цикл.”

Це створить цикл у потоці.

Тепер, якщо клієнт надішле боту повідомлення, яке відрізняється від “Так” або “Ні,” повідомлення з другого блоку буде надіслано ще раз.
Що робити, якщо клієнт не відповідає на повідомлення бота?
Ви можете надсилати наступні повідомлення за допомогою таймер щоб нагадати клієнту, що потрібна відповідь.
Отже, коли користувач входить у блок із запитанням “Ти щасливий?”, і не відповідає “Так” або “Ні”, ми хочемо надіслати повідомлення на кшталт:“Ви не відповіли на запитання :(” а потім поставити запитання ще раз.
Для цього ми використаємо таймер.
Як створити повідомлення з таймером
Давайте створимо новий блок, до якого вестиме стрілка від блоку “Ти щасливий?” також приберемо цикл. Для цього наведіть курсор на цикл і натисніть іконку хрестика щоб видалити його.

Тепер перейдіть до налаштувань стрілки, що веде від блоку запитання до нового блоку.

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

Також потрібно активувати прапорець “Скасувати, якщо вийшов із блоку” щоб повідомлення не надсилалося, якщо клієнт усе ж відповість на запитання.

Тепер введімо повідомлення в новому блоці:

А з нового блоку намалюйте з’єднання назад до блоку запитання.
Для цього наведіть курсор на блок — ви побачите крапку, яка дає змогу створити з’єднання:

Крок 1. Натисніть кнопку і перетягніть конектор до блоку із запитанням.
Крок 2. Два конектори накладуться один на одного, тож вам потрібно перетягнути один із них вище. Для цього наведіть курсор на конектори та знайдіть витягнуту ручку — використайте її, щоб змінити вигин і розділити з’єднання.
Крок 3. Потім натисніть і утримуйте конектор та перетягніть його вгору.
Тепер перейдіть до налаштувань щойно створеної стрілки та встановіть таймер на 1 секунду, щоб клієнта було перенаправлено назад до блоку запитання.
Фінальний потік виглядає так:

Ви успішно створили свій перший чат-бот — із кнопками, конекторами, варіантами відповіді, циклами та стрілками перенаправлення з таймером!
Як додати етапи воронки (списки)
Використовуючи етапи воронки (списки), ви можете організувати свого бота так, як вам зручніше. Це все ще один великий робочий простір, у якому розташовані всі гілки бота, але візуально він поділений на окремі сторінки. Сам бот продовжує працювати як єдиний потік.
Коли ланцюжки потоку розриваються між списками, з’єднувальні блоки створюються автоматично.
Щоб додати новий список, натисніть значок плюса в нижньому правому куті робочої області та введіть назву нового списку.

Щоб продовжити поточний потік у новому списку, натисніть на блок або виберіть кілька блоків, потім натисніть стрілку↪️ з підказкою “Натисніть, щоб перемістити вибрані елементи до іншого списку.”
Коли з’явиться попередження про переміщення блоків, виберіть потрібний список із випадаючого списку внизу біля значка плюса.

У вікні, що відкриється, ви побачите інструкції, що потрібно зробити для завершення перенесення.
Як підключити месенджери
Після тестування ви можете під’єднати потік до месенджерів. Для цього перейдіть до Месенджери розділу в головному меню.

Далі потрібно натиснути на кнопку потрібного месенджера.
Читайте, як підключати ботів у різних месенджерах, у «Месенджери» статті.
Last updated