# Descadastrando-se do bot

## Como parar totalmente de receber mensagens

Por exemplo, no WhatsApp não há opção para bloquear mensagens, então, para evitar que o usuário pressione o botão “SPAM”, você precisa parar de enviar mensagens após a solicitação dele.\
\
Uma notificação sobre o cancelamento da inscrição aparecerá no chat com o cliente, e na aba “Sobre o Cliente” haverá uma marca indicando que o cliente optou por não receber mensagens do bot (cancelou a inscrição): uma mensagem com um ícone de cruz.

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

Se o cliente tiver uma marca de cancelamento de inscrição, as mensagens não serão entregues ao usuário.

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

{% hint style="info" %}
Atenção!\
Nem todos os mensageiros enviam notificações quando um cliente cancela a inscrição das mensagens.&#x20;
{% endhint %}

### Como cancelar a inscrição manualmente

No bot, você pode configurar a opção para que um cliente cancele a inscrição das mensagens.\
Vamos usar o WhatsApp como exemplo.

Crie um bloco com uma condição com base na lógica do seu funil. O **Start** bloco tem a maior prioridade de execução.

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

Na **Gatilho** campo, liste todas as palavras possíveis que os usuários podem digitar para cancelar a inscrição das mensagens do bot, separadas por ponto e vírgula. Neste bloco, também vamos perguntar novamente ao cliente se ele realmente quer cancelar a inscrição e criar dois botões: “Sim” e “Não.

Ao entrar no bloco Início, o cliente precisará clicar em um dos botões, e os nomes dos botões serão especificados no gatilho da seta:

<figure><img src="/files/664472ee5b90eafa8a06dca5454da3c60d8a661b" alt=""><figcaption></figcaption></figure>

No próximo bloco, onde a seta segue o gatilho “Sim, cancele minha inscrição”, insira a mensagem confirmando que o cliente cancelou a inscrição com sucesso:

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

Em seguida, a partir do bloco com a mensagem de confirmação de cancelamento bem-sucedido, crie um bloco abaixo que conterá a função de cancelamento de inscrição:

`unsubscribe()`

{% hint style="danger" %}
Atenção!&#x20;

Dentro do bloco, as ações na Calculadora são processadas primeiro e só depois o texto da mensagem é enviado.\
Se você incluir tanto o texto de cancelamento quanto a função de cancelamento no mesmo bloco, o cliente vai **não** receber a mensagem desse bloco — ela não será mais entregue ao usuário.
{% endhint %}

<figure><img src="/files/525064acbf88d687293895d62cfc0bc22cfa44a5" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Atenção!**&#x20;

O cliente voltará a receber mensagens se enviar qualquer mensagem ao bot; até lá, nenhuma mensagem será enviada a ele..
{% endhint %}

## Como cancelar parcialmente o recebimento de disparos

Para o cancelamento parcial, você precisa atribuir variáveis e verificar seus valores antes de enviar mensagens.

{% hint style="info" %}
Atribua variáveis no bloco usando o campo Calculadora.\
Você também pode criar manualmente uma variável de cliente na aba “Sobre o Cliente” durante uma conversa, que depois pode ser usada para excluí-lo de disparos.
{% endhint %}

Por exemplo, se um usuário tiver a variável `send_in_the_morning`  definida como `no`*,* você pode excluir usuários nas configurações do filtro do disparo com base no valor dessa variável:

<figure><img src="/files/e50f5ec1794bc7f70a15d4339c67fec52d9c22a9" alt=""><figcaption><p>Configuração de um filtro ao criar um disparo para excluir usuários com base no valor de uma variável</p></figcaption></figure>

Além disso, no bloco ou na seta que leva ao bloco de disparo, você pode especificar no campo Variável para Comparação  `send_in_the_morning == "no"` *,* para que essa pessoa receba a mensagem à noite. As condições podem ser combinadas de várias maneiras.

Exemplo de uso do campo “*Variável para Comparação*” ao programar mensagens:

<figure><img src="/files/028037cc093102838a417884874a3bb89f78bea7" alt=""><figcaption></figcaption></figure>

Podemos ver que o cliente tem a variável `send_in_the_morning` definida como "`não"`.  E uma mensagem está programada para ele às 20:00.

<figure><img src="/files/3da4a9ded9c1480dcc6d10010911e71d056d5903" alt=""><figcaption></figcaption></figure>

## Como Configurar uma Reação ao Cancelamento de Inscrição

Muitas vezes é necessário לבצע certas ações no bot depois que um cliente cancela a inscrição. Por exemplo, enviar informações para a análise, adicionar ou remover de listas, aplicar ou remover etiquetas, fazer uma requisição ao servidor e muito mais.\
\
Para esses propósitos, você pode configurar um bloco condicional que reage à notificação de cancelamento do cliente. Esse callback (notificação) aparece no chat do cliente depois que ele cancela a inscrição das mensagens em um mensageiro (por exemplo, “Parar e bloquear o bot” no Telegram).)

<figure><img src="/files/f998d35f04bec973f44c370b0da03a77a8cad485" alt="" width="375"><figcaption><p>Callback de cancelamento de inscrição do cliente</p></figcaption></figure>

No bloco, insira o callback `client_unsubscribed` no campo “Condição” e defina o Tipo de correspondência como Correspondência exata.

<figure><img src="/files/25ff6a40537b4c5ccf92be6236191030451c416c" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="info" %}
As ações e requisições configuradas no bloco serão executadas, mas a mensagem NÃO será enviada ao cliente, pois ele já cancelou a inscrição.
{% endhint %}

{% hint style="success" %}
Esse callback funciona no Viber e no 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/pt/envios-empresariais/descadastrando-se-do-bot.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.
