# Darse de baja del bot

## Cómo dejar de recibir mensajes por completo

Por ejemplo, en WhatsApp no hay opción para bloquear mensajes, así que para evitar que el usuario pulse el botón “SPAM”, debes dejar de enviar mensajes a petición suya.\
\
En el chat con el cliente aparecerá una notificación sobre la cancelación de la suscripción, y en la pestaña “Acerca del cliente” habrá una marca que indica que el cliente ha optado por no recibir mensajes del bot (se ha dado de baja): un mensaje con un icono de cruz.

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

Si el cliente tiene una marca de baja, los mensajes no se entregarán al usuario.

<figure><img src="/files/2cd538b35887f7f0872ef61b08627a02b28507e7" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
¡Atención!\
No todos los mensajeros envían notificaciones cuando un cliente cancela la suscripción a los mensajes.&#x20;
{% endhint %}

### Cómo darse de baja manualmente

En el bot, puedes configurar la opción para que un cliente se dé de baja de los mensajes.\
Tomemos WhatsApp como ejemplo.

Crea un bloque con una condición basada en la lógica de tu embudo. El **Inicio** bloque tiene la máxima prioridad de ejecución.

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

En la **Disparador** campo, enumera todas las palabras posibles que los usuarios podrían escribir para darse de baja de los mensajes del bot, separadas por punto y coma. En este bloque, también le preguntaremos de nuevo al cliente si realmente desea darse de baja y crearemos dos botones: “Sí” y “No.

Al entrar en el bloque Inicio, el cliente deberá hacer clic en uno de los botones, y los nombres de los botones se especificarán en el disparador de la flecha:

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

En el siguiente bloque, donde la flecha sigue el disparador “Sí, dadme de baja”, introduce el mensaje de confirmación de que el cliente se ha dado de baja correctamente:

<figure><img src="/files/541e1afa54bf4eb73a1f24c4ea30b02b8117e9a0" alt=""><figcaption></figcaption></figure>

Después, desde el bloque con el mensaje de confirmación de baja correcta, crea debajo un bloque que contendrá la función de baja:

`unsubscribe()`

{% hint style="danger" %}
¡Atención!&#x20;

Dentro del bloque, las acciones en la Calculadora se procesan primero, y solo después se envía el texto del mensaje.\
Si incluyes tanto el texto de baja como la función de baja en el mismo bloque, el cliente **no** recibirá el mensaje de ese bloque: ya no se entregará al usuario.
{% endhint %}

<figure><img src="/files/6136fe3abda3fcd561526eb06bbf1761026e2417" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**¡Atención!**&#x20;

El cliente volverá a suscribirse a los mensajes si envía cualquier mensaje al bot; hasta entonces, no se le enviará ningún mensaje..
{% endhint %}

## Cómo darse de baja parcialmente de los envíos

Para la baja parcial, debes asignar variables y comprobar sus valores antes de enviar los mensajes.

{% hint style="info" %}
Asigna variables en el bloque usando el campo Calculadora.\
También puedes crear manualmente una variable del cliente en la pestaña “Acerca del cliente” durante un chat, que luego se puede usar para excluirlo de los envíos.
{% endhint %}

Por ejemplo, si un usuario tiene la variable `send_in_the_morning`  establecida en `no`*,* puedes excluir a los usuarios en la configuración del filtro del envío según el valor de esta variable:

<figure><img src="/files/248ba6455839e98009ec4812793a853de8f81183" alt=""><figcaption><p>Configuración de un filtro al crear un envío para excluir usuarios según el valor de una variable</p></figcaption></figure>

Además, en el bloque o en la flecha que conduce al bloque de envío, puedes especificar en el campo Variable para comparación  `send_in_the_morning == "no"` *,* para que esta persona reciba el mensaje por la tarde. Las condiciones pueden combinarse de varias maneras.

Ejemplo de uso del campo “*Variable para comparación*” al programar mensajes:

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

Podemos ver que el cliente tiene la variable `send_in_the_morning` establecida en "`no"`. Y tiene programado un mensaje para las 20:00.

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

## Cómo configurar una reacción a la baja

A menudo es necesario realizar ciertas acciones en el bot después de que un cliente se dé de baja. Por ejemplo, enviar información a analíticas, añadir o eliminar de listas, aplicar o quitar etiquetas, hacer una solicitud al servidor y más.\
\
Para estos fines, puedes configurar un bloque condicional que reaccione a la notificación de baja del cliente. Esta devolución de llamada (notificación) aparece en el chat del cliente después de que el cliente se haya dado de baja de los mensajes en un mensajero (por ejemplo, “Detener y bloquear el bot” en Telegram).)

<figure><img src="/files/dc3833a82aba90dbf4f8d429aa597a594a588dab" alt="" width="375"><figcaption><p>Devolución de llamada de baja del cliente</p></figcaption></figure>

En el bloque, introduce la devolución de llamada `client_unsubscribed` en el campo “Condición” y establece el Tipo de coincidencia como Coincidencia exacta.

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

{% hint style="info" %}
Las acciones y solicitudes configuradas en el bloque se ejecutarán, pero el mensaje NO se enviará al cliente, ya que ya se ha dado de baja.
{% endhint %}

{% hint style="success" %}
Esta devolución de llamada funciona en Viber y 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/es/envios-comerciales/darse-de-baja-del-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.
