# Простий чатбот

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

{% hint style="info" %}
Перш ніж почати створювати простий чатбот, ми наполегливо рекомендуємо вам вивчити розділ «Основи ботобудування Mavibot"! посилання “[Основи ботобудування Salebot](broken://pages/810506ee70bf1e8d4321477895dbfdf21e7c04d8)”!
{% endhint %}

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

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

<figure><img src="/files/1f7ef3e0fb53ea3485c1c7c346934bf6266c15cc" alt="" width="563"><figcaption><p>Як створити блок клацанням миші</p></figcaption></figure>

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

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

<figure><img src="/files/acb3fbf7e797d196e5e73fdf9d643d26d8e89fd1" alt="" width="563"><figcaption><p>Як створити блок із вибором типу</p></figcaption></figure>

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

<figure><img src="/files/641afbf75bac5f4f85a860b344a0b4b04a98a34d" alt="" width="531"><figcaption><p>Рис. 1</p></figcaption></figure>

Зі статті «Створення блоків та їх типи» посилання [Створення блоків та їх типи](broken://pages/99a82a8542baf6ed1216de04b039876cfc7c52cd)" ми знаємо, що тип блоку «Перевірка основної умови» має найвищий пріоритет: як і тип блоку «Початок діалогу», з нього може починатися ланцюжок блок-схеми вашого чатбота&#x20;

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

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

<figure><img src="/files/bf682a019af294b6275b8c03eb1dbe056d4d10ad" alt="" width="523"><figcaption><p>Рис. 2. Приклад заповнення блоку для чатбота</p></figcaption></figure>

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

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

<figure><img src="/files/55792f7a6fa37ec3d160166c856d912dedd7ec37" alt="" width="563"><figcaption><p>Реакція блоку на ключові фрази з помилками</p></figcaption></figure>

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

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

<figure><img src="/files/7cd3ba23f7f3bedd9a945595b979632177796a57" alt="" width="563"><figcaption><p>Створення нового блоку в схемі</p></figcaption></figure>

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

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

<figure><img src="/files/f335910ead25dbfff8d5d82949378b68b07631b8" alt="" width="563"><figcaption><p>Рис. 3</p></figcaption></figure>

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

<figure><img src="/files/5bf080e961dbdd1eb67caa7d5c8f862ef2e1dadc" alt="" width="563"><figcaption><p>Рис. 4. Картка клієнта з його даними</p></figcaption></figure>

У другому блоці схеми ми напишемо повідомлення, яке запитуватиме вік вашого клієнта. Для цього використайте регулярні вирази. посилання[регулярними виразами](broken://pages/1b87e0b81bb1e4083b79762a422d3e0fec80b8a9).&#x20;

> Регулярні вирази, які використовуються в цій статті:
>
> 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]\*$
>
> Повний список регулярних виразів дивіться тут. посилання [тут](broken://pages/1b87e0b81bb1e4083b79762a422d3e0fec80b8a9).&#x20;

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

<figure><img src="/files/1b3d85b59f6d03b7f03e90e75e40b951b30a3d87" alt="" width="563"><figcaption><p>Рис. 5. Повідомлення користувачу</p></figcaption></figure>

Далі виконайте такі кроки:

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

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

<figure><img src="/files/2515c50d639b9a036f23b75c0b56d14254d0fe17" alt="" width="503"><figcaption><p>Рис. 6. Використання регулярного виразу</p></figcaption></figure>

{% hint style="warning" %}
Пам’ятайте, що під час використання регулярних виразів вибір збігу має бути «Регулярний вираз», інакше схема чатбота працюватиме з помилками!
{% endhint %}

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

<figure><img src="/files/38fa7403bcfd29eb0ec7e676d275308f56c65dec" alt="" width="439"><figcaption><p>Рис. 7. </p></figcaption></figure>

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

<figure><img src="/files/7ac9e3d75d60741ed2f1c2a0e57fa1a78afd2ca0" alt="" width="563"><figcaption><p>Рис. 8. Картка клієнта з його даними</p></figcaption></figure>

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

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

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

1. Мобільний номер (Росія): ^((\\+7|7|8)+(\[0-9]){10})$&#x20;
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}$

{% hint style="danger" %}
Переконайтеся, що перед регулярним виразом в умові стрілки немає пробілу!

<img src="/files/f918f7573a337eab621b0fc8899782392e40a334" alt="" data-size="original">

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

{% hint style="info" %}
У схемі ми використали регулярний вираз для номерів телефону будь-якої країни.&#x20;
{% endhint %}

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

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

<figure><img src="/files/bb4db75406c3b960df99e755b0c51fd91329207e" alt="" width="563"><figcaption><p>Рис. 9. Блок із повідомленням для отримання номера телефону клієнта</p></figcaption></figure>

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

<figure><img src="/files/d3b87e29c077757c60d295a5d4c322b63b983d4d" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="success" %}
Як зазначалося раніше, не забудьте встановити параметр збігу «Регулярний вираз», щоб уникнути помилок у чатботі.
{% endhint %}

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

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

