# Отписка от бота

## Как полностью перестать получать сообщения

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

<figure><img src="/files/f3f15acc3dc1d8d311f497cf918f7590104c1130" alt="" width="375"><figcaption></figcaption></figure>

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

<figure><img src="/files/f8cbe85c28a8186c5cf3cf00827d3d2fe10d3ece" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Внимание!\
Не все мессенджеры отправляют уведомления, когда клиент отписывается от сообщений.&#x20;
{% endhint %}

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

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

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

<figure><img src="/files/0475d5c9ccd62d73ba89dc324ff1df34e86a5807" alt=""><figcaption></figcaption></figure>

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

При входе в блок Start клиенту нужно будет нажать одну из кнопок, а названия кнопок будут указаны в триггере стрелки:

<figure><img src="/files/ad209e7199d23d572e4f93b8cc1285302332347c" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/b047dfb9fcd8f57c7b949e338bbf7ca142c156cb" alt=""><figcaption></figcaption></figure>

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

`unsubscribe()`

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

Внутри блока сначала обрабатываются действия в Калькуляторе, и только после этого отправляется текст сообщения.\
Если вы включите и текст отписки, и функцию отписки в один и тот же блок, клиент **не** получит сообщение из этого блока — оно больше не будет доставляться пользователю.
{% endhint %}

<figure><img src="/files/db050fe2e2307a19ed637b7de693ff0afd58270a" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Внимание!**&#x20;

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

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

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

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

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

<figure><img src="/files/3aeab1a8a6edd47d9fe627b057ef44cc431100e8" alt=""><figcaption><p>Настройка фильтра при создании рассылки для исключения пользователей по значению переменной</p></figcaption></figure>

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

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

<figure><img src="/files/7b394f640aed830db0fed59858b612b4a0095b8d" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/a76dc785cbd15c6f7ef3a9be5be6b0243d3212e5" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/6f41cbd483168c463bb7ddb38ce6b3c4bc305c2b" alt="" width="375"><figcaption><p>Callback отписки клиента</p></figcaption></figure>

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

<figure><img src="/files/4f59b7c37b62744521df4d81c22abd037b05d40a" alt="" width="563"><figcaption></figcaption></figure>

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

{% hint style="success" %}
Этот callback работает в Viber и Telegram.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/ru/biznes-rassylki/otpiska-ot-bota.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
