Ожидающие действия
Last updated
Last updated
Рассмотрим все виды ожидающих действий в блоке "Сообщение", а также принцип их работы. На данный момент в сервисе есть следующие ожидающие действия:
У каждого из них есть свои особенности и принцип работы. Разберем все по отдельности.
Крайне простая в работе функция, срабатывает в случае, если пользователь написал ответное сообщение. А если к ней в связку добавить блок условия для проверки ответного сообщения, то можно смело творить великие дела! Вот пример реализации:
Вот что увидит пользователь:
Эта функция работает с функцией "Пользователь ответил на сообщение", то есть, в случае если мы ждем ответ, и он не приходит в течении заданного нами времени, мы можем напомнить пользователю, что мы ждём его ответ.
Вот что будет в диалоге с пользователем (по времени отправки видно, что минута прошла).
Таким образом можно "сбрасывать" ожидание ответа.
Важно! Если в блоке сообщения будут стоять кнопки, то их нажатие будет приравниваться к ответу на сообщение!
Функция позволяет отследить прочтение сообщения и продолжить прохождение цепочки бота после него.
Важно!
Данная функция не работает в беседах и чатах, а также при отправке сообщений в другой диалог!
Если пользователь каким-либо образом ответит на сообщение раньше, чем прочтёт, ожидание прочтения автоматически сбросится.
Функция позволяет отследить переход по ссылке из сообщения. То есть, если блоком сообщения мы высылаем пользователю ссылку и ставим галочку у этой функции, то бот сможет отследить нажатие пользователя на эту ссылку.
Таким образом, как только пользователь перейдет по ссылке, он получит соответствующее сообщение.
Функция позволяет отследить оплату заказа. В случае, если у нас уже есть интеграция, мы можем разместить в текст ссылку на оплату заказа через переменную "Ссылка на оплату" {%payment_link%}
Как только счет будет оплачен пользователем, бот пришлет ему соответствующее сообщение.
Зачастую возникает такая потребность, но функция "Не дождались ответного сообщения от пользователя за указанное время" тут не сработает. Реализовать напоминание об оплате или переходу по ссылке можно с помощью блоков "Условие" и "Таймер". На скриншоте ниже показано, как это сделать.
Для полноценной работы этого бота необходимо, чтобы в настройках бота был включен пункт, позволяющий пользователю иметь несколько активных цепочек.
Функция находится в блоке "Действие" и позволяет прекратить ожидания в определенном шаге. Виды действий, которые можно сбросить таким образом, представлены на скриншоте.
С помощью этой функции мы, к примеру, можем перестать ждать переход по ссылке в случае, если получили ответ от пользователя.
В случаях, когда у нас возникает необходимость ожидать сразу несколько действий от пользователя крайне важно, чтобы в настройках бота было дано разрешение иметь несколько активных цепочек. Находится оно вот тут:
Рассмотрим пример. В сообщении пользователю мы отправляем ссылку на оплату, ждем ответа и используем таймер ожидания ответа, как показано на скриншоте ниже:
Если не ставить эту галочку, то бот продолжится, как только выполнится любое из этих ожиданий. И будет неприятно, когда человек написал ответное сообщение, а потом, оплатив свой заказ, не увидит сообщение, что его оплата успешно прошла.
Разрешение иметь несколько активных цепочек позволяет ожидать всё сразу. В таком случае - он написал ответ - мы его повели дальше по цепочке ответа, но всё ещё ждем оплаты в том сообщении. И когда он оплатит - ему придет ещё и письмо о том, что оплата прошла успешно.
На этом обзор ожидающих действий завершен, удачи в работе с чат-ботами!