<figure><img src="/files/20f8e792354186c7046a593ea384934465630755" alt="" width="563"><figcaption></figcaption></figure>

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

<figure><img src="/files/2a74b2cb301cc33724e7b1b018bb1ba5d478a3dd" alt=""><figcaption><p>Рис.11</p></figcaption></figure>

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

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

<figure><img src="/files/032d70ab385ce1a1e0b552f8e3bbc0593b4a4c63" alt="" width="563"><figcaption><p>Рис. 12</p></figcaption></figure>

{% hint style="info" %}
Про різні функції блоку «Не стан» ви можете дізнатися в однойменній статті. посилання "[Не стан](broken://pages/472bd340f20f7513da3d7dc57fc3855b8aa56d74)"&#x20;
{% endhint %}

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

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

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

<figure><img src="/files/4940f518d909cd9d889ce142a9445e2ad753491f" alt="" width="485"><figcaption><p>Рис. 13</p></figcaption></figure>

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

<figure><img src="/files/984415c4e2b2f33e8d9fd90efe4c70ced8bcca14" alt="" width="563"><figcaption><p>Рис. 14</p></figcaption></figure>

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

{% hint style="info" %}
Докладніше про налаштування кнопок у схемі чатбота читайте в цій «статті». посилання [статті](broken://pages/44a491246fa40ffc6c7d9101900d986ff16c7a12).&#x20;

Щоб дізнатися, як підключати та налаштовувати платіжні системи для здійснення платежів у кнопках (посиланнях) у боті, дивіться розділ «Інтеграції» -> «Платіжні системи». посилання [Платіжні системи](broken://pages/ca73844c992e3564ed90853a4037bdcba194904b)".&#x20;
{% endhint %}

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

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

<figure><img src="/files/846a8fbc2f2f23d16c383b763575880f83e9a4c2" alt="" width="392"><figcaption><p>Рис. 15</p></figcaption></figure>

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

<figure><img src="/files/19e49190440bedc5a009a4f8b808998a63a1715e" alt="" width="386"><figcaption><p>Рис. 16</p></figcaption></figure>

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

<figure><img src="/files/1ff59f27b29a33e192d31ea0ff43db2da72d88da" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/71b276dbbf1fa477cd2d75f4a9ef5edf89e0a86b" alt="" width="518"><figcaption><p>Рис. 17. Діалог бота у вкладці тестування</p></figcaption></figure>

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

<figure><img src="/files/c2c7e7c88e6c0169ba4da2410cc0d9212741644a" alt="" width="563"><figcaption><p>Рис. 18. Перегляд діалогу у вкладці «Клієнти»</p></figcaption></figure>

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

<figure><img src="/files/e69dff25aa2be48646e9c1a9d0d33e36b6bb6b05" alt="" width="347"><figcaption><p>Рис. 19</p></figcaption></figure>

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

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

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

<figure><img src="/files/3fc9accc043d2e1c39f8216ca017ddda9bf2654f" alt="" width="416"><figcaption><p>Рис. 20. Блоки завершення діалогу</p></figcaption></figure>

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

<figure><img src="/files/b7903c77b4feabfff5cab673fff06f6a61a40e95" alt="" width="533"><figcaption><p>Рис. 21</p></figcaption></figure>

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

<figure><img src="/files/07aed0263a2e1b6ad424d3b9d0eb6c8dcea9eab9" alt=""><figcaption><p>Рис. 22. Блок чатбота, який завершує діалог</p></figcaption></figure>

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

<figure><img src="/files/08d2f69e1c256e4a480dbed87c46aad87f0a8e2e" alt="" width="563"><figcaption></figcaption></figure>

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

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

<figure><img src="/files/09a4242d119bbd8f5cd58907a3ee6f0ffe347bc5" alt="" width="563"><figcaption><p>Рис. 23. Де перевірити дані клієнта</p></figcaption></figure>

Фінальна схема чатбота має такий вигляд:

<figure><img src="/files/28b8de1fe19869c7c5912cda1035cd283e9ce1a7" alt="" width="467"><figcaption><p>Рис. 24</p></figcaption></figure>

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/uk/yak-zrobiti.../prostii-chatbot.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
