# Conexión con un temporizador (por ahora omitimos los temporizadores, Andrey dijo que están desactivados en MAVI)

#### **Retraso antes de la respuesta**

<div data-with-frame="true"><figure><img src="/files/7217bdffb4c214840aaca1ff8da56507f29d3840" alt="" width="563"><figcaption></figcaption></figure></div>

La transición al siguiente bloque ocurrirá después del intervalo de tiempo especificado en el **Retraso antes de la respuesta** campo. El tiempo puede medirse en segundos, minutos, horas, días o meses. Esta funcionalidad se usa para enviar mensajes automáticos que no requieren respuesta del usuario.

Deje el **Retraso antes de la respuesta** campo vacío si la transición debe ocurrir en respuesta a una acción o mensaje del usuario.

Puede comprobar si un mensaje está programado en la **Clientes** sección. Para ello, abra el diálogo con el cliente, vaya a la **Acerca del cliente** pestaña — **Mensajes programados:**

<div data-with-frame="true"><figure><img src="/files/b85ff8064c97e5e2b2d82def61eff5ab64d0db53" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/56025c6504fd328a125c0f559766239d0134528c" alt="" width="563"><figcaption></figcaption></figure></div>

Un mensaje programado también puede encontrarse en las variables del cliente:

<figure><img src="/files/03bda469569bd0db9da3e4fd2d7b66da2d71bfcb" alt=""><figcaption></figcaption></figure>

Al hacer clic en **"Mensaje programado"** se abrirá una ventana con información sobre el mensaje:

<figure><img src="/files/0df00a04900dbebb0177892b0a6e4428f8de53cb" alt=""><figcaption><p>Diálogo con el cliente: comprobamos los mensajes programados</p></figcaption></figure>

### **Cancelar al salir del bloque (interruptor)**

Active este interruptor si necesita interrumpir la secuencia de mensajes automáticos cuando el usuario realice alguna acción y pase a otro bloque.

<figure><img src="/files/31be405977b56f17358a03b11dfaf3be8056f823" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Tenga en cuenta que, para que esta configuración surta efecto, la posición del cliente en el embudo debe cambiar. Debe pasar a un bloque de estado diferente.
{% endhint %}

**Ejemplo:**\
\
El cliente recibe el Mensaje 1 con un botón. Si pulsa el botón, recibirá el Mensaje 2. Su posición en el embudo cambiará y el mensaje programado con un temporizador de 10 minutos se cancelará.\
Si el cliente no pulsa el botón en 10 minutos, recibirá un nuevo mensaje con el botón que dice: "Todavía no has pulsado el botón".

<figure><img src="/files/b161df800de68be0e97e99482345a5bb36d7426c" alt=""><figcaption><p>Opción 1</p></figcaption></figure>

<figure><img src="/files/629436cdf41289ffbd93e5e0b0f83f71635aca03" alt=""><figcaption><p>Opción 2</p></figcaption></figure>

*<mark style="color:rojo;">**Consideremos el escenario de error**</mark>*\
\
Al pasar al bloque Mensaje 1, para el usuario se programa una flecha con temporizador de 10 minutos con la configuración "Cancelar al salir del bloque" activada. También hay una flecha con la condición "Botón pulsado" configurada con un temporizador de 5 minutos.\
\
En esta situación, cuando se hace clic en el botón, el Mensaje 2 se programará y se enviará 5 minutos después del clic en el botón. El cliente NO cambia su posición en el embudo hasta que recibe el Mensaje 2 (es decir, hasta que pasa al bloque Mensaje 2).\
\
Si la posición en el embudo no ha cambiado, el cliente recibirá el mensaje "Todavía no has pulsado el botón" después de 10 segundos. Luego, según el temporizador, seguirá el texto del bloque "Mensaje 2".

<figure><img src="/files/2a8d6ed1fcc5a09b2cb65bea82d470945d1eecbf" alt=""><figcaption><p>Error: con la configuración actual, el cliente recibirá el mensaje de recordatorio después de 3 minutos aunque haya pulsado el botón.</p></figcaption></figure>

*<mark style="color:rojo;">**Segundo escenario de error**</mark>*\
\
El cliente también recibirá el mensaje del bloque "Todavía no has pulsado el botón", incluso si logra pulsar el botón. La razón: **"No es un estado"** los bloques NO cambian la posición del cliente en el embudo.

<figure><img src="/files/b3bcdf1dacb7d9e27a1330529a84e49e11d9a7c2" alt=""><figcaption><p>Error: el bloque No estado NO CAMBIA la posición en el embudo del cliente</p></figcaption></figure>

### &#x20;Cancelar mensajes temporizados (interruptor)

Si el interruptor está activado, todos los mensajes temporizados programados se cancelarán al pasar por la flecha, excepto aquellos en los que **"No cancelar"** esté activado.

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

### **No cancelar** (interruptor)

