# Probar y seguir las ejecuciones

> Prueba tu automatización antes de activarla, revisa por dónde pasó cada contacto y entiende qué pasa cuando el equipo toma la conversación.

Hay dos formas de probar una automatización antes de publicarla, y un historial para ver qué pasó después.

| | Simulador | Probar con un contacto |
| --- | --- | --- |
| **Dónde corre** | En el editor, en un chat de mentira. | En una conversación real de tu bandeja. |
| **Manda mensajes** | No. | Sí, de verdad. |
| **Llama a tu sistema** | Solo si tú lo pides. | Sí, si hay pasos **Solicitud HTTP**. |
| **Cuenta en tus límites** | No. | No. |
| **Para qué sirve** | Revisar los caminos rápido, sin molestar a nadie. | Ver cómo llega en el celular: botones, listas, archivos, plantillas. |

Las dos prueban **el borrador**, así que puedes probar los cambios sin tocar la versión que está activa.

## El simulador

<Frame>
  <img src="/images/automatizaciones/simulador.webp" alt="Simulador al lado del lienzo con una conversación de prueba" />
</Frame>

El simulador corre la automatización en el editor, con un chat que imita a WhatsApp o a Instagram. No manda nada a nadie.

- Eliges el canal y el disparador con el que arranca.
- Respondes como si fueras el cliente: tocas los botones o escribes.
- El lienzo marca en qué paso está la ejecución, así ves qué camino toma con cada respuesta.
- Las esperas y los tiempos sin respuesta se pueden adelantar, para no tener que esperar de verdad.

Para probar un paso **Solicitud HTTP** por separado, toca **Probar solicitud** en su panel: manda la solicitud tal cual (con las variables sin completar) y te muestra qué respondió tu sistema.

## Probar con un contacto

Cuando el flujo se ve bien en el simulador, pruébalo en un celular de verdad.

<Steps>
  <Step title="Toca Probar con un contacto">
    Está arriba del editor.
  </Step>
  <Step title="Elige una conversación">
    Lo ideal es la tuya: escríbele a tu número de WhatsApp (o a tu cuenta de Instagram) desde tu celular personal, así la conversación aparece en la bandeja y tiene la ventana de 24 horas abierta.
  </Step>
  <Step title="Mira el resultado en tu celular">
    La automatización arranca en esa conversación con el borrador actual. Responde desde el celular para recorrer los caminos.
  </Step>
</Steps>

<Frame>
  <img src="/images/automatizaciones/probar-contacto.webp" alt="Diálogo Probar con un contacto real con la lista de conversaciones" />
</Frame>

<Warning>
  **Los mensajes se mandan de verdad**, las acciones también (etiquetas, campos, asignaciones) y las solicitudes HTTP llaman a tu sistema. Prueba con tu propio número o con alguien del equipo, no con un cliente.
</Warning>

- Si esa conversación ya tenía una ejecución en curso, la prueba la reemplaza.
- Las ejecuciones de prueba quedan marcadas como **prueba** en el historial. No cuentan en tus límites del mes ni en las estadísticas, y no mandan los webhooks `automation.completed` y `automation.failed`.
- Se respetan las mismas reglas que en producción: con la ventana cerrada, solo sale una plantilla.
- Puedes probar hasta 20 veces por minuto.

## El historial de ejecuciones

Cada vez que una automatización arranca para un contacto queda una **ejecución** en el historial de la automatización. Puedes filtrar por estado y mostrar u ocultar las de prueba.

<Frame>
  <img src="/images/automatizaciones/ejecuciones.webp" alt="Historial de ejecuciones con una ejecución abierta y su recorrido en el lienzo" />
</Frame>

| Estado | Qué significa |
| --- | --- |
| **En curso** | Está avanzando en este momento. |
| **Esperando** | Espera una respuesta, un tiempo o la respuesta de tu sistema. |
| **Terminó** | Llegó al final del flujo. |
| **Pasó a una persona** | Llegó a un paso **Pasar a una persona**. |
| **Cancelada** | Alguien la detuvo, el equipo respondió, otra automatización la interrumpió o se pausó la automatización. |
| **Falló** | Algo impidió seguir. El error dice por qué. |

