Блог 4. Когда завершить диалог?

01 August 2025
3 minutes read

Условие: Завершение диалога по условиям (без уведомления клиента)

Описание:

Бот может автоматически завершать диалог, если выполнены определенные условия (например, клиент нецелевой или не оставил контакты).

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

Настройки:

  • Можно задать правила, при которых диалог завершается:
  • Клиент не оставил контактных данных.
  • Клиент спрашивает о чем-то, чего нет в базе знаний (например, вакансии, а не услуги).
  • Клиент агрессивно настроен (триггерные слова).
  • Клиент явно не подходит под целевую аудиторию (например, говорит "Я люблю собак" в чате про строительство).

Пример:

  • Клиент: "У вас есть вакансии?" → бот завершает диалог, так как это не связано с основной услугой.
  • Клиент: "Мне нужен ремонт, но я пока не готов назвать телефон" → диалог продолжается.

Блог 4. Когда завершить диалог?

Суть функции

Это "аварийный тормоз" для диалогов, который срабатывает по строгим правилам. Бот не размышляет, не анализирует контекст - он просто проверяет сообщение на соответствие заранее заданным триггерам и мгновенно закрывает диалог при их обнаружении. Поэтому важно указать случай при каких условий будет реализовано правило, контекст не выставляем, он работает по инструкции и правилам.

Формат инструкции для бота:

 ЕСЛИ (сообщение содержит [триггер]) → ТОГДА [действие] → ЗАВЕРШИТЬ ДИАЛОГ

Ключевые характеристики:

  • Жесткость правил - работает по принципу "есть триггер → закрыть, нет триггера → продолжать"
  • Мгновенное действие - без пауз, уточнений или вопросов
  • Необратимость - после закрытия диалог нельзя продолжить

Аналогия: Представьте робота-охранника с инструкцией: "Если видишь красную метку → немедленно закрывай дверь и включай сигнализацию. Не спрашивай почему, не проверяй документы - просто выполняй."

Техническая метафора: Это как if-else конструкция в программировании, где:

  • Условия четко прописаны
  • Действия однозначны
  • Нет возможности "передумать"

Главное преимущество:

  • Позволяет избежать:
  • Бессмысленной траты ресурсов
  • Накопления "мусорных" диалогов
  • Перегрузки менеджеров лишней информацией

Важно: Функция специально сделана "тупой" - она не умеет анализировать, только механически проверять условия и выполнять действия.

 

Как это работает?

1. Бот завершает диалог, если (создаем условия):

Клиент оставил контакты (телефон/email) – цель выполнена.

Сработал триггер "стоп" (например, кандидат не подходит по критериям).

Клиент явно закончил общение (написал "спасибо", "до свидания").

2. Бот не анализирует смысл, а слепо выполняет инструкции:

  • Получил триггерзакрыл диалог (без вопросов, оценок или уточнений).
  • Не отвечает на последующие сообщения в этом диалоге.
  • Меняет статус на "Завершен" – точка.

 

Пример 1: Триггер "любовь к собакам"

Цель: люди, которые любят кошек.

Диалог:

  • Кандидат: "У меня три собаки, обожаю их!" Что делает бот:
  1. Видит ключевое слово "собаки" (триггер из инструкции).
  2. Мгновенно завершает диалог – не спрашивает "Почему?", не уточняет.
  3. Ставит статус "Не подходит" и перестает отвечать.

Что будет, если кандидат напишет еще:

  • "А какие у вас вакансии?"Бот молчит (диалог уже закрыт).

Почему так строго?

  1. Экономия ресурсов: Не тратить токены/время на бесполезную переписку.
  2. Чистота данных: В CRM нет "болтовни" после выполнения задачи.
  3. Скорость: Менеджеры видят только готовые к работе лиды.

Как настроить?

В конструкторе бота прописываем жесткие условия:

  1. ЕСЛИ (сообщение содержит "собаки"/"кошки"/контакт)
  2. ТОГДА:
  • Завершить диалог
  • Поставить статус "Завершен"
  • Запретить ответы

Важно: Никаких "может быть", "если клиент вежливый" – только четкие триггеры.


Аналогия из жизни

Это как автомат на турникете:

  • Билет есть → проходи (создаем лид).
  • Билета нет → не пускаем (завершаем диалог). Турникет не спрашивает: "Может, у вас билет в другой куртке?" – он просто работает по правилам.

3. Что происходит после завершения?

  • Бот перестает отвечать в этом диалоге.
  • Диалог помечается как "Завершен" в CRM.
  • Если нужно – отправляется уведомление менеджеру в телеграмм.

 уведомление менеджеру в телеграмм.
 

Как принимаются решение о завершении диалога

1. Алгоритм принятия решения:

  • Бот получает сообщение
  • Сравнивает текст с таблицей триггеров (дословно, без анализа контекста)
  • При совпадении - выполняет жестко прописанное действие
  • Немедленно завершает диалог

2. Что бот НЕ делает:

  • Не оценивает уместность продолжения диалога
  • Не взвешивает "за" и "против"
  • Не задает подтверждающих вопросов
  • Не пытается понять скрытый смысл

пример

 3. Контрольный список для проверки:

  • Все триггеры указаны явно
  • Нет условий "если/может быть"
  • Действия прописаны однозначно
  • Нет возможности продолжить диалог

