Як використовувати елементи конструктора ланцюжків чат-бота
У SendPulse ви можете створити чат-бота, який буде вітати нових підписників, консультувати, продавати ваші товари, а також збирати та фільтрувати дані та відправляти їх до вас у систему для подальшої обробки. Усі елементи ланцюжка можна перетягувати в робоче поле, натискаючи на них лівою кнопкою миші.
У статті розглянемо, які елементи можна додати до ланцюжка чат-бота.
Старт
Ви можете вибрати першим елементом, з якого запускається ланцюжок, такі блоки: «Повідомлення», «Фільтр», «Випадковий вибір», «Запит API» або «Дія».
Наприклад, через блок «Фільтр» і «Запиту API» можна перевірити дані підписника і персоналізувати спілкування, запустивши ланцюжок тільки тим користувачам, у яких є або немає запитуваних даних або розгалузити ланцюжок і відправити різні повідомлення. А за допомогою блоку «Випадковий вибір» ви можете урізноманітнити автовідповіді бота або створити A/B тест.
Щоб зробити блок стартовим елементом, з’єднайте потрібний елемент із блоком «Старт» (Start).
Щоб переглянути, який тригер запускає ланцюжок, натисніть на блок «Старт» (Start).
Повідомлення
За допомогою елемента «Повідомлення» (Message) можна створити повідомлення будь-якого типу й додати до нього різні блоки: текст, відео, галерею, кнопки або запитати дані користувача тощо.
Текст (Text) — елемент за замовчуванням. Персоналізуйте текст повідомлення. Для цього натисніть {} у верхньому правому куті текстового поля і виберіть потрібну змінну зі списку. Кожний користувач отримає повідомлення зі значенням змінної з його контакту.
Ви можете додати такі змінні:
- Користувальницькі змінні у контактів. Ви можете передавати їх під час підписки, задавати та змінювати вручну в «Аудиторії» та автоматично в ланцюжку через елементи «Дія — встановити змінну», «Введення даних» та «Запит API».
- Системні змінні бота. Можна вставити текст останнього повідомлення підписника за допомогою
last_message
, додати ID підписника за допомогоюcontact_id
та ID підписника в Telegram —telegram_id
. - Глобальні змінні бота. Ви можете створити свої змінні в налаштуваннях бота і використовувати повідомлення із заздалегідь заданими значеннями, спільними для всіх підписників. Стандартно доступні змінні
$bot_name
,$bot_id
та$current_date
(поточна дата).
Кнопки (Button) — зв’язує елемент «Повідомлення» (message) з іншими елементами ланцюжка. Щоб додати кнопку до повідомлення, під полем введення тексту натисніть «+ Додати кнопку» (+ Add button).
Виберіть тип кнопки: «Продовжити ланцюжок» (Continue flow), «Посилання» (Link) або «Оплата» (Payment).
Введіть ім’я вашої кнопки, зверніть увагу, що є обмеження до 20 символів. Ви можете додати емодзі до тексту кнопки.
Текст на кнопці має бути зрозумілим — важливо, щоб користувач розумів,що станеться після натискання кнопки й що саме він вибирає. Слідкуйте, щоб наступний блок відповідав тексту кнопки, до якої він буде прив’язаний, і щоб не порушилася логіка.
Для кнопки типу «Посилання» (Link) можна також прикріпити посилання на сторонній ресурс.
Щоб додати додаткові елементи до повідомлення (Message), натисніть «Додати» (Add) і виберіть потрібний елемент.
Зображення (Image) нададє можливість надсилати зображення в повідомленні. Натисніть кнопку «Вибрати файл» (Select file), щоб завантажити зображення з комп’ютера або пристрою. Або перетягніть файл у поле завантаження.
Щоб завантажити зображення за посиланням, виберіть «Завантажити зображення за URL» (Upload image by URL) у меню, що випадає, і вкажіть посилання на картинку в полі.
Також можна вказати динамічний шлях до зображення. Наприклад, за допомогою елемента «Запит API» (API request) або з події a360 запуску ланцюжка по API ви можете передавати картинку товару і використовувати цю змінну в наступному повідомленні, відображаючи клієнту дані про замовлення.
Для цього виберіть змінну або вкажіть JSON path у полі та передавайте в значенні змінної шлях до зображення.
Картка (Card) — це елемент, де користувачі можуть презентувати те, що вони продають. Картка може містити зображення продукту, його назву, опис та кнопку. Щоб додати кілька карток, натисніть кнопку «+».
Сервіс дає змогу додавати до десяти карток в один елемент. Для перемикання між картками натискайте стрілки вліво, вправо. Щоб видалити картку, натисніть хрестик. Функція доступна лише для месенджерів Facebook.
Файл (File) дає можливість ділитися документами зі своїми підписниками. Натисніть кнопку «Завантажити з диска» (Upload from disk) або перетягніть файл у поле завантаження, щоб додати його до повідомлення.
Якщо у вас налаштований каталог із товарами у Facebook Commerce Manager, то в чат-ботах WhatsApp ви можете додати картку товару (card or a list of products). Картки товару можна використовувати, скажімо, для реклами готелю, авіарейсів, туристичних напрямків та транспортних засобів.
Введіть ID каталогу, ID товару, текст повідомлення та текст підпису. Щоб додати кілька товарів, поділіть товари на секції.
Читайте також: «Як додати картку товару в чат-боті WhatsApp».
Затримка (Delay) — це імітація набору тексту. Цей елемент не може бути останнім у блоці, тобто після нього потрібно додати ще текст, зображення або файл. Вкажіть час у секундах, протягом якого індикатор введення показуватиметься для підписника.
Співвідношення часу набору тексту та розміру повідомлення, перед яким встановлюєте затримку.
Ручне введення дає можливість підписникам вводити довільне значення, яке ви можете валідувати за типом і зберігати в змінні у вкладці «Аудиторія» (Audience). У такий спосіб можна дістати телефон, email, посилання, геолокацію, дати тощо.
Ви також можете вибрати період очікування відповіді від користувача. Якщо користувач не відповів упродовж вибраного часу, очікування відповіді від користувача закінчиться й чат-бот більше не перевірятиме введені дані на валідність, щоб записати відповідь.
Під повідомленням також можна створювати кнопки швидкої відповіді, щоб користувач не вводив свої значення, а вибрав з наявних. Ви можете додати до десяти клавіш швидкої відповіді.
Ви можете додати швидкі відповіді для даних із типом валідації Рядок (String), Число (Number) і Регулярні вирази (Regular expressions). Наприклад, для введення користувачем конкретного слова, введення кількості товару або вибору категорії товару.
Швидка відповідь — це коротка відповідь у вигляді кнопки. Підписник натискає кнопку, і текст кнопки відправляється у вигляді повідомлення в чаті, запускаючи відповідний ланцюжок. Натисніть кнопку «Швидкі відповіді» (Quick replies), щоб додати швидку відповідь. Введіть текст до 20 символів і натисніть Enter, щоб зберегти його. Натисніть на хрестик у полі швидкої відповіді, щоб видалити його. Функція доступна лише для Facebook месенджерів.
Ви можете розгалузити сценарій і відправити наступне повідомлення, залежно від того, користувач ввів запитані дані (гілка із зеленої точки) чи ні (гілка з червоної точки).
Видаляйте елементи натисканням кнопки видалення, переміщайте вгору і вниз за допомогою стрілок. Кнопки з’являються під час наведення курсора миші на елемент.
Ланцюжок
Дає можливість додати інший ланцюжок до того, який ви створюєте. Перетягніть елемент «Ланцюжок» (Flow) до редактора та зв’яжіть його з кнопкою, яка ініціює запуск нового ланцюжка. На панелі «Ланцюжок» (Flow) розгорніть меню «Запустити інший ланцюжок» (Start another flow) і виберіть ланцюжок, який ви хочете додати.
Дія
За допомогою елемента «Дія» (Action) ви можете зробити такі дії з даними підписника, який проходить:
- відкрити чат (open the chat) — відкриває чат із підписником у розділі «Діалоги» (Conversations);
- відписати від бота (unsubscribe from the bot) — відключає підписника від масових та автоматичних розсилок бота;
- заблокувати у групі чи каналі (block in a group or channel) — блокує підписника у вибраній групі чи каналі;
- розблокувати в групі чи каналі (unblock in a group or channel) — розблокує підписника у вибраній групі чи каналі;
- додати тег (add tag) — надає тег підписнику;
- видалити тег (remove tags) — видаляє присвоєний користувачеві тег;
- встановити змінну (add variable) — встановлює значення змінної, яка надається або оновиться для підписника. Також можна створити нову змінну;
- надіслати вебхук (send webhook) — надсилає POST запит із даними підписника на ваш URL;
- створити угоду (create deal) — створює угоду в CRM у разі певної дії, наприклад, натискання кнопки «Купити» (Buy);
- оповістити мене — надсилає повідомлення до системного бота або групи Telegram, де чат-бот доданий адміністратором.
Дії «Заблокувати в групі або каналі» (Block in a group or channel) та «Розблокувати в групі або каналі» (Unblock in a group or channel) доступні лише для Telegram чат-ботів.
Читайте докладніше: «Як використовувати елемент «Дія»».
Фільтр
Сегментуйте клієнтів за їхніми персональними даними та отриманням попередніх повідомлень. Виберіть на панелі зліва елемент і перетягніть його після блоку, з якого розпочнеться розгалуження сценаріїв.
Потім виберіть власне умову. Ви можете фільтрувати за:
- значення змінної (всіх типів — рядок, число, email, телефон і посилання);
- наявності тега;
- статусу підписки на ваш бізнес-аккаунт;
- статусу вашої підписки на інший бізнес-аккаунт;
- кількості підписників профілю;
- участі в ланцюжку;
- надсилання розсилки;
- останньої активності;
- дату підписки;
- дню тижня;
- дату спрацьовування;
- часу спрацьовування;
- участі в каналі чи групі;
- виконання оплати;
- відкриття чату;
- вхідні повідомлення;
- непрочитаних повідомлень.
Статус підписки на ваш бізнес-аккаунт, статус вашої підписки на інший бізнес-аккаунт та кількість підписників профілю ви можете перевірити тільки для Instagram чат-ботів, а участь у каналі або групі — у Telegram чат-ботах.
Читайте також: Як використовувати елемент «Фільтр» у конструкторі ланцюжків чат-бота.
Комбінуйте умови, додаючи оператори «кожному» або будь-якому (all), або додавайте незалежні додаткові умови.
Після додавання умов додайте до кожного з варіантів виконання умови (зелена точка) або не виконання умови (червона точка) на наступні елементи ланцюжка.
Пауза
Це період, упродовж якого підписнику не надсилаються автоматичні повідомлення. Пауза може бути встановлена у хвилинах, годинах або днях.
Ви можете вибрати паузу в проміжку, використовуючи опцію «Тимчасовий період», або до певного часу, використовуючи опцію «До часу» (Till Time) та «До дати» (Till date).
Опція «До дати» (Till date) доступна тільки для чат-ботів Telegram.
Виберіть «Тимчасовий період» і встановіть паузу між надсиланням елементів ланцюжка від 1 хвилини до 24 годин. Використовуйте її в ланцюжку, скажімо, для прогрівання клієнта. Через вказаний час надішлеться наступне повідомлення.
У разі вибору паузи між блоками в 1 день і більше можна встановити час — о котрій годині відправляти повідомлення. Наступним днем вважається прохід годинникової стрілки через 00:00 за часовим поясом, виставленим у налаштуваннях особистого кабінету.
Також ви можете вибрати «До часу» (Till time) або «До дати» (Till date) і встановити затримку до певного часу. Наприклад, ви можете використовувати цю опцію для позначення робочого часу або часу акції.
Також за допомогою елемента «Пауза» (Pause) ви можете задавати умову виконання наступного елемента ланцюжка: відправляти завжди або у разі неактивності підписника.
Запит API
Виконайте запит на сторонній сервер, щоб створити об’єкти або дістати інформацію. Отримуйте дані та використовуйте їх далі в роботі.
Отримані дані можна записати в змінну або додавати до наступного повідомлення у вигляді JSONPath.
Виберіть на панелі зліва елемент «Запит API» (API Request element) і перетягніть його після блоку, з якого розпочнеться розгалуження сценаріїв. Виберіть тип запиту та введіть URL-адресу, на яку надішлеться запит.
Після перевірки запиту та отримання успішної відповіді налаштуйте відповідність. Якщо потрібно зберегти значення з відповіді на змінну, виберіть ключ з отриманого запиту та змінну, у яку зберігати. Якщо потрібно використати отримане значення один раз без запису в змінну, скопіюйте {{$['somekey']['nestedkey']}}
та використовуйте в наступному елементі повідомлення.
Випадковий вибір
Налаштуйте рандомне надсилання елементів чат-бота, розгалужуючи його сценарій, щоб влаштовувати квізи та турніри та A/B тестування.
Перетягніть елемент «Випадковий вибір» (Random choise) на робочу область, з’єднайте його з елементом, від якого починається розгалуження сценарію.
Налаштуйте співвідношення для кожного з варіантів — який відсоток користувачів отримає кожен із варіантів, або розбийте ланцюжок у рівному співвідношенні. Чим вище значення, тим більша ймовірність і тим більше користувачів отримають цей варіант.
Iнші можливості
Використовуйте кнопки масштабування, щоб збільшити або зменшити поле редактора. Також, ви можете рухати поле редактора, щоб отримати більше місця для створення ланцюжка.
Щоб оптимально розмістити всі елементи ланцюжка, натисніть на кнопку чарівної палички в правому верхньому кутку. Тоді всі блоки будуть розташовані на однаковій відстані один від одного.
Оновлено: 21.02.2023
Зареєструватися через соцмережі
Увійти з Facebook Увійти з Google