Los mensajes programados a través de una flecha con el **"No cancelar"** interruptor activado permanecerán programados, incluso si el cliente pasa por flechas con el **"Cancelar mensajes temporizados"** interruptor activado.

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

### Campo de fecha y hora de envío

Para programar un mensaje para una hora específica, introduzca la hora de envío en el formato **HH:MM** o selecciónela usando los controles deslizantes.

<figure><img src="/files/93cefaa28ee2575eb3d4990eabf126ab3a57f8f3" alt="" width="563"><figcaption><p>Configuración de la hora de envío</p></figcaption></figure>

Para programar un mensaje para una fecha específica, introdúzcala en el formato **DD.MM.AAAA** o selecciónela usando el calendario.

<figure><img src="/files/850eb75fd197cef087d50fac6a0bc1bfa9a72f27" alt=""><figcaption><p>Configuración de la fecha de envío</p></figcaption></figure>

{% hint style="info" %}
Lo mejor es especificar la hora de envío en el **"Hora de envío"** campo junto con este campo de fecha.
{% endhint %}

\
Si no se especifica la hora de envío, el mensaje se enviará **1 minuto antes del inicio de la fecha especificada** (a las 23:59).<br>

Si se establece un retraso en el **campo "Retraso antes de la respuesta"** se añadirá a la hora programada.

<figure><img src="/files/695eb452088ac459489580ac8aef72e4fbaf6491" alt=""><figcaption></figcaption></figure>

El mensaje se enviará en la fecha y hora especificadas.<br>

Si se introduce un valor numérico en el **campo "Retraso antes de la respuesta"** campo, ese retraso se añadirá a la hora programada.

<figure><img src="/files/c2f8e713c2f7f9e1c8f1d32ee03f0e59e20ad508" alt=""><figcaption><p><strong>Configuración de la flecha: Hora de envío + Retraso antes de la respuesta</strong><br>El mensaje se enviará <strong>30 minutos después de</strong> la hora programada de <strong>08:28</strong>, es decir, a las <strong>08:58 del 17 de junio</strong>.</p></figcaption></figure>

<figure><img src="/files/5c5982feff8150c1113cb25d9087ed042d94d539" alt=""><figcaption><p>En la ficha del cliente, puede ver la <strong>fecha y hora</strong> del mensaje programado, teniendo en cuenta el retraso.</p></figcaption></figure>

Puede usar variables para especificar la hora.

Una variable de tiempo puede configurarse en **las constantes del proyecto** o definirse en el **Calculadora**.

<figure><img src="/files/561d501b9f75274059d1a8e2f91cefec1bf3c1d6" alt=""><figcaption><p>Definamos una variable en el <strong>Calculadora</strong>.</p></figcaption></figure>

De forma similar, puede usar una **fecha de envío** especificándola en el formato **DD.MM.AAAA**.

<figure><img src="/files/3738a713423f1dedd3501f6b4ce058b03a7595bd" alt=""><figcaption><p>En el <strong>campo "Hora de envío"</strong> especifique la variable.</p></figcaption></figure>

### **Enviar si la fecha ya ha pasado** (interruptor)

Si la hora programada del mensaje ya ha pasado en la fecha especificada y el **interruptor "Enviar si la fecha ya ha pasado"** está activado, el mensaje se programará para el día siguiente.&#x20;

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

{% hint style="warning" %}
El **interruptor "Enviar si la fecha ya ha pasado"** el interruptor SOLO funciona cuando se usa junto con una fecha de envío del mensaje.
{% endhint %}

**Escenario 1:** La flecha tiene una hora de envío configurada a las 10:00 y el **interruptor "Enviar si la fecha ya ha pasado"** interruptor está DESACTIVADO.\
Si el cliente entra en el embudo y recibe **Mensaje 1** a las 16:34, el siguiente mensaje **se programará para el día siguiente**.

En los mensajes programados, tendrán el texto de **Mensaje 2** configurado para enviarse al día siguiente a las 10:00.

<figure><img src="/files/c9c6b4d365b44262839539a5e685c62b0d052ab3" alt="" width="563"><figcaption><p>El Mensaje 2 NO se enviará con esta configuración si el cliente entró en el bloque Mensaje 1 después de las 10:00.</p></figcaption></figure>

**Escenario 2:** La flecha tiene una hora de envío configurada a las 10:00 y el **interruptor "Enviar si la fecha ya ha pasado"** el interruptor está ACTIVADO.

El cliente entra en el embudo y recibe **Mensaje 1** a las 16:34 del 23 de febrero.

El mensaje **se programará para el día siguiente**.

En los mensajes programados, tendrán el texto de **Mensaje 2** configurado para enviarse al día siguiente a las 10:00.

<figure><img src="/files/e621a9f85e871c545847cb3c6e39279203487577" alt="" width="544"><figcaption><p>Configuración de la flecha: Hora + Enviar si la fecha ya ha pasado</p></figcaption></figure>

