Главная · Блог · Как остановить бота в чате: пять способов — от одного диалога до всего бота

Как остановить бота в чате: пять способов — от одного диалога до всего бота

· Команда ЧБТ · Сценарии, Диалоги

Чтобы бот замолчал в одном диалоге, поставьте в сценарий «Действие» → «Замолчать в этом чате»: бот перестанет отвечать в этом чате, пока клиент не отправит /start. Если клиенту нужен человек, вместо этого передайте диалог оператору блоком «Оператор» или просто ответьте из «Диалогов» — бот замолкает, пока диалог не вернут кнопкой «Вернуть боту». Чтобы остановить тему во всех чатах, нажмите «Выключить сценарий», а чтобы перестать присылать рассылки — снимите с клиента тег согласия.

Пять способов коротко

СпособКогдаГде молчит ботКак вернуть
«Замолчать в этом чате»клиент попросил тишины; бот лишний в группев одном диалогеклиент отправит /start
Передача операторуклиенту нужен человек; менеджер ведёт сделкув одном диалоге, пока его ведёт человек«Вернуть боту»
Стоп-слово клиентаклиент хочет выключить бота самв диалоге того, кто написал слово/start
«Выключить сценарий»тема больше не актуальнаво всех чатах, но только по этому сценарию«Включить сценарий»
Отписка от рассылокклиент не хочет акцийбот отвечает, но рассылки не приходятсогласие заново

Общее правило: останавливайте настолько узко, насколько возможно. Один диалог — не повод выключать сценарий, а сценарий — не повод выключать бота.

Способ 1. «Замолчать в этом чате»

Это действие в блоке «Действие». Когда сценарий доходит до него, бот перестаёт отвечать в этом диалоге: на текст, на нажатия кнопок, на продолжение «Паузы». Работает до тех пор, пока клиент не отправит команду /start — тогда бот снова начнёт отвечать с приветствия.

Действие касается только одного диалога: другие клиенты, и даже этот же человек в другом канале, продолжают получать ответы как обычно. Отдельной кнопки «включить бота обратно» у оператора нет — вернуть ответы может только сам клиент командой /start, поэтому применяйте «Замолчать» там, где клиент действительно попросил тишины.

Когда полезно:

  • клиент написал, что не хочет общаться с ботом;
  • бот добавлен в групповой чат и должен отвечать только на команды, а не на каждую реплику;
  • после выдачи материала диалог закончен, и бот не должен реагировать на «спасибо».

Сообщения от клиента в личке при этом не теряются: диалог получает пометку «Бот не ответил», и операторы его видят. В групповом чате такой пометки нет — там это была бы каждая реплика участников.

Способ 2. Стоп-слово клиента

Дайте клиенту способ самому выключить бота. Для этого — отдельный короткий сценарий:

  1. Триггер «Ключевые слова» с вариантами стоп бот, хватит, не пишите и сравнением «Содержит слово».
  2. «Сообщение»: «Понял, больше не пишу. Если понадоблюсь — отправьте /start».
  3. «Действие» → «Замолчать в этом чате».

Важно, что сообщение стоит перед «Замолчать»: после этого действия бот уже ничего не отправит. Выбирайте слова аккуратно: «стоп» само по себе может встретиться в обычной фразе — «а стоп-кран у вас есть?». Надёжнее сочетания из двух слов или «Точное совпадение».

Способ 3. Передать диалог оператору

Если клиенту нужен человек, правильнее не заглушить бота, а передать диалог. Блок «Оператор» в сценарии или кнопка в меню «Позвать менеджера» переводит диалог в «Диалоги»: пока его ведёт оператор, бот в нём молчит.

Когда вопрос решён, у оператора два варианта:

  • «Вернуть боту» — бот снова отвечает, а сценарий продолжится с того места, где остановился;
  • «Закрыть диалог» — разговор завершён.

Чем это лучше «Замолчать»: клиент не остаётся в тишине, а оператор видит диалог в своём списке и получает уведомление. Как устроена передача и распределение между операторами — в статье о передаче диалога оператору.

Если оператор вмешался сам

