Ir al contenido

Una ejecución es un recorrido del grafo de una campaña para una persona, y siempre está en uno de cinco estados: en ejecución, esperando una respuesta, esperando un retraso, completada, o fallida. Una ejecución en ejecución recorre el grafo nodo por nodo hasta que algo la detiene o la termina. Completada y fallida son terminales — una ejecución nunca se reinicia, aunque un evento posterior puede iniciar una nueva.

El panel de ejecución del lienzo no imprime estos cinco nombres. Muestra si una ejecución está activa, el nodo en el que está, la ruta que tomó, y un mensaje de error cuando hay uno; los nombres de abajo describen lo que esos campos significan en conjunto.

EstadoQué está haciendo la ejecuciónPasa a, con qué
En ejecuciónRecorriendo el grafo, ejecutando cada nodo que alcanzaEsperando, Completada, o Fallida — lo que sea que produzca el siguiente nodo
Esperando una respuestaDetenida en una condition cuyo wait_for_reply está activadoEn ejecución con una respuesta; Fallida después de 7 días de silencio
Esperando un retrasoDetenida en un nodo delay con una reanudación programadaEn ejecución cuando pasa la espera; Completada si una respuesta cancela la espera; Fallida si la reanudación nunca se ejecuta
CompletadaTerminada. Ningún nodo más se ejecutaráTerminal
FallidaDetenida con un error registrado contra ellaTerminal
InicioEn ejecuciónEsperando una respuestaEsperando un retrasoCompletadaFallidaFin llega un evento coincidente condition configurada para esperar una respuesta la persona responde o hace clic en un botón se alcanza un nodo delay pasa la espera una respuesta cancela una espera configurada para continuar solo si no hay respuesta nodo stop, o una salida sin nada conectado un nodo se revisita, o una ejecución estancada se recoge en un barrido sin respuesta por 7 días el paso programado nunca se ejecuta
  • Activa:
  • Registrado: el nodo en el que está actualmente, y cada nodo por el que ya pasó
  • Termina en: un nodo stop, una salida sin nada conectado río abajo, o un nodo revisitado

Una ejecución en ejecución recorre el grafo en una sola pasada: la activación, luego cada nodo conectado en turno. Los nodos de acción envían su MD, publican su comentario, o cambian las etiquetas del contacto y pasan el control hacia adelante. Nada se programa — una ejecución se pausa solo en un nodo delay o en una condition que espera una respuesta.

Una acción que genera un error detiene el avance de la ejecución sin terminarla. La ejecución se queda activa con el error registrado contra ese nodo, que es por qué el panel puede mostrar una ejecución activa que no va a ningún lado; un barrido la cierra como fallida después.

Revisitar un nodo termina la ejecución y registra un error de ciclo nombrando ese nodo. Cada nodo en un grafo se ejecuta como máximo una vez por ejecución.

  • Activa:
  • Registrado: una entrada de “esperando respuesta” contra el nodo condition en el que se detuvo
  • Sobrevive: 7 días sin una respuesta

Una condition con wait_for_reply activado detiene la ejecución en lugar de evaluar de inmediato. El siguiente MD de la persona, respuesta de comentario en el mismo hilo, o clic en un botón la despierta, y el texto de esa respuesta es lo que la condición coincide: Coincidencia envía la ejecución por la primera salida, Sin coincidencia por la segunda.

Una ejecución que espera 7 días sin una respuesta se cierra como fallida, con un mensaje diciendo que la persona nunca respondió. Eso aplica también a las ejecuciones de prueba — una ejecución de prueba detenida en una condición de espera no tiene una respuesta real por venir y expira de la misma forma.

  • Activa:
  • Registrado: una entrada de “retraso programado” nombrando la espera en segundos
  • Sobrevive: toda la espera programada; una reanudación con más de una hora de retraso se marca como fallida en su lugar

Un nodo delay programa una reanudación y deja de avanzar. El delay_seconds configurado se limita entre 1 segundo y 31,536,000 segundos (365 días); un valor fuera de ese rango se recorta sin un error.

Un retraso cuyo only_if_no_reply está activado verifica si hay una respuesta cuando la espera termina. Si la persona respondió en algún momento durante la espera, la ejecución se completa en lugar de continuar por la rama.

Una reanudación que nunca llega se detecta con un barrido cada hora una vez que su momento programado tiene más de una hora de retraso, y la ejecución se cierra como fallida.

  • Activa: no
  • Registrado: una hora de finalización y la ruta completa de nodos por los que pasó la ejecución
  • Mensaje de error: ninguno

Una ejecución se completa cuando alcanza un nodo stop, cuando la salida que toma no tiene nada conectado a ella, o cuando una respuesta cancela un retraso que estaba configurado para continuar solo si no llegaba respuesta. Una ejecución que termina en un nodo stop lleva una entrada de “flujo detenido” como su último paso registrado, lo cual distingue un final deliberado de una rama que no tenía nada conectado.

Completada no es un veredicto sobre si la campaña hizo lo que querías: una ejecución que no coincidió con ninguna palabra clave y salió por una salida Sin coincidencia sin conectar es una ejecución completada.

  • Activa: no
  • Registrado: un mensaje de error y el nodo en el que se detuvo la ejecución
  • Reintentado: la reanudación programada después de un retraso, hasta tres veces; nada más

Una ejecución falla de cuatro formas: un nodo se revisita, un nodo de acción genera un error y la ejecución estancada se recoge en un barrido, una condición en espera pasa 7 días sin una respuesta, o una reanudación programada nunca se ejecuta.

Una ejecución estancada — activa, con un error en el último nodo que visitó — se cierra dentro de una hora cuando todavía tiene un paso programado pendiente, y una vez que ha estado inactiva por 7 días cuando no lo tiene. Hasta entonces el panel la muestra como activa, así que un mensaje de error en una ejecución activa es la señal de que la ejecución ya terminó en la práctica.

RegistradoDónde lo ves
El texto del error de la llamada fallida — un MD rechazado, un comentario que ya no existe, un token de página revocadoEn la ejecución, y contra el nodo que lo generó en la ruta
El nodo en el que se detuvo la ejecuciónEl marcador de nodo actual en la superposición del lienzo
La ruta tomada hasta ese nodoResaltado de nodos visitados en la versión del grafo a la que la ejecución estaba fijada
La razón por la que un barrido cerró la ejecuciónEn la ejecución: sin respuesta dentro de 7 días, o un paso programado que no se ejecutó

Los reintentos son limitados. Una reanudación programada después de un delay se intenta hasta tres veces, con una brecha creciente que empieza en cinco segundos, y la ejecución se marca como fallida después del tercer intento. Una acción que falla mientras la ejecución recorre el grafo no se reintenta, y ninguna ejecución se vuelve a ejecutar desde el inicio.

Una persona cuya ejecución falló no queda excluida de la campaña. La regla de una ejecución por persona cuenta solo las ejecuciones que todavía están en ejecución, así que su siguiente evento coincidente inicia una nueva.

  • Cada ejecución está fijada a la versión del grafo en la que inició. Guardar la campaña a mitad de una ejecución deja esa ejecución en su propia versión, y el panel la reproduce contra la versión que usó.
  • Las ejecuciones de prueba recorren todo el grafo sin llamar a Facebook o Instagram y sin cambiar etiquetas. Un nodo delay termina una ejecución de prueba en lugar de programarla, registrando el retraso como omitido.
  • El panel lista las 20 ejecuciones más recientes de la campaña, más nuevas primero, con las ejecuciones de prueba marcadas como pruebas, y no se actualiza por sí solo — actualízalo para ver hasta dónde ha llegado una ejecución.