Заздалегідь визначені сценарії запитань і відповідей дозволяють проводити відвідувачів через чітко структуровану розмову. Замість відкритого діалогу чатбот ставить низку запитань, показує варіанти відповідей у вигляді клікабельних кнопок і відповідає залежно від вибору відвідувача.
У ChatLab створити такий сценарій можна двома способами:
- Підхід 1: редактор Conversation Flow (рекомендовано) - візуальний редактор у вигляді графа вузлів у Settings > Flow (Налаштування > Сценарій), де ви формуєте розмову у вигляді етапів і переходів. Структура суворо контролюється самим сценарієм.
- Підхід 2: на основі промпту - структурований промпт у Settings > Role & Behavior (Налаштування > Роль і поведінка), який описує запитання та логіку рішень звичайним текстом. Швидко налаштовується, але дотримання структури залежить від того, наскільки точно штучний інтелект виконує ваші інструкції.
В обох підходах саме ввімкнення параметра Dynamic suggested follow-ups (Динамічні рекомендовані підказки) у Settings > Chat Conversation (Налаштування > Чат-розмова) робить варіанти відповідей доступними у вигляді клікабельних кнопок у чаті.
Приклад
Ось як виглядає заздалегідь визначений сценарій у дії. Чатбот запитує про потреби відвідувача, пропонує варіанти у вигляді кнопок і рекомендує план на основі отриманих відповідей:
Підхід 1: редактор Conversation Flow (рекомендовано)
Редактор Conversation Flow дозволяє проєктувати розмову у вигляді візуального графа. Кожен блок - це етап зі своїми інструкціями, а підписані стрілки між етапами (переходи) визначають, коли саме розмова рухається далі. Оскільки чатбот дотримується лише інструкцій поточного етапу, він не може пропускати запитання чи змішувати фази між собою.
Ось повний приклад сценарію, побудованого в редакторі: розмова починається з Greeting і розгалужується на окремі етапи залежно від того, що саме потрібно відвідувачу:
Крок 1: Увімкніть сценарій
Виберіть свого чатбота та перейдіть до Settings > Flow. Поставте прапорець Enable Conversation Flow (Увімкнути Conversation Flow). Коли ви відкриваєте редактор уперше, він показує готовий приклад сценарію - відредагуйте його або натисніть Clear sample (Очистити зразок), щоб почати з нуля.
Крок 2: Створіть етап для кожної фази
Натискайте Add stage (Додати етап) для кожної фази вашої розмови. Для наведеного вище прикладу з консультантом це можуть бути:
- Greeting - вітає відвідувача та запитує, з чим потрібна допомога.
- Needs questions - ставить заздалегідь визначені запитання одне за одним.
- Recommendation - зіставляє зібрані відповіді з рекомендацією.
Крок 3: Напишіть інструкції для етапів
Додайте запитання та вказівки щодо відповідей для кожної фази в поле Stage instructions (Інструкції етапу) відповідного етапу. Наприклад, етап «Needs questions» може містити:
Ask the following questions one at a time, waiting for an answer after each:
1. What will you mainly use the chatbot for?
- Customer support
- Lead generation
- Internal knowledge base
2. Roughly how many visitors does your website get per month?
- Under 1,000
- 1,000 to 10,000
- Over 10,000
Offer the answer options after each question.
Етап із порожніми інструкціями ігнорується сценарієм, тому заповніть кожен етап, який має використовувати чатбот.
Крок 4: З'єднайте етапи переходами
Створіть перехід від одного етапу до наступного (натисніть New connection (Нове з'єднання) або потягніть лінію від точки з правого боку етапу). Для кожного переходу вкажіть Condition (Умова) - опис умови переходу простою мовою, наприклад «Visitor said what they need help with» або «Both questions have been answered». Після кожного повідомлення відвідувача чатбот перевіряє переходи поточного етапу та переходить далі, якщо умову виконано.
Крок 5: Позначте початковий етап і етап за замовчуванням
Переконайтеся, що ваш етап привітання позначений як START (якщо ні, виберіть його та натисніть Set as start (Встановити як початковий)). Етап Default (За замовчуванням) - це етап, до якого повертається розмова після того, як тупиковий етап завершує свою роботу. Спочатку він збігається з початковим етапом.
Крок 6: Увімкніть кнопки відповідей і протестуйте
Перейдіть до Settings > Chat Conversation і увімкніть Dynamic suggested follow-ups, щоб варіанти відповідей відображалися у вигляді клікабельних кнопок. Потім відкрийте тестувальник чату на вкладці Overview (Огляд) і пройдіть увесь сценарій, щоб переконатися, що на кожному етапі ставляться правильні запитання, а переходи спрацьовують належним чином.
Зважайте на обмеження редактора: сценарій може містити до 15 етапів, кожен етап - до 4 вихідних переходів, а інструкції етапу мають ліміт символів, який залежить від розміру контексту вашого чату. Ознайомтеся зі статтею Conversation Flow, де наведено повний посібник з роботи в редакторі, включно з інформацією про початковий етап і етап за замовчуванням, недосяжні етапи та всі обмеження.
Підхід 2: на основі промпту (полегшена альтернатива)
Підхід на основі промпту скеровує розмову за допомогою інструкцій, прописаних безпосередньо в промпті ролі вашого чатбота. Це зручний варіант, якщо вам потрібно просто провести користувача через коротку серію запитань без налаштування повноцінного графа.
Як це працює
Сценарій запитань і відповідей на основі промпту поєднує дві функції:
- Кастомний промпт Role & Behavior - визначає запитання, варіанти відповідей і логіку ухвалення рішень
- Dynamic Suggested Follow-ups - показує варіанти відповідей у вигляді клікабельних кнопок після кожного повідомлення
Коли відвідувач запускає сценарій (наприклад, запитує про ціни або натискає запропоноване запитання), чатбот діє за інструкціями з вашого промпту. Після кожної відповіді він генерує кнопки-підказки, що відповідають визначеним вами варіантам. Відвідувач натискає потрібний варіант, і чатбот переходить до наступного кроку.
Крок 1: Напишіть промпт
Перейдіть до Settings > Role & Behavior і відкрийте вкладку Custom Role Definition (Власне визначення ролі) - це друга вкладка вибору режиму поруч із Predefined Role (Попередньо визначена роль). Перехід на цю вкладку дозволяє замінити стандартні налаштування ролі власними інструкціями.
Область кастомного промпту розділена на дві підвкладки: Chat / Text (Чат / Текст) і Voice Conversation (Голосова розмова). Напишіть інструкції для вашого сценарію на підвкладці Chat / Text.
Складіть промпт, що описує ваш сценарій. Ефективна структура промпту зазвичай містить:
- Загальний опис ролі - що саме робить чатбот
- Іменований розділ - використовуйте квадратні дужки, наприклад
[Section Name], щоб позначити сценарій - Пронумеровані запитання - кожне зі списком варіантів відповідей
- Розділ зіставлення (mapping) - пов'язує комбінації відповідей із конкретними рекомендаціями
- Інструкцію щодо запуску - пояснює чатботу, коли саме слід починати сценарій
Ось шаблон промпту, який ви можете адаптувати під свої потреби:
You are the assistant for [Your Company]. Help customers with [your topic].
[Advisor Flow]:
Ask the following questions one by one. After each answer, explain which option fits the user's needs.
1. [First question]?
- Option A
- Option B
- Option C
2. [Second question]?
- Option A
- Option B
- Option C
Mapping:
Option A + Option A = Recommendation 1
Option A + Option B = Recommendation 2
Option B + Option C = Recommendation 3
When user asks about [topic], proceed with the [Advisor Flow].
Крок 2: Увімкніть Dynamic Suggested Follow-ups
Перейдіть до Settings > Chat Conversation і увімкніть перемикач Dynamic suggested follow-ups.
Саме цей параметр робить варіанти відповідей клікабельними кнопками в чаті. Без нього чатбот виводив би варіанти звичайним текстом замість інтерактивних кнопок.
Після зміни налаштувань натисніть Save Changes (Зберегти зміни).
Крок 3: Протестуйте сценарій
Відкрийте тестувальник чату на вкладці Overview і перевірте, як проходить розмова. Переконайтеся, що чатбот дотримується правильної послідовності запитань, а варіанти відповідей відображаються у вигляді кнопок.
Поради для створення кращих сценаріїв на основі промпту
- Формулюйте запитання коротко - чатбот генерує 3-4 кнопки підказок, кожна з яких обмежена кількома словами. Варіанти відповідей мають бути лаконічними.
- Використовуйте чіткі зіставлення - явно прописуйте відповідність між комбінаціями відповідей і результатами, щоб рекомендації чатбота були послідовними.
- Додайте умову запуску - чітко вкажіть, коли саме сценарій має починатися (наприклад, «When user asks about pricing» або «When user wants help choosing a product»).
- Тестуйте різні сценарії - перевіряйте різні варіанти відповідей, щоб переконатися, що всі комбінації ведуть до правильних результатів.
- Поєднуйте з навчальними даними - чатбот може одночасно використовувати вашу базу знань і сценарій, тому додавайте релевантні матеріали для навчання моделі, щоб отримувати змістовніші відповіді.
Який підхід вибрати?
- Редактор Conversation Flow - структура гарантована: чатбот бачить інструкції лише поточного етапу, тому не може перестрибувати наперед чи змішувати фази. Кожен етап має власне поле для інструкцій, і немає потреби в складному промпт-інжинірингу. Найкраще підходить для багатоетапних діалогів і процесів, яких чатбот повинен суворо дотримуватися. Пам'ятайте про обмеження редактора (до 15 етапів, до 4 переходів на етап).
- На основі промпту - швидко налаштовується та забезпечує гнучкість: усе міститься в одному промпті без обмежень на кількість етапів. Проте структура залежить виключно від чіткості ваших інструкцій - штучний інтелект може іноді відхилятися від сценарію, особливо під час тривалих розмов. Найкраще підходить для коротких і простих послідовностей запитань.
Якщо маєте сумніви, почніть із редактора Conversation Flow - це рекомендований спосіб створення керованих діалогів.
Сумісність моделей
Для роботи Dynamic Suggested Follow-ups потрібна сумісна модель штучного інтелекту. Ця функція недоступна для GPT 4o, GPT 4o Mini та Gemini 3.1 Flash-Lite. Якщо ваш чатбот використовує одну з них, перемкніться на будь-яку іншу модель у розділі Settings > Model & Advanced (Налаштування > Модель і додатково).
Схожі статті
- Conversation Flow - повний посібник із візуального редактора сценаріїв
- Dynamic suggested follow-ups - детальний огляд того, як працюють кнопки з підказками
- Bot behavior customization - як писати кастомні інструкції ролі