4. Частые проблемы и решения: 

Проблема: Бот продолжает диалог после триггера 

Решение. Проверить:

  • Нет ли пересекающихся правил
  • Корректно ли работает механизм закрытия
  • Не добавлены ли исключения

Важно: Эта инструкция должна быть последней в цепочке обработки сообщения - после нее диалог гарантированно завершается.

 

Когда завершать диалог после создания лида?

Цель: Экономия ресурсов (токены, время) и фильтрация нецелевых клиентов.


1. Диалог нужно завершить, если:

Клиент оставил контакт (телефон, email) – цель достигнута.

Пример: Клиент: "Хочу консультацию, мой номер +7 XXX…" Бот: "Спасибо! Менеджер свяжется с вами в течение 10 минут."

Лид создан, диалог завершен.

Клиент явно нецелевой (отсев "мусорных" запросов).

Триггеры:

  • Вопросы о вакансиях ("Сколько платят?").
  • Спам/троллинг ("Привет, как погода?").
  • Запросы не по тематике (например, бот для продаж, а клиент спрашивает про аренду).

Пример: Клиент: "Ищу работу грузчиком у вас." Бот: "Этот чат для покупателей. Вакансии: [ссылка на HR]."

Диалог завершен, лид не создан.

Клиент получил исчерпывающий ответ (чеклист, ссылка, инструкция).

Пример:

 Клиент: "Как скачать инструкцию?" 

Бот: "Вот файл: [ссылка]. Если нужна помощь, напишите «менеджер»." → Диалог завершен.


2. Диалог продолжать, если:

Нужны уточнения (размер, дата, дополнительные контакты).

Пример: 

Клиент: "Хочу заказать диван." 

Бот: "Укажите желаемый цвет и размер."

Клиент в процессе выбора (задает вопросы по ассортименту/условиям).


Как это работает технически?

  • Бот проверяет текст на ключевые слова ("работа", "вакансия", "собаки").
  • Если запрос не по теме → сообщение "Это не наш профиль" + завершение. 
  • При успешном сборе контакта → лид в CRM → автосообщение "Спасибо! Мы свяжемся".
  • Токены не тратятся на дальнейший диалог.
  • Если клиент пишет повторно → бот проверяет историю и реагирует по правилам.

Примеры

Сценарий 1: Целевой клиент 

Клиент: "Цена на iPhone 15?"
Бот: "39 990 ₽. Оставить заявку?"
Клиент: "Да, +7 900 123-45-67"
→ Лид создан.
→ Бот: "Менеджер перезвонит через 5 минут!"
Диалог завершен.

Сценарий 2: Нецелевой запрос 

Клиент: "Продаёте щенков?"  
Бот: "Мы продаём телефоны. Ваш запрос передан в архив."  
→ Диалог завершен без лида.

Сценарий 3: Уточнение  

Клиент: "Есть доставка в Новосибирск?"
Бот: "Да, 2-3 дня. Укажите ваш телефон для оформления?"
→ Диалог продолжается

Зачем это нужно?

  • Экономия бюджета: Не тратить токены на бессмысленные диалоги.
  • Чистота базы: В CRM попадают только горячие лиды.
  • Фокус менеджеров: Нет рутинной работы с "мусорными" запросами.

Настройка в BotFather:

 1. Если {контакт_получен} →
Создать лид →
Завершить диалог.
 

2. Если {текст = "вакансия"} →
Ответ: "Этот чат для клиентов." →
Завершить диалог.

 

Такая логика отсеивает 80% нерелевантных обращений автоматически. 🚀


Критерии завершения диалога: бизнес-логика и оптимизация процессов

Цель автоматического завершения диалогов

Система автоматического завершения диалогов решает три ключевые задачи:

  1. Оптимизация ресурсов
  • Прекращение бесполезного расходования токенов на нерелевантные диалоги
  • Снижение нагрузки на вычислительные мощности

2. Обеспечение качества лидогенерации

  • Фильтрация нецелевых обращений (false leads)
  • Предотвращение попадания в CRM некорректных данных

3. Улучшение пользовательского опыта

  • Избегание навязчивого поведения бота после решения запроса
  • Четкое определение момента завершения коммуникации

Критерии завершения диалога

 

пример критериев

 

Бизнес-логика обработки

  1. Для квалифицированных лидов:
  • Фиксация контактных данных
  • Автоматическое создание лида в CRM
  • Отправка клиенту подтверждающего сообщения
  • Немедленное завершение диалога

2. Для нецелевых обращений:

  • Анализ текста по ключевым словам
  • Завершение без создания лида

Преимущества подхода

  1. Экономическая эффективность
  • Снижение стоимости обработки на 30-40% за счет отсева нерелевантных диалогов
  • Оптимизация человеческих ресурсов поддержки

2. Качество данных

  • Увеличение конверсии за счет работы только с целевыми клиентами
  • Улучшение точность прогнозных моделей за счет чистых данных
  1. Масштабируемость
  • Гибкая настройка критериев под разные бизнес-процессы
  • Возможность адаптации под специфические KPI

Рекомендация: Регулярный аудит и обновление базы ключевых слов для фильтрации, с частотой не реже 1 раза в месяц, для поддержания точность системы на уровне 85%+.

Далее: Выбираем  модели ИИ ( читаем по ссылке)    для запуска  промта