# Відписка від бота

## Як повністю припинити отримання повідомлень

Наприклад, у WhatsApp немає опції блокування повідомлень, тому, щоб користувач не натиснув кнопку «SPAM», потрібно припинити надсилати повідомлення на його запит.\
\
У чаті з клієнтом з’явиться сповіщення про відписку, а у вкладці «Про клієнта» буде позначка, що клієнт відмовився від повідомлень бота (відписався): повідомлення з іконкою хрестика.

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

Якщо у клієнта є позначка про відписку, повідомлення не доставлятимуться користувачеві.

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

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

### Як відписатися вручну

У боті можна налаштувати опцію, щоб клієнт міг відписатися від повідомлень.\
Візьмемо як приклад WhatsApp.

Створіть блок з умовою на основі логіки вашої воронки.  **Start** блок має найвищий пріоритет виконання.

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

У **Тригер** полі вкажіть усі можливі слова, які користувачі можуть вводити, щоб відписатися від повідомлень бота, розділяючи їх крапками з комою. У цьому блоці ми також ще раз запитаємо клієнта, чи дійсно він хоче відписатися, і створимо дві кнопки: «Так» і «Ні.

Під час входу в блок Start клієнту потрібно буде натиснути одну з кнопок, а назви кнопок буде вказано в тригері стрілки:

<figure><img src="/files/721639297ac69e8da2434e05a84947b599a08c59" alt=""><figcaption></figcaption></figure>

У наступному блоці, куди стрілка веде за тригером «Так, відпишіть мене», введіть повідомлення, що підтверджує успішну відписку клієнта:

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

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

`unsubscribe()`

{% hint style="danger" %}
Зверніть увагу!&#x20;

Усередині блоку дії в Calculator обробляються першими, і лише після цього надсилається текст повідомлення.\
Якщо ви включите в один і той самий блок і текст відписки, і функцію відписки, клієнт **не** отримає повідомлення з цього блоку — воно більше не буде доставлятися користувачеві.
{% endhint %}

<figure><img src="/files/4bd88b044ea0e156cca698f175d76461edf8de3d" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Увага!**&#x20;

Клієнт знову підпишеться на повідомлення, якщо надішле будь-яке повідомлення боту; до того моменту жодних повідомлень йому надсилатися не буде..
{% endhint %}

## Як частково відписатися від розсилок

Для часткової відписки потрібно призначати змінні та перевіряти їхні значення перед надсиланням повідомлень.

{% hint style="info" %}
Призначайте змінні в блоці за допомогою поля Calculator.\
Також ви можете вручну створити змінну клієнта у вкладці «Про клієнта» під час чату, яку потім можна використати, щоб виключити його з розсилок.
{% endhint %}

Наприклад, якщо у користувача є змінна `send_in_the_morning`  зі значенням `no`*,* ви можете виключати користувачів у налаштуваннях фільтра розсилки на основі значення цієї змінної:

<figure><img src="/files/83d5ce3417b41a5ebd306499b21c1957ee3db16d" alt=""><figcaption><p>Налаштування фільтра під час створення розсилки, щоб виключити користувачів на основі значення змінної</p></figcaption></figure>

Також у блоці або на стрілці, що веде до блоку розсилки, у полі Variable for Comparison можна вказати  `send_in_the_morning == "no"` *,* щоб ця людина отримала повідомлення ввечері. Умови можна комбінувати різними способами.

Приклад використання поля «*Variable for Comparison*» під час планування повідомлень:

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

Ми бачимо, що в клієнта змінна `send_in_the_morning` зі значенням "`no"`.  А повідомлення заплановано для нього на 20:00.

<figure><img src="/files/8e433216a3a5e1e86015568b18a0910a7c2b1dfe" alt=""><figcaption></figcaption></figure>

## Як налаштувати реакцію на відписку

Часто після того, як клієнт відписується, потрібно виконати певні дії в боті. Наприклад, надіслати інформацію в аналітику, додати або видалити зі списків, застосувати або прибрати теги, виконати серверний запит тощо.\
\
Для цих цілей можна налаштувати умовний блок, який реагуватиме на сповіщення про відписку клієнта. Цей callback (сповіщення) з’являється в чаті клієнта після того, як клієнт відписався від повідомлень у месенджері (наприклад, «Зупинити та заблокувати бота» в Telegram).)

<figure><img src="/files/467945ce23fad6b63dff34bf9b845356ede4006e" alt="" width="375"><figcaption><p>Callback відписки клієнта</p></figcaption></figure>

У блоці введіть callback `client_unsubscribed` у полі «Condition» і встановіть Match Type — Exact Match.

<figure><img src="/files/cbc11cfd93c70a366d7e7abc12eb32cd9e516d1c" 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/uk/biznes-rozsilki/vidpiska-vid-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.
