Главная · Блог · Как остановить бота в чате: пять способов — от одного диалога до всего бота
Как остановить бота в чате: пять способов — от одного диалога до всего бота
Чтобы бот замолчал в одном диалоге, поставьте в сценарий «Действие» → «Замолчать в этом чате»: бот перестанет отвечать в этом чате, пока клиент не отправит /start. Если клиенту нужен человек, вместо этого передайте диалог оператору блоком «Оператор» или просто ответьте из «Диалогов» — бот замолкает, пока диалог не вернут кнопкой «Вернуть боту». Чтобы остановить тему во всех чатах, нажмите «Выключить сценарий», а чтобы перестать присылать рассылки — снимите с клиента тег согласия.
Пять способов коротко
| Способ | Когда | Где молчит бот | Как вернуть |
|---|---|---|---|
| «Замолчать в этом чате» | клиент попросил тишины; бот лишний в группе | в одном диалоге | клиент отправит /start |
| Передача оператору | клиенту нужен человек; менеджер ведёт сделку | в одном диалоге, пока его ведёт человек | «Вернуть боту» |
| Стоп-слово клиента | клиент хочет выключить бота сам | в диалоге того, кто написал слово | /start |
| «Выключить сценарий» | тема больше не актуальна | во всех чатах, но только по этому сценарию | «Включить сценарий» |
| Отписка от рассылок | клиент не хочет акций | бот отвечает, но рассылки не приходят | согласие заново |
Общее правило: останавливайте настолько узко, насколько возможно. Один диалог — не повод выключать сценарий, а сценарий — не повод выключать бота.
Способ 1. «Замолчать в этом чате»
Это действие в блоке «Действие». Когда сценарий доходит до него, бот перестаёт отвечать в этом диалоге: на текст, на нажатия кнопок, на продолжение «Паузы». Работает до тех пор, пока клиент не отправит команду /start — тогда бот снова начнёт отвечать с приветствия.
Действие касается только одного диалога: другие клиенты, и даже этот же человек в другом канале, продолжают получать ответы как обычно. Отдельной кнопки «включить бота обратно» у оператора нет — вернуть ответы может только сам клиент командой /start, поэтому применяйте «Замолчать» там, где клиент действительно попросил тишины.
Когда полезно:
- клиент написал, что не хочет общаться с ботом;
- бот добавлен в групповой чат и должен отвечать только на команды, а не на каждую реплику;
- после выдачи материала диалог закончен, и бот не должен реагировать на «спасибо».
Сообщения от клиента в личке при этом не теряются: диалог получает пометку «Бот не ответил», и операторы его видят. В групповом чате такой пометки нет — там это была бы каждая реплика участников.
Способ 2. Стоп-слово клиента
Дайте клиенту способ самому выключить бота. Для этого — отдельный короткий сценарий:
- Триггер «Ключевые слова» с вариантами
стоп бот, хватит, не пишитеи сравнением «Содержит слово». - «Сообщение»: «Понял, больше не пишу. Если понадоблюсь — отправьте /start».
- «Действие» → «Замолчать в этом чате».
Важно, что сообщение стоит перед «Замолчать»: после этого действия бот уже ничего не отправит. Выбирайте слова аккуратно: «стоп» само по себе может встретиться в обычной фразе — «а стоп-кран у вас есть?». Надёжнее сочетания из двух слов или «Точное совпадение».
Способ 3. Передать диалог оператору
Если клиенту нужен человек, правильнее не заглушить бота, а передать диалог. Блок «Оператор» в сценарии или кнопка в меню «Позвать менеджера» переводит диалог в «Диалоги»: пока его ведёт оператор, бот в нём молчит.
Когда вопрос решён, у оператора два варианта:
- «Вернуть боту» — бот снова отвечает, а сценарий продолжится с того места, где остановился;
- «Закрыть диалог» — разговор завершён.
Чем это лучше «Замолчать»: клиент не остаётся в тишине, а оператор видит диалог в своём списке и получает уведомление. Как устроена передача и распределение между операторами — в статье о передаче диалога оператору.
Если оператор вмешался сам
Бывает, что менеджер видит диалог у бота и хочет ответить сам, не дожидаясь блока «Оператор». Это можно: напишите клиенту прямо из «Диалогов». Ответ оператора переводит диалог к людям — бот в нём замолкает, как после обычной передачи, и не будет перебивать разговор своими сообщениями.
Когда разговор закончен, верните диалог кнопкой «Вернуть боту». Если этого не сделать, бот так и будет молчать в этом диалоге, а следующие сообщения клиента будут ждать ответа оператора. Хорошая привычка для команды — каждый диалог завершать одним из двух действий: «Вернуть боту» или «Закрыть диалог».
Так же ведут себя ответы через API ЧБТ из внешней системы, например из helpdesk: ответ сотрудника уводит диалог из-под бота.
Способ 4. Выключить сценарий
Иногда остановить нужно не один разговор, а целую тему: закончилась акция, сменились цены, праздники. Откройте сценарий и нажмите «Выключить сценарий» — он перестанет запускаться во всех чатах сразу. В списке он будет помечен «Сценарий выключен».
Остальные сценарии продолжают работать. Если выключить все, кабинет предупредит: «Сейчас ни один сценарий не включён — бот промолчит». Так делать стоит только осознанно, например на время переделки бота: клиенты, которые напишут, не получат ответа, хотя их сообщения останутся в «Диалогах».
Вместо полного выключения на праздники часто лучше другой вариант — ветка «Условие» по «Дню недели» или временный сценарий-объявление с часами работы.
Способ 5. Остановить рассылки, но не бота
«Замолчать в этом чате» действует на ответы бота, но не на рассылки: рассылка отправляется по тегам и замолчавших не исключает. Если клиент просит «не присылать акции», ему нужна отписка, а не тишина в чате.
Правильная схема — рассылать только тем, у кого есть тег согласия, и снимать этот тег по стоп-слову: триггер «Ключевые слова» → «Действие» → «Удалить тег» согласия → сообщение «Вы отписаны от рассылок». Бот при этом продолжает отвечать на вопросы. Подробно, с шаблоном «Согласие на рассылку», — в статье о законной базе для рассылки.
Бот в групповом чате
В группе бот ведёт себя сдержаннее, чем в личке: триггер «Любое сообщение» там не срабатывает, иначе бот отвечал бы на каждую реплику. Отвечают только команды, ключевые слова и кнопки.
Если бот всё равно мешает — например, ключевое слово слишком частое, — у вас два пути:
- сделать слово точнее: команда вида
/ценыили «Точное совпадение»; - поставить в сценарии для группы «Замолчать в этом чате» — тогда бот замолчит в этой группе до команды /start.
Что видит клиент
Тишина без объяснений выглядит как поломка. Поэтому перед любым способом остановки бот должен сказать, что происходит и как вернуть общение:
- перед «Замолчать» — «Больше не пишу. Чтобы снова поговорить с ботом, отправьте /start»;
- перед передачей оператору — «Передаю менеджеру, он ответит в рабочее время»;
- при отписке — «Рассылки больше не придут. На вопросы отвечу как раньше».
Клиент может остановить бота и сам — средствами мессенджера: в Telegram это «Остановить и заблокировать». Тогда бот не сможет ему написать вообще, даже оператор из «Диалогов»: мессенджер не примет сообщение, и в истории появится отметка о неудачной доставке.
Частые ошибки
- «Замолчать» до последнего сообщения. После действия бот ничего не отправит — объяснение ставьте раньше.
- Заглушили вместо передачи. Клиенту нужен человек, а бот просто замолчал — сообщение висит с пометкой «Бот не ответил», пока кто-то его не заметит.
- Стоп-слово из одного частого слова. «Стоп» и «хватит» встречаются в обычных фразах — используйте сочетания или точное совпадение.
- Ждут, что «Замолчать» отпишет от рассылок. Не отпишет: для этого — тег согласия и «Удалить тег».
- Выключили все сценарии и забыли. Бот молчит для всех, а клиенты думают, что вы закрылись.
Бот или операторЗаконная база для рассылкиТриггеры запуска сценарияДиалоги