Cómo funciona
El agente decide cuándo ejecutar un workflow. El workflow decide qué preguntar y recoge los datos.El cliente escribe a tu agente
Tu agente inicia el workflow
executionId y ejecuta el workflow en segundo plano.El workflow conversa con el cliente
El workflow termina y la conversación vuelve a tu agente

Elige cómo conectarte
Requisitos, desde cero
Un workflow publicado
Un canal de WhatsApp conectado al proyecto
botId de ese canal.Una clave API con los scopes correctos
https://gateway.jelou.ai: ahí se aplican los scopes de la clave. La clave va en el encabezado x-api-key.Los identificadores
brainId: el identificador del proyecto.skillId: el identificador del workflow (lo obtienes al listar los workflows).referenceId: el identificador del cliente en WhatsApp, normalmente su número sin+(por ejemplo,50712345678).
Que los mensajes del cliente lleguen a tu agente
Opción A: MCP
Conecta tu agente como cliente MCP al servidor de workflows de tu proyecto:x-api-key. El servidor expone:
- Una herramienta por workflow publicado del proyecto, con los datos de entrada del workflow como parámetros y un campo
_contextpara el cliente. workflow_reply, para pasarle al workflow la respuesta del cliente.
Paso a paso
Inicia el workflow
_context:No repitas el outbox
outbox contiene los mensajes que el workflow ya entregó al cliente por WhatsApp. Tu agente los lee para saber qué se dijo, pero no los vuelve a enviar ni los parafrasea.Espera la respuesta real del cliente
status es pending_input, espera el siguiente mensaje del cliente y pásalo tal cual:referenceId: no necesitas enviar el executionId.Repite hasta un estado final
claim.conflict, thread_busy), ya hay una ejecución en curso para ese cliente. No reintentes ni inicies otra. Espera a que termine la actual.Opción B: API REST
Lista los workflows del proyecto
id de cada workflow como skillId. La descripción de cada workflow es lo que tu agente debería leer para decidir cuándo usarlo.Inicia el workflow
WHATSAPP.API.botId y referenceId, Jelou carga al cliente real y el workflow le escribe a él.+.Deja que el workflow conduzca
- no respondas los mensajes del cliente;
- devuélvelos a Jelou tal cual (ver el último paso de Requisitos);
- guarda el
executionIdy marca la conversación como ocupada por un workflow.
Detecta cuándo termina
{ "executionId", "status", "output" }. output viene vacío hasta que la ejecución termina.Formularios (webviews) dentro del workflow
Muchos workflows de datos personales abren un formulario seguro en lugar de pedir cada dato por chat. Por ejemplo, un formulario de apertura con correo, dirección y actividad económica. Jelou abre el formulario con elexecutionId de la ejecución. Cuando el cliente lo envía, el formulario le devuelve el resultado a Jelou y el workflow continúa.
Tu agente no hace nada en este paso: no intercepta el formulario ni reenvía sus datos. Si el workflow parece detenido en WAITING después de enviar un formulario, el cliente probablemente aún no lo completó.
Datos personales
Los workflows de onboarding y apertura manejan datos sensibles: cédula, correo, dirección, ingresos. El diseño recomendado es que esos datos viajen solo entre el cliente y el workflow, nunca por tu agente.No pases datos personales en message
No pases datos personales en message
Fija la identidad en el servidor, no en el modelo
Fija la identidad en el servidor, no en el modelo
referenceId, el botId y cualquier identificador del cliente deben salir de la sesión de tu servidor, nunca de lo que escribe el modelo. Si el modelo pudiera elegir el referenceId, podría iniciar un workflow para otra persona. En los agentes de Copilot Studio o Bedrock, pasa estos valores desde la configuración de la acción o el contexto de la sesión, no como parámetros que el modelo complete.Trata el outbox y los resultados como datos sensibles
Trata el outbox y los resultados como datos sensibles
outbox de MCP y el output de una ejecución pueden contener datos del cliente. No los guardes en logs, no los muestres en paneles y no los reenvíes a otros sistemas sin necesidad.Lo que tu agente envía por su cuenta no pasa por los filtros de Jelou
Lo que tu agente envía por su cuenta no pasa por los filtros de Jelou
Mínimo privilegio en la clave API
Mínimo privilegio en la clave API
workflows:read, workflows:execute, executions:read). Guárdala como secreto de tu plataforma y rótala si se expone.Ejemplo completo: apertura de cuenta
El cliente: “Quiero abrir una cuenta de ahorros”
Tu agente inicia el workflow
_context.referenceId) o por REST (POST /v2/skills/{skillId}/execute). El referenceId sale de la sesión del servidor. Marca la conversación como ocupada.El workflow pide la cédula
El cliente responde con su cédula
workflow_reply. Tu agente no la guarda ni la interpreta.El workflow abre el formulario de datos
El workflow termina
status pasa a COMPLETED (REST) o completed (MCP). Tu agente retoma la conversación: “¿Te ayudo con algo más?”