Как полностью прекратить получение сообщений
Например, в WhatsApp нет возможности заблокировать сообщения, поэтому, чтобы пользователь не нажал кнопку «СПАМ», нужно прекратить отправку сообщений по его запросу.
Уведомление об отписке появится в чате с клиентом, а во вкладке «О клиенте» появится отметка о том, что клиент отказался от сообщений бота (отписался): сообщение со значком крестика.

Если у клиента есть отметка об отписке, сообщения не будут доставляться пользователю.

Внимание!
Не все мессенджеры отправляют уведомления, когда клиент отписывается от сообщений.
Как отписаться вручную
В боте можно настроить возможность для клиента отписаться от сообщений.
Рассмотрим на примере WhatsApp.
Создайте блок с условием в соответствии с логикой вашей воронки. Блок Start имеет наивысший приоритет выполнения.

В поле Trigger перечислите все возможные слова, которые пользователи могут ввести для отписки от сообщений бота, разделяя их точкой с запятой. В этом же блоке мы также спросим клиента, действительно ли он хочет отписаться, и создадим две кнопки: «Да» и «Нет».
При входе в блок Start клиенту нужно будет нажать одну из кнопок, а названия кнопок будут указаны в триггере стрелки:

В следующем блоке, куда ведет стрелка с триггером «Да, отпишите меня», введите сообщение, подтверждающее, что клиент успешно отписался:

Затем из блока с сообщением об успешной отписке создайте блок ниже, который будет содержать функцию отписки:
unsubscribe()
Обратите внимание!
Внутри блока сначала обрабатываются действия в Калькуляторе, и только после этого отправляется текст сообщения.
Если вы поместите и текст отписки, и функцию отписки в один блок, клиент не получит сообщение из этого блока — оно больше не будет доставлено пользователю.

Внимание!
Клиент снова подпишется на сообщения, если отправит любое сообщение боту; до тех пор сообщения ему отправляться не будут.
Как частично отписаться от рассылок
Для частичной отписки необходимо назначить переменные и проверять их значения перед отправкой сообщений.
Назначьте переменные в блоке с помощью поля Калькулятор.
Вы также можете вручную создать переменную клиента во вкладке «О клиенте» во время чата, которую впоследствии можно использовать для исключения из рассылок.
Например, если у пользователя переменная send_in_the_morning установлена в no, вы можете исключить пользователей в настройках фильтра рассылки на основе значения этой переменной:

Также в блоке или стрелке, ведущей к блоку рассылки, можно указать в поле «Переменная для сравнения» send_in_the_morning == "no" , чтобы этот человек получил сообщение вечером. Условия можно комбинировать различными способами.
Пример использования поля «Переменная для сравнения» при планировании сообщений:

Мы видим, что у клиента переменная send_in_the_morning установлена в "no". И для него запланировано сообщение на 20:00.

Как настроить реакцию на отписку
Часто после отписки клиента необходимо выполнить определенные действия в боте. Например, отправить информацию в аналитику, добавить или удалить из списков, применить или удалить теги, сделать серверный запрос и многое другое.
Для этих целей можно настроить условный блок, который реагирует на уведомление об отписке клиента. Этот callback (уведомление) появляется в чате с клиентом после того, как клиент отписался от сообщений в мессенджере (например, «Остановить и заблокировать бота» в Telegram).)

В блоке введите callback client_unsubscribed в поле «Условие» и установите Тип совпадения — Точное совпадение.

Действия и запросы, настроенные в блоке, будут выполнены, но сообщение НЕ будет отправлено клиенту, так как он уже отписался.
Этот callback работает в Viber и Telegram.


