Retardo antes de la respuesta

La transición al siguiente bloque ocurrirá después del intervalo de tiempo especificado en el campo Retardo antes de la respuesta. El tiempo se puede medir en segundos, minutos, horas, días o meses. Esta funcionalidad se utiliza para enviar mensajes automatizados que no requieren una respuesta del usuario.
Deje el campo Retardo antes de la respuesta vacío si la transición debe ocurrir en respuesta a una acción o mensaje del usuario.
Puede verificar si un mensaje está programado en la sección Clientes. Para hacerlo, abra el diálogo con el cliente, vaya a la pestaña Acerca del cliente — Mensajes programados:


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

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

Cancelar si se sale del bloque (interruptor)
Active este interruptor si necesita interrumpir la secuencia de mensajes automatizados cuando el usuario realiza alguna acción y se mueve a otro bloque.

Tenga en cuenta que, para que esta configuración surta efecto, la posición del cliente en el embudo debe cambiar. Deben pasar a un bloque de estado diferente.
Ejemplo:
El cliente recibe el Mensaje 1 con un botón. Si presiona 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 presiona el botón en 10 minutos, recibirá un nuevo mensaje con el botón que dice: "Todavía no has presionado el botón".


Consideremos el escenario de error
Al hacer la transición al bloque Mensaje 1, se programa para el usuario una flecha de temporizador de 10 minutos con la configuración "Cancelar si se sale del bloque" activada. También hay una flecha con la condición "Botón presionado" 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 enviará 5 minutos después del clic. El cliente NO cambia su posición en el embudo hasta que recibe el Mensaje 2 (es decir, hasta que hace la transición al bloque Mensaje 2).
Si la posición en el embudo no ha cambiado, el cliente recibirá el mensaje "Todavía no has presionado el botón" después de 10 segundos. Luego, según el temporizador, seguirá el texto del bloque "Mensaje 2".

Segundo escenario de error
El cliente también recibirá el mensaje del bloque "Todavía no has presionado el botón", incluso si logra presionar el botón. La razón: los bloques "No es un estado" NO cambian la posición del cliente en el embudo.

Cancelar mensajes temporizados (interruptor)
Si el interruptor está activado, todos los mensajes temporizados programados se cancelarán al hacer la transición a través de la flecha, excepto aquellos en los que "No cancelar" esté activado.

No cancelar (interruptor)
Los mensajes programados a través de una flecha con el interruptor "No cancelar" activado permanecerán programados, incluso si el cliente hace la transición a través de flechas con el interruptor "Cancelar mensajes temporizados" activado.

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

Para programar un mensaje para una fecha específica, ingrésela en el formato DD.MM.YYYY o selecciónela usando el calendario.

Es mejor especificar la hora de envío en el campo "Hora de envío" junto con este campo de fecha.
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).
Si se establece un retardo en el campo "Retardo antes de la respuesta", se agregará a la hora programada.

El mensaje se enviará en la fecha y hora especificadas.
Si se ingresa un valor numérico en el campo "Retardo antes de la respuesta", ese retardo se agregará a la hora programada.


Puede usar variables para especificar la hora.
Una variable de hora se puede establecer en las constantes del proyecto o definirse en la Calculadora del bloque.

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

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

El interruptor "Enviar si la fecha ha pasado" funciona SOLO cuando se usa junto con una fecha de envío del mensaje.
Escenario 1: La flecha tiene una hora de envío establecida a las 10:00 y el interruptor "Enviar si la fecha ha pasado" está DESACTIVADO.
Si el cliente ingresa al embudo y recibe el Mensaje 1 a las 16:34, el siguiente mensaje se programará para el día siguiente.
En los mensajes programados, tendrán el texto del Mensaje 2 configurado para enviarse al día siguiente a las 10:00.

Escenario 2: La flecha tiene una hora de envío establecida a las 10:00 y el interruptor "Enviar si la fecha ha pasado" está ACTIVADO.
El cliente ingresa al embudo y recibe el 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 del Mensaje 2 configurado para enviarse al día siguiente a las 10:00.


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 ha pasado" está DESACTIVADO.
Si el cliente ingresa al embudo y recibe el Mensaje 1 a las 16:34, el siguiente mensaje NO se programará para el día siguiente.
El cliente permanecerá en el bloque Mensaje 1, y no habrá mensajes programados en el diálogo.

Ejemplo
Una flecha de temporizador es una flecha donde la transición ocurre después de un retardo especificado. Se muestran como líneas discontinuas, con el tiempo de retardo mostrado.
En nuestro diagrama, hay varias flechas de este tipo. La primera proviene del bloque verde brillante "Buenas tardes". Esta flecha tiene un retardo establecido en 0 segundos.
Cómo funciona: después de que el bot responde al cliente con "Buenas tardes", la siguiente pregunta "¿Le gustaría hacer un pedido?" sigue inmediatamente.

Entonces, para establecer un retardo antes de la respuesta, complete el campo correspondiente en el formulario de configuración.
De manera similar, puede especificar la fecha y hora exactas para enviar un mensaje completando los campos "Hora de envío".
A la derecha del campo "Retardo antes de la respuesta", puede seleccionar la unidad de medida: segundos, minutos, horas, días.
Si usa retardos junto con condiciones de comparación de variables y tiene "Cancelar mensajes temporizados" desactivado, entonces ingrese #{question} en el campo "Cadenas a ignorar".

Ir una vez

Si este interruptor está activado, el usuario podrá hacer la transición a través de 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 para programar el mensaje vinculado a la flecha.
"Ir una vez" NO es lo mismo que programar la transición a través de la flecha solo una vez.
Analicemos escenarios de activación de la flecha con el interruptor "Transición una vez" activado:
Ir una vez + Cancelar mensajes con temporizador

Si el interruptor Cancelar mensajes con temporizador está activado en la flecha, cuando el cliente vuelva a ingresar al bloque Mensaje 1, los mensajes previamente programados se cancelarán y solo quedará el mensaje programado más recientemente.
El interruptor Transición una vez también está activado. Esto significa que una vez que ocurre la transición a través de la flecha hacia Mensaje 2, no se programará de nuevo.
Transición una vez solo (otros interruptores desactivados).
Si solo el interruptor Transición una vez está activado en la configuración de la flecha, se seguirán programando nuevos mensajes hasta que ocurra la transición real a través de la flecha.

El cliente ingresa al bloque Mensaje 1 y se programa una transición a Mensaje 2.
Mientras el usuario no haya recibido el texto de Mensaje 2, se seguirán programando transiciones.
El interruptor "Transición una vez" se activa SOLO EN LA TRANSICIÓN REAL.
Después de la transición a Mensaje 2, las futuras entradas en Mensaje 1 ya no programarán la transición a través de esta flecha.
Tenga cuidado con su configuración y siempre pruebe diferentes escenarios de comportamiento del usuario en el bot.