Руководство · Behavior
12 готовых сценариев поведения бота.
Библиотека триггеров (time / scroll / idle / intent / keyword) + actions (ask / capture / escalate / link / wait). Двенадцать проверенных flow'ов.
Behavior-слой Replyo — это не «настройки бота», а полноценный язык поведения. Любой flow описывается парой триггер — действие (с опциональным условием). Ниже 12 готовых flow'ов, каждый с объяснением зачем он нужен и когда включать.
Типы триггеров (что может запустить flow)
- time_on_page — прошло N секунд на странице
- scroll_depth — прокрутил до X% страницы
- inactivity — N секунд без движения мыши / прокрутки
- exit_intent — мышь ушла за верхнюю границу viewport (desktop)
- keyword — пользователь написал конкретное слово / regex
- low_confidence— retrieval вернул < 0.5 confidence
- negative_sentiment — sentiment-layer зафиксировал раздражение
- returning_visitor — пользователь уже был на сайте (Visitor Memory)
- outside_hours — за пределами рабочих часов
Типы действий (что может сделать)
- send_message — отправить сообщение от имени бота
- ask_contact — показать форму email / phone
- escalate_to_human — пингануть оператора
- show_cta — прислать CTA-кнопку (купить / записаться / позвонить)
- set_consent_gate — показать чекбокс согласия на ПДн
- route_to_bot — передать другому боту
- log_event — зафиксировать в аналитике без UI-реакции
Flow 1. Welcome message returning visitor
- Trigger: returning_visitor
- Action: send_message
- Тело: «С возвращением. В прошлый раз мы обсуждали [topic]. Вернёмся или поговорим о чём-то новом?»
- Когда включать: если у вас 30%+ returning-traffic. Для лендингов без повторного трафика — бессмысленно.
Flow 2. Proactive help на pricing-странице
- Trigger: time_on_page > 40 секунд, path = /pricing
- Action: send_message
- Тело: «Помогу выбрать тариф под вашу задачу. Сколько пользователей / визитов / команда?»
- Когда включать: всегда, если есть pricing-page. +8-12% к conversion диалогов по нашим пилотам.
Flow 3. Scroll-depth engagement на лендинге
- Trigger: scroll_depth > 75%, path = /
- Action: send_message
- Тело: «Пролистали почти до конца. Есть вопрос, на который я пока не ответил?»
- Когда включать: для лендингов со средним временем 90+ сек. Короче — не успевает пролистать.
Flow 4. Exit-intent popup
- Trigger: exit_intent, desktop only, once per session
- Action: send_message + show_cta
- Тело: «Перед тем как закрыть — могу ли помочь сравнить с вашим текущим решением?» + CTA «Задать вопрос»
- Когда включать: для сайтов с низким conversion. Не перегибать — раз за сессию.
Flow 5. Lead capture после коммерческого intent'а
- Trigger: 2+ commercial keywords («цена», «купить», «заказать», «записаться») в последних 4 сообщениях
- Condition: ещё не собран контакт
- Action: ask_contact (phone)
- Тело: «Чтобы не потерять контекст — оставьте телефон, менеджер перезвонит в течение часа»
- Когда включать: всегда. Это основной lead-capture.
Flow 6. Consent gate перед сбором ПДн
- Trigger: любой ask_contact action
- Action: set_consent_gate
- Тело: чекбокс «Соглашаюсь с обработкой ПДн» + ссылка на Политику
- Когда включать: всегда. 152-ФЗ обязывает.
Flow 7. Escalation при негативе
- Trigger: negative_sentiment с intensity > 70
- Action: escalate_to_human
- Тело: «Извините за неудобства. Передаю ваш вопрос менеджеру — он напишет вам в ближайшие 15 минут»
- Когда включать: для всех услуг, где жалоба = репутационный риск (клиники, юрфирмы, консультации). E-commerce может настроить мягче.
Flow 8. Fallback при low confidence
- Trigger: low_confidence (2 раза подряд)
- Action: ask_contact + escalate_to_human
- Тело: «Нужна более детальная консультация. Оставьте контакт — ответим лично»
- Когда включать: всегда. Базовый safety-net против неверных ответов.
Flow 9. Outside business hours
- Trigger: outside_hours + ask_contact event
- Action: send_message (+ log_event)
- Тело: «Спасибо. Сейчас 22:00 — менеджер перезвонит завтра в 10:00. На срочные вопросы могу ответить прямо сейчас»
- Когда включать: если бизнес не 24/7. Устраняет ложные ожидания пользователя.
Flow 10. Quiz-флоу для сложных выборов
- Trigger: keyword «не знаю что выбрать» / «посоветуйте» / «помогите подобрать»
- Action: send_message (multi-step question flow)
- Тело: «Расскажу, что подойдёт. Уточните — 1) для себя или в подарок? 2) бюджет? 3) что больше важно: X или Y?»
- Когда включать: для каталогов 50+ SKU, edtech со множеством курсов, салонов со сложным прайсом.
Flow 11. Urgent routing (горящий лид)
- Trigger: keyword «срочно» / «сегодня» / «прямо сейчас» + коммерческий intent
- Action: escalate_to_human (приоритет Hot)
- Тело: «Понял, срочно. Уже передал ваш запрос на немедленную связь — менеджер напишет через 1-2 минуты»
- Когда включать: если у вас есть SLA < 10 минут на hot-лиды. Иначе обещать нельзя.
Flow 12. Idle follow-up
- Trigger: inactivity > 90 секунд во время открытого диалога
- Action: send_message (once)
- Тело: «Если есть ещё вопрос — напишите. Или я закрою диалог через минуту»
- Когда включать: опционально. Экономит токены LLM, но некоторые пользователи считают навязчивым.
Шаблон внедрения
- Начните с flows 5, 6, 7, 8, 9 — это минимум для любого SMB
- Добавьте flow 2 (proactive на pricing) на 2-й неделе, если есть pricing-page
- Flows 10, 11 — по специфике vertical
- Flows 3, 4, 12 — только после 4-6 недель работы, когда есть данные
- Пересматривать раз в месяц: снимать flow, если он стреляет чаще 3 раз/день на одном пользователе
Чек-лист настройки
- [ ] Flows 5-9 включены
- [ ] Триггеры не пересекаются (один пользователь не получает 3 сообщения подряд)
- [ ] Каждый flow протестирован вручную (симулятор в дашборде)
- [ ] Proactive-сообщения — не чаще 1 раза за visit
- [ ] Log_event включён везде для аналитики
- [ ] Эскалации уходят в работающий канал (Telegram-бот / email)
Полная документация поведения — docs/customization. Про proactive-триггеры — в гайде Hot-Lead. Попробовать на своём боте — Replyo trial.
Бот на вашем сайте — за 30 секунд.
Вставьте URL на главной странице. 14 дней бесплатно, без карты, удаляется одним кликом.
Без карты · 152-ФЗ · Данные в РФ