Отписка клиента от бота
Как полностью или частично отписать пользователя
Last updated
Как полностью или частично отписать пользователя
Last updated
Например, в Whatsapp отсутствует возможность запретить сообщения, и, чтобы пользователь не нажал кнопку "СПАМ", вам необходимо по его требованию останавливать рассылки.
Во всех других мессенджерах есть системная возможность: ниже приведен пример кнопки отписки во ВКонтакте
Если пользователь ВКонтакте нажал на эту кнопку, то он отписался от всех сообщений и бот не сможет отправить сообщений. В диалог с клиентом придет уведомление об отписке, а во вкладке "О клиенте" появится отметка, что клиент отказался от сообщений бота (отписался): сообщение с крестиком.
Если у клиента есть отметка об отписке, то сообщения пользователю не дойдут.
Помните! Не все мессенджеры присылают уведомления о том, что клиент отписался от сообщений.
В боте можно настроить возможность для клиента отписаться от сообщений. Рассмотрим на примере мессенджера Whatsapp.
Создаём блок с условием в зависимости от логики вашей воронки. Блок "Первостепенной проверки условия" имеет наивысший приоритет срабатывания. В поле "Условие" перечисляем через точку с запятой все вариант слов, которые могут написать пользователи для того, чтобы отписаться от сообщений бота. В этом блоке укажем текст сообщения об успешной отписки от сообщений бота.
В следующем блоке в Калькуляторе указываем функцию для отмены подписки:
unsubscribe()
Обратите внимание! Внутри блока сначала обрабатываются действия в Калькуляторе, и после этого отправляется текст сообщения.
Если указать в одном блоке текст отписки и функцию отписки, клиент НЕ получит сообщение из данного блока - оно уже не будет доставлено пользователю.
Важно! Клиент подпишется на сообщения вновь, если отправит любое сообщение боту, до этого момента ни одно сообщение ему не будет отправлено.
Для частичной отписки вам необходимо присваивать переменные и проверять их значение перед отправкой.
Присваиваем переменные в блоке в поле Калькулятор. Также можно вручную в диалоге с клиентом во вкладке "О клиенте" создать переменную клиента, по которой далее будете исключать из рассылок.
Например, если пользователю присвоена переменная рассылать_утром
со значением нет
, то в настройки фильтра рассылки можно исключить пользователей по значению переменной.
Также в блоке или стрелке к блоку рассылки в поле Переменная для сравнения можно указать рассылать_утром == "нет"
, чтобы данному человеку сообщение пришло вечером. Условия можно комбинировать по разному.
Пример использования поля "Переменная для сравнения" при планировании сообщений:
Видим, что у клиента есть переменная рассылать_утром
со значением "нет"
. И для него запланировалось сообщение на 20:00.
Часто необходимо произвести какие-либо действия в боте после отписки клиента. Например, передать информацию в аналитику, добавить или исключить из списков, добавить или удалить метки, выполнить запрос на сервер и прочее. Для таких целей можно настроить блок с условием, который будет реагировать на уведомление об отписке клиента. Данный колбэк (уведомление) приходит в диалог с клиентом после того, как клиент отписался от сообщений в мессенджере (например, "Запретить сообщения" в ВК, "Остановить и блокировать бота" в Telegram)
В блоке в поле Условие укажем колбэк client_unsubscribed
и Выбор соответствия - Полное соответствие.
Действия и запросы настроенные в блоке выполнятся, но сообщение НЕ БУДЕТ отправлено клиенту, так как клиент уже отписался.
Данный коллбэк работает в ВКонтакте, Viber, Telegram.