Бывает, что менеджер видит диалог у бота и хочет ответить сам, не дожидаясь блока «Оператор». Это можно: напишите клиенту прямо из «Диалогов». Ответ оператора переводит диалог к людям — бот в нём замолкает, как после обычной передачи, и не будет перебивать разговор своими сообщениями.

Когда разговор закончен, верните диалог кнопкой «Вернуть боту». Если этого не сделать, бот так и будет молчать в этом диалоге, а следующие сообщения клиента будут ждать ответа оператора. Хорошая привычка для команды — каждый диалог завершать одним из двух действий: «Вернуть боту» или «Закрыть диалог».

Так же ведут себя ответы через API ЧБТ из внешней системы, например из helpdesk: ответ сотрудника уводит диалог из-под бота.

Способ 4. Выключить сценарий

Иногда остановить нужно не один разговор, а целую тему: закончилась акция, сменились цены, праздники. Откройте сценарий и нажмите «Выключить сценарий» — он перестанет запускаться во всех чатах сразу. В списке он будет помечен «Сценарий выключен».

Остальные сценарии продолжают работать. Если выключить все, кабинет предупредит: «Сейчас ни один сценарий не включён — бот промолчит». Так делать стоит только осознанно, например на время переделки бота: клиенты, которые напишут, не получат ответа, хотя их сообщения останутся в «Диалогах».

Вместо полного выключения на праздники часто лучше другой вариант — ветка «Условие» по «Дню недели» или временный сценарий-объявление с часами работы.

Способ 5. Остановить рассылки, но не бота

«Замолчать в этом чате» действует на ответы бота, но не на рассылки: рассылка отправляется по тегам и замолчавших не исключает. Если клиент просит «не присылать акции», ему нужна отписка, а не тишина в чате.

Правильная схема — рассылать только тем, у кого есть тег согласия, и снимать этот тег по стоп-слову: триггер «Ключевые слова» → «Действие» → «Удалить тег» согласия → сообщение «Вы отписаны от рассылок». Бот при этом продолжает отвечать на вопросы. Подробно, с шаблоном «Согласие на рассылку», — в статье о законной базе для рассылки.

Бот в групповом чате

В группе бот ведёт себя сдержаннее, чем в личке: триггер «Любое сообщение» там не срабатывает, иначе бот отвечал бы на каждую реплику. Отвечают только команды, ключевые слова и кнопки.

Если бот всё равно мешает — например, ключевое слово слишком частое, — у вас два пути:

  • сделать слово точнее: команда вида /цены или «Точное совпадение»;
  • поставить в сценарии для группы «Замолчать в этом чате» — тогда бот замолчит в этой группе до команды /start.

Что видит клиент

Тишина без объяснений выглядит как поломка. Поэтому перед любым способом остановки бот должен сказать, что происходит и как вернуть общение:

  • перед «Замолчать» — «Больше не пишу. Чтобы снова поговорить с ботом, отправьте /start»;
  • перед передачей оператору — «Передаю менеджеру, он ответит в рабочее время»;
  • при отписке — «Рассылки больше не придут. На вопросы отвечу как раньше».

Клиент может остановить бота и сам — средствами мессенджера: в Telegram это «Остановить и заблокировать». Тогда бот не сможет ему написать вообще, даже оператор из «Диалогов»: мессенджер не примет сообщение, и в истории появится отметка о неудачной доставке.

Частые ошибки

  • «Замолчать» до последнего сообщения. После действия бот ничего не отправит — объяснение ставьте раньше.
  • Заглушили вместо передачи. Клиенту нужен человек, а бот просто замолчал — сообщение висит с пометкой «Бот не ответил», пока кто-то его не заметит.
  • Стоп-слово из одного частого слова. «Стоп» и «хватит» встречаются в обычных фразах — используйте сочетания или точное совпадение.
  • Ждут, что «Замолчать» отпишет от рассылок. Не отпишет: для этого — тег согласия и «Удалить тег».
  • Выключили все сценарии и забыли. Бот молчит для всех, а клиенты думают, что вы закрылись.

Ещё в блоге