# Отписка клиента от бота

## Как полностью отписать от сообщений

Например, в Whatsapp отсутствует возможность запретить сообщения, и, чтобы пользователь не нажал кнопку "СПАМ", вам необходимо по его требованию останавливать рассылки.

Во всех других мессенджерах есть системная возможность: ниже приведен пример кнопки отписки во ВКонтакте:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FSBOkOMekHapIMB0M2IrK%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2015.40.16.png?alt=media&#x26;token=1c7aad0a-d183-4b5c-adf9-42669260312d" alt="" width="563"><figcaption></figcaption></figure>

Если *<mark style="color:green;">пользователь ВКонтакте</mark>* нажал на эту кнопку, то он отписался от всех сообщений и бот не сможет отправить сообщений. \
\
В диалог с клиентом придет уведомление об отписке, а во вкладке "О клиенте" появится отметка, что клиент отказался от сообщений бота (отписался): сообщение с крестиком.

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F70R5PYIZF5xMrgecfCKk%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2015.41.44.png?alt=media&#x26;token=b6de4014-1695-4069-8fec-e3ac087f9b6c" alt="" width="375"><figcaption></figcaption></figure>

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

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F3JoiWzkT6CDCJ7yD5TbM%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2015.43.41.png?alt=media&#x26;token=61144573-cb1d-4e37-b8ce-50b794bf69a3" alt=""><figcaption><p>Сообщение не отправлено, клиент запретил отправку сообщений сообщества ВКонтакте</p></figcaption></figure>

{% hint style="info" %}
Помните!&#x20;

Не все мессенджеры присылают уведомления о том, что клиент отписался от сообщений.&#x20;
{% endhint %}

### Как отписаться вручную

В боте можно настроить возможность для клиента отписаться от сообщений. \
Рассмотрим на примере мессенджера Whatsapp.

Создаём блок с условием в зависимости от логики вашей воронки. Блок "*Первостепенной проверки условия"* имеет наивысший приоритет срабатывания.

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FuBdIjxSezY66Q8gGKdXF%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2015.53.18.png?alt=media&#x26;token=1b1e3960-be5f-42b9-bff5-c18a803ac47a" alt=""><figcaption></figcaption></figure>

В поле "*Условие"* перечисляем через точку с запятой все вариант слов, которые могут написать пользователи для того, чтобы отписаться от сообщений бота. В этом блоке также повторно спросим клиента, действительно ли он хочет отписаться, и создадим две кнопки "да" и "нет".&#x20;

При попадании в блок Первостепенной проверки условия, клиенту нужно будет кликнуть по одной из кнопок, а названия кнопок пропишем в условиях стрелки:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FeAz1X22WiWDCp9BJUquW%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2015.50.42.png?alt=media&#x26;token=f6d662df-00ae-4d03-848b-9dcb7edebae2" alt=""><figcaption></figcaption></figure>

В следующем блоке, стрелка в который ведет по условию "Да, удалите из базы", прописываем сообщение, что клиент успешно отписался:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FIcGv8UknAEuZmcTXVjoZ%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2015.54.59.png?alt=media&#x26;token=cf340792-94e4-4ac4-acfc-b302612eb3b5" alt=""><figcaption></figcaption></figure>

Далее из блока с сообщением об успешной отписке создаем блок ниже, в котором будет заложена функция для отписки:

`unsubscribe()`

{% hint style="danger" %}
Обратите внимание!&#x20;

Внутри блока сначала обрабатываются действия в Калькуляторе, и после этого отправляется текст сообщения.

Если указать в одном блоке текст отписки и функцию отписки, клиент НЕ получит сообщение из данного блока - оно уже не будет доставлено пользователю.&#x20;
{% endhint %}

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FcWlrWbMJnQOEeOhPIIqb%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2015.57.10.png?alt=media&#x26;token=02e2ec7f-1156-499d-9631-4b65331ee0ea" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Важно!**&#x20;

Клиент подпишется на сообщения вновь, если отправит любое сообщение боту, до этого момента ни одно сообщение ему не будет отправлено.
{% endhint %}

## Как частично отписать от рассылок

Для частичной отписки вам необходимо присваивать переменные и проверять их значение перед отправкой.&#x20;

{% hint style="info" %}
Присваиваем переменные в блоке в поле Калькулятор. \
Также можно вручную в диалоге с клиентом во вкладке "О клиенте" создать переменную клиента, по которой далее будете исключать из рассылок.
{% endhint %}

Например, если пользователю присвоена переменная `рассылать_утром` со значением `нет`*,* то в настройки фильтра рассылки можно исключить пользователей по значению переменной:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FAm9pQ62kvyHR0nCflZyP%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2016.09.19.png?alt=media&#x26;token=2830c21a-284f-422d-b92d-1ff28e9e0c36" alt=""><figcaption><p>Настройка фильтра при создании рассылки, чтобы исключить по значению переменной</p></figcaption></figure>

Также в блоке или стрелке к блоку рассылки в поле Переменная для сравнения можно указать  `рассылать_утром == "нет"` *,* чтобы данному человеку сообщение пришло вечером. Условия можно комбинировать по разному.

*Пример использования поля "Переменная для сравнения" при планировании сообщений:*

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FOrJvWQLop4IcoRsXVHBS%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2016.16.09.png?alt=media&#x26;token=e037f021-634d-4061-89db-dd6f4139f757" alt=""><figcaption></figcaption></figure>

Видим, что у клиента есть переменная `рассылать_утром` со значением "`нет"`.  И для него запланировалось сообщение на 20:00.&#x20;

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2Fd69JjKE0xymvH99CzhUp%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2016.20.51.png?alt=media&#x26;token=b16ffe47-ecb4-4790-857e-57deeeaaa2bb" alt=""><figcaption></figcaption></figure>

## Как настроить реакцию на отписку

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

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2Fo0qLUWxcmH5H65mPUMcR%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2016.02.41.png?alt=media&#x26;token=f5a55f25-0469-40e2-aa4b-21ba15fb938b" alt="" width="375"><figcaption><p>Колбек об отписке клиента</p></figcaption></figure>

В блоке в поле Условие укажем колбек `client_unsubscribed` и Выбор соответствия - Полное соответствие.

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FydgCAsrWTJSaBRa3JXom%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-04-30%20%D0%B2%2016.04.26.png?alt=media&#x26;token=93f4b6df-e6b7-4179-bb55-c42c0dd93988" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="info" %}
Действия и запросы настроенные в блоке выполнятся,  но сообщение НЕ БУДЕТ  отправлено клиенту, так как клиент уже отписался.
{% endhint %}

{% hint style="success" %}
Данный коллбэк работает в ВКонтакте, Viber, Telegram.
{% endhint %}
