agency_id_missing
workflow
crm.assign_seller_by_agency en modo agencia específica no tiene la agencia configurada.
Códigos de error · 58 códigos · catálogo del 2026-10-21
Una action que sabe por qué falló lanza WorkflowActionError con una causa (src/workflows/engine/workflow-action-error.ts); el motor la guarda en workflow_execution_logs.details_json.cause y deja la ejecución o el paso en error. Algunas causas las pone el motor mismo (automation_session_dead, enqueue_failed, zombie_running_no_heartbeat).
Lo que un código no dice lo hereda de aquí.
[WORKFLOW-ACTION] cause=<causa> execution=<id> entity=<id> workflow=<id>. Base: workflow_execution_logs con JSON_EXTRACT(details_json,'$.cause'). CLI: yarn -s wf reporte y la skill revisar-workflows los cuentan por causa.cambiar-workflow. Si es del motor, la skill debug-workflow.agency_id_missingworkflow
crm.assign_seller_by_agency en modo agencia específica no tiene la agencia configurada.
agency_not_in_replyworkflow
El cliente no eligió una agencia de la lista (contestó texto libre), así que no se puede asignar vendedor por agencia.
agency_not_quotableworkflow
La agencia elegida ya no es cotizable en la entidad (dejó de estar activa o cotizable en Zauru).
agenda_config_invalidworkflow
La configuración de agenda.create_event es inválida (fecha, hora o tipo).
agenda_lead_missingworkflow
agenda.create_event no tiene un lead en el contexto.
agenda_seller_missingworkflow
agenda.create_event no tiene un vendedor asignado en el contexto.
automation_session_deadworkflow
El usuario de automatización del workflow (entity_workflow_configs) no tiene una sesión viva en Zauru: nada que toque Zauru puede correr.
[SESION_ZAURU_AUTOMATIZACION] y [WORKFLOW-ACTION] cause=automation_session_dead.channel_account_forbiddenworkflow
El workflow no tiene permitido enviar la plantilla por ese número.
channel_account_not_configuredworkflow
El número emisor de la plantilla no tiene configurado su emisor (sender).
COMMENT_REPLY_EMPTYworkflow
El texto de comments.reply quedó vacío después de reemplazar las variables. Detiene el paso sin mandar nada.
{{trigger.author_name}}…) tengan valor.COMMENT_TRIGGER_REQUIREDworkflow
comments.reply o comments.hide corrió en un workflow que no es comment.created: no hay trigger.comment_id al que responder u ocultar. Detiene el paso.
comment.created (un comentario de Facebook o Instagram).enqueue_failedworkflow
No se pudo encolar la continuación de la ejecución en SQS: la ejecución queda en pausa con error.
list_channel_not_supportedworkflow
comms.send_list solo funciona por WhatsApp y el chat es de otro canal.
list_without_rowsworkflow
comms.send_list no tiene filas que ofrecer
no_conversationworkflow
Enviar producto: no hay chat en el contexto para mandar el producto (queda como comms.*.error, el flujo sigue).
no_invoice_itemsworkflow
Enviar producto: la factura del contexto no trae líneas (el flujo sigue con el error en el contexto).
no_sellers_in_agencyworkflow
La agencia elegida no tiene vendedores asignados en Zauru.
out_of_stockworkflow
Enviar producto: el producto elegido no tiene existencia; no se envía (el flujo sigue con el error en el contexto).
product_not_foundworkflow
Enviar producto: no se encontró el producto elegido en el catálogo (el flujo sigue con el error en el contexto).
REACTION_CHANNEL_NOT_SUPPORTEDworkflow
comms.send_reaction no puede reaccionar por el canal de la conversación: correo, comentarios u otro canal sin reacciones, o una cuenta de Messenger/Instagram que no sale por la salida directa de Boost. Detiene el paso (es un error de configuración, no de ventana).
egress_owner = boost).REACTION_EMOJI_INVALIDworkflow
El emoji configurado en comms.send_reaction está vacío o no sirve (más de 32 caracteres). Detiene el paso.
SEND_SKIPPED_DUPLICATE_KEYworkflow
Un envío repetido de la misma ejecución, paso y mensaje no salió: la llave de envío (sk1:) ya existía. Protege de mensajes dobles; no es un fallo.
send_key sk1:…: envio repetido … no se reenvia. Base: workflow_execution_logs con este cause.template_header_media_invalidworkflow
Meta rechazó el archivo del encabezado de la plantilla.
template_header_media_missingworkflow
La plantilla tiene encabezado de imagen, video o documento y no se resolvió el archivo.
template_missing_for_channel_accountworkflow
La variante del número emisor no tiene plantilla elegida.
template_not_in_wabaworkflow
La plantilla no existe o no está aprobada en la WABA del número que envía.
template_param_count_mismatchworkflow
La plantilla recibió un número de variables distinto al que espera Meta.
workflow_action_tree_too_deepworkflow
El motor se negó a correr una action más honda que el tope de anidamiento (10 niveles).
workflow_branch_path_unnavigableworkflow
El motor no pudo seguir la ruta de ramas guardada en la ejecución: el workflow cambió mientras la ejecución esperaba y la rama ya no existe.
workflow_contact_label_missing_contactworkflow
Poner etiqueta de contacto: no hay contacto en el contexto (falta «Buscar cliente» antes o un trigger que lo traiga).
workflow_contact_label_missing_labelworkflow
Poner etiqueta de contacto: el paso no tiene elegida la etiqueta.
workflow_contact_label_not_foundworkflow
Poner etiqueta de contacto: la etiqueta elegida ya no existe (la borraron); hay que volver a elegirla.
workflow_fan_out_trigger_not_allowedworkflow
El motor se negó a repartir (fan-out) porque el trigger del workflow no lo permite; el guardado ya lo impide, esto cubre lo guardado antes.
workflow_group_label_missing_groupworkflow
Poner etiqueta de grupo: no hay cliente (grupo) en el contexto.
workflow_group_label_missing_labelworkflow
Poner etiqueta de grupo: el paso no tiene elegida la etiqueta.
workflow_group_label_not_foundworkflow
Poner etiqueta de grupo: la etiqueta elegida ya no existe; hay que volver a elegirla.
workflow_invoice_field_empty_valueworkflow
Campo de factura: la ruta del valor no tiene nada en el contexto (¿corre antes de que llegue la respuesta?).
workflow_invoice_field_invalid_valueworkflow
Campo de factura: el valor no es del tipo del campo (p. ej. no es numérico).
workflow_invoice_field_missing_configworkflow
Campo de factura: falta un dato obligatorio en la configuración del paso.
workflow_invoice_field_missing_nameworkflow
Campo de factura: falta el nombre (el texto de la pregunta).
workflow_invoice_field_missing_referenceworkflow
Campo de factura: la referencia (factura u otro id) no resolvió a un número en el contexto.
workflow_invoice_field_missing_typeworkflow
Campo de factura: falta el tipo de campo personalizado.
workflow_invoice_field_missing_value_pathworkflow
Campo de factura: falta de dónde sacar la respuesta (value_path).
workflow_invoice_field_reservedworkflow
Campo de factura: la pregunta es tipo_de_compra (Tipo de compra), que es del sistema y solo se elige al crear o editar la orden.
question_key (o el nombre) del paso crm.set_invoice_custom_field.workflow_invoice_field_unknown_typeworkflow
Campo de factura: el tipo de campo no existe.
workflow_invoke_depth_exceededworkflow
La cadena de workflows que se invocan unos a otros llegó al máximo permitido.
workflow_invoke_selfworkflow
Un workflow no puede invocarse a sí mismo
workflow_invoke_target_invalidworkflow
Workflow destino inválido
workflow_invoke_target_not_availableworkflow
El workflow destino no está disponible para invocación
workflow_loop_body_fell_throughworkflow
El cuerpo de un flow.for_each (_item) terminó en end sin volver al bucle (falta loop_return en el final de cada hoja alcanzable)
workflow_loop_invalid_item_keyworkflow
Bucle: un ítem de la colección no tiene el campo que lo identifica.
workflow_loop_invalid_sourceworkflow
Bucle: la fuente no es una lista (¿el paso anterior no la dejó en el contexto?).
workflow_loop_max_iterations_reachedworkflow
Bucle: se alcanzó el máximo de vueltas.
workflow_loop_missing_branchworkflow
Bucle: al correr faltan las ramas _item / _done.
workflow_return_point_not_foundworkflow
«Volver» apunta a un punto de regreso que ya no existe en el workflow.
workflow_web_page_missing_branchworkflow
Esperar resultado de la página web: faltan ramas obligatorias al correr.
workflow_web_page_no_sessionworkflow
Esperar resultado de la pagina web: antes hay que mandar la pagina web ("Enviar pagina web") en este flujo.
zombie_running_no_heartbeatworkflow
El janitor cerró una ejecución que llevaba running demasiado tiempo sin latido (zombie). Una ejecución zombie bloquea el dedup de su trigger.
workflow_execution_logs con este cause.Texto generado desde el catálogo de errores de BoostAPI. Para corregirlo, se cambia allá y se sincroniza: verMantener esta documentación. También enMarkdown.