Ответ на сообщение

Методы для работы с ответами пользователей

Даже в неактивном состоянии чат-бот обрабатывает ответы пользователей и нажатия на кнопки. При активации чат-бот учтет эти действия.

Для того, чтобы чат-бот мог реагировать на ответы пользователей, в шаге с сообщением необходимо включить опцию Ожидание ответа.

Ожидание ответа на сообщение

В качестве ответа учитываются:

  • текстовые сообщения

  • вложения

  • эмодзи

  • стикеры

  • GIF

Не учитываются:

  • отредактированные сообщения

  • последующие ответы (второе и следующие сообщения от пользователя).

Шаги после ответа

Все шаги после Ответа на сообщение будут выполняться только после того, как пользователь сам напишет что-нибудь в ответ на сообщение бота в котором включена данная опция.

Сообщение после ответа пользователя

Проверка ответа

Ответ пользователя можно проверить с помощью шагов с условиями Ответ на сообщение.

Проверка ответа пользователя

Полный список условий доступен по ссылке ниже:

Блок - группа условий

Действия с ответами

Ответ пользователя можно обработать с помощью шагов с действиями Ответ на сообщение, например, сохранить в переменную.

Сохранение ответа пользователя в переменную

Полный список действий доступен по ссылке ниже:

Блок - действие

Нет ответа

Существует возможность отправить сообщение, если пользователь не ответил, например, через 24 часа. Для этого нужно добавить таймер сразу после отправки первого сообщения и после таймера проверить, находится ли пользователь на следующем шаге после ожидания ответа. Если нет - это означает, что пользователь по истечению времени на таймере еще не ответил.

Отправка сообщения, если пользователь не ответил

Ошибки

Ожидание ответа в середине цепочки сообщений

Бот перестает ожидать ответ:

  • когда в этом боте отправляется другое сообщение

  • когда в другом боте отправится какое-нибудь сообщение

В этом случае необходимо включить ожидание ответа только во втором шаге (TG-35).

Неверная настройка логики ожидания ответа

Неверный ответ пользователя

Ответ пользователя фиксируется ботом только после ожидания ответа.

В данной схеме только одно ожидание ответа, и цикл, который проверяет один и тот же ответ. Как следствие, бот при первом неверном ответе пользователя никогда не выйдет из цикла.

Показаны 2 варианта неверной и верной настройки. Во втором варианте нужно добавить сообщение "Ответ неверный, попробуйте еще раз.", и в нем тоже установить ожидание ответа. Данное сообщение следует вести по пути Иначе условного блока:

Неверная настройка логики ожидания ответа

Last updated