### Ver el recorrido

Abre una ejecución para ver **por dónde pasó**: el camino queda marcado sobre el lienzo, con la versión con la que corrió. Al lado ves cada paso, en orden, con la hora, la salida que tomó y una nota (_“Respondió “Horarios””_, _“HTTP 201”_, _“No respondió a tiempo”_). Los pasos con error se marcan en rojo.

Si una ejecución está esperando, puedes **cancelarla** desde ahí.

Además, sobre cada paso del lienzo ves cuántas ejecuciones pasaron por ahí y cuántas fallaron en ese paso (de la versión publicada).

### Cuánto tiempo se guarda

| Plan | Historial |
| --- | --- |
| Prueba gratis e Inicial | 7 días |
| Crecimiento | 30 días |
| Escala | 90 días |
| Enterprise | 180 días |

Las ejecuciones terminadas más viejas que eso se borran solas. Las que siguen en curso no se borran.

## Errores frecuentes

<AccordionGroup>
  <Accordion title="La ventana de 24 h está cerrada">
    _“La ventana de 24 h está cerrada: solo se puede escribir con una plantilla (WhatsApp) o cuando el cliente vuelva a escribir.”_

    Un **Mensaje** (que no es plantilla) o una **Pregunta** intentó salir más de 24 horas después del último mensaje del cliente. Conecta la salida **Ventana cerrada** del mensaje a una plantilla, o revisa la ventana antes con una **Condición**. Mira [La ventana de 24 horas](/guias/automatizaciones/pasos#antes-de-empezar-la-ventana-de-24-horas).
  </Accordion>
  <Accordion title="Se cortó después de 100 pasos">
    La ejecución dio demasiadas vueltas. Suele ser un menú que se repite: agrega una salida para terminar (por ejemplo, _“Hablar con alguien”_) o limita las vueltas.
  </Accordion>
  <Accordion title="Se usaron todos los pasos de automatizaciones de este mes">
    Llegaste al cupo de pasos de tu plan. Las automatizaciones vuelven a funcionar el día 1 o cuando cambias de plan.
  </Accordion>
  <Accordion title="No respondió en 10 segundos / No se pudo conectar">
    Un paso **Solicitud HTTP** no obtuvo respuesta de tu sistema. La ejecución sigue por la salida **Error**. Revisa que tu servidor responda rápido; si tiene que hacer algo largo, que responda enseguida y lo procese después.
  </Accordion>
  <Accordion title="Instagram no tiene plantillas / El corazón solo se puede mandar por Instagram">
    Un mensaje de un solo canal se ejecutó en el otro. Separa el camino con una **Condición** de **Canal**.
  </Accordion>
</AccordionGroup>

## En el chat

En cada conversación, el chat te muestra si hay una automatización en curso, cuál es y si la conversación está pausada para las automatizaciones. Desde ahí puedes:

- Detener la ejecución en curso.
- Reanudar las automatizaciones en una conversación que el equipo había tomado.
- Iniciar a mano una automatización activa. Arranca desde su disparador **Inicio manual** (o desde el primero, si no tiene uno manual).

<Frame>
  <img src="/images/automatizaciones/chat.webp" alt="Conversación del chat con el aviso de la automatización en curso" />
</Frame>

Más en [Bandeja de chat](/guias/chat/bandeja#automatizaciones-en-una-conversacion).

## Cuando el equipo toma la conversación

Las automatizaciones nunca le pisan la conversación a una persona:

- **Si alguien del equipo responde** en el chat de eltick, o desde la app de WhatsApp Business del celular, las automatizaciones **se pausan por 24 horas en esa conversación**. La ejecución que estaba en curso se cancela (en el historial dice _“El equipo respondió en el chat.”_).
- Lo mismo pasa cuando una automatización llega a **Pasar a una persona**.
- Pasadas las 24 horas, la conversación vuelve a responder a las automatizaciones sola. Si quieres que vuelvan antes, reanúdalas desde el chat.
- **Iniciar una automatización a mano desde el chat** también la reanuda.

La pausa es solo para esa conversación: el resto de tus clientes sigue recibiendo respuestas automáticas.
