Ожидающие действия

Рассмотрим все виды ожидающих действий в блоке "Сообщение", а также принцип их работы. На данный момент в сервисе есть следующие ожидающие действия:

У каждого из них есть свои особенности и принцип работы. Разберем все по отдельности.

Пользователь ответил на сообщение

Крайне простая в работе функция, срабатывает в случае, если пользователь написал ответное сообщение. А если к ней в связку добавить блок условия для проверки ответного сообщения, то можно смело творить великие дела! Вот пример реализации:

Вот что увидит пользователь:

Не дождались ответного сообщения от пользователя за указанное время

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

Вот что будет в диалоге с пользователем (по времени отправки видно, что минута прошла).

Таким образом можно "сбрасывать" ожидание ответа.

Важно! Если в блоке сообщения будут стоять кнопки, то их нажатие будет приравниваться к ответу на сообщение!

Пользователь прочитал сообщение

Функция позволяет отследить прочтение сообщения и продолжить прохождение цепочки бота после него.

Важно!

Данная функция не работает в беседах и чатах, а также при отправке сообщений в другой диалог!

Если пользователь каким-либо образом ответит на сообщение раньше, чем прочтёт, ожидание прочтения автоматически сбросится.

Пользователь перешел по ссылке в тексте

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

Таким образом, как только пользователь перейдет по ссылке, он получит соответствующее сообщение.

Пользователь оплатил заказ по ссылке из текста

Функция позволяет отследить оплату заказа. В случае, если у нас уже есть интеграция, мы можем разместить в текст ссылку на оплату заказа через переменную "Ссылка на оплату" {%payment_link%}

Как только счет будет оплачен пользователем, бот пришлет ему соответствующее сообщение.

Как напомнить пользователю, если он не переходит по ссылке или не оплачивает?

Зачастую возникает такая потребность, но функция "Не дождались ответного сообщения от пользователя за указанное время" тут не сработает. Реализовать напоминание об оплате или переходу по ссылке можно с помощью блоков "Условие" и "Таймер". На скриншоте ниже показано, как это сделать.

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

Сброс ожидания в шаге

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

С помощью этой функции мы, к примеру, можем перестать ждать переход по ссылке в случае, если получили ответ от пользователя.

Разрешить пользователю иметь несколько активных цепочек

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

Рассмотрим пример. В сообщении пользователю мы отправляем ссылку на оплату, ждем ответа и используем таймер ожидания ответа, как показано на скриншоте ниже:

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

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

На этом обзор ожидающих действий завершен, удачи в работе с чат-ботами!

Last updated