<div align="center"><figure><img src="/files/ecb7ddfd282c3ceb3292616b13d177bad56eb81c" alt="" width="563"><figcaption><p><strong>Escenario 2:</strong> El cliente entra en el <strong>Mensaje 1</strong> bloque el 23 de febrero después de las 10:00, con el <strong>interruptor "Enviar si la fecha ya ha pasado"</strong> interruptor activado en la flecha.</p></figcaption></figure></div>

**Escenario 3:** La flecha tiene una **fecha de envío** especificada y una hora de envío de 10:00. El **interruptor "Enviar si la fecha ya ha pasado"** interruptor está DESACTIVADO.

Si el cliente entra en el embudo y recibe **Mensaje 1** a las 16:34, el siguiente mensaje **NO se programará para el día siguiente**.

El cliente permanecerá en el **Mensaje 1** bloque, y no habrá mensajes programados en el diálogo.

<figure><img src="/files/fa69351039a83c76db53e359e82b29b49e40326f" alt=""><figcaption><p>El <strong>fecha de envío</strong> el campo contiene la variable integrada <code>current_date</code> = el día actual.</p></figcaption></figure>

### **Ejemplo**

Una flecha temporizada es una flecha en la que la transición ocurre después de un retraso especificado. Se muestran como líneas discontinuas, con el tiempo de retraso mostrado.

En nuestro diagrama, hay varias flechas de este tipo. La primera sale del bloque verde brillante **"Buenas tardes"** Esta flecha tiene un retraso configurado de 0 segundos.

Cómo funciona: después de que el bot responde al cliente con **"Buenas tardes"**, la siguiente pregunta **"¿Te gustaría hacer un pedido?"** sigue inmediatamente.

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

Por lo tanto, para establecer un retraso antes de la respuesta, complete el campo correspondiente en el formulario de configuración.\
Del mismo modo, puede especificar la fecha y hora exactas para enviar un mensaje completando el **"Hora de envío"** .

{% hint style="info" %}
A la derecha del **campo "Retraso antes de la respuesta"** campo, puede seleccionar la unidad de medida: **segundos, minutos, horas, días**.
{% endhint %}

{% hint style="warning" %}
Si usa retrasos junto con condiciones de comparación de variables y tiene **"Cancelar mensajes temporizados"** desactivado, entonces introduzca **#{question}** en el **"Cadenas a ignorar"** campo.
{% endhint %}

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

### **Ir una vez**

<div data-with-frame="true"><figure><img src="/files/969546c5b4462e1f1783d10649f3abc9e270e327" alt="" width="563"><figcaption></figcaption></figure></div>

Si este interruptor está activado, el usuario podrá pasar por la conexión solo una vez durante la conversación con el bot. Al mismo tiempo, el mensaje se programará tantas veces como se cumpla la condición de programación del mensaje vinculada a la flecha.

{% hint style="warning" %}
**"Ir una vez"** está <mark style="color:rojo;">NO es lo mismo</mark> que **programar** la transición a través de la flecha solo una vez.
{% endhint %}

Analicemos escenarios de activación de la flecha con el **interruptor "Transición una vez"** activado:

**Ir una vez** + **Cancelar mensajes con temporizador**

<div data-with-frame="true"><figure><img src="/files/5fe04dc06097c73d171253ee4fbcf428f2422129" alt="" width="563"><figcaption></figcaption></figure></div>

Si el **Cancelar mensajes con temporizador** el interruptor está activado en la flecha, entonces cuando el cliente vuelve a entrar en el **Mensaje 1** bloque, los mensajes previamente programados se cancelarán y solo permanecerá el mensaje programado más recientemente.

El **Transición una vez** interruptor también está activado. Esto significa que, una vez que ocurra la transición por la flecha a **Mensaje 2** no se volverá a programar.

**Solo una transición (otros interruptores desactivados).**

Si solo el **Transición una vez** interruptor está activado en la configuración de la flecha, los nuevos mensajes seguirán programándose **hasta que ocurra la transición real** a través de la flecha.

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

El cliente entra en el **Mensaje 1** bloque, y se programa una transición a **Mensaje 2** esté programada.\
Mientras el usuario no haya recibido el texto de **Mensaje 2**, las transiciones seguirán programándose.

El **interruptor "Transición una vez"** interruptor se activa **SOLO AL PRODUCIRSE LA TRANSICIÓN REAL**.\
Después de pasar a **Mensaje 2**, las entradas futuras a **Mensaje 1** ya no programarán **la transición a través de esta flecha.** Tenga cuidado con la configuración y pruebe siempre distintos escenarios de comportamiento del usuario en el bot.&#x20;

{% hint style="success" %}
Tenga cuidado con la configuración y pruebe siempre distintos escenarios de comportamiento del usuario en el bot.
{% 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/chatbot/builder/conexiones/conexion-con-un-temporizador-por-ahora-omitimos-los-temporizadores-andrey-dijo-que-estan-desactivado.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.
