Variables del sistema
Al iniciar una ejecución, Brain Studio inyecta automáticamente variables del sistema en el contexto. Puedes acceder a ellas en todos los nodos sin necesidad de declararlas.executionId
Cada ejecución de un workflow recibe un identificador único llamadoexecutionId. Brain Studio lo genera automáticamente al iniciar el flujo y permanece constante durante toda la ejecución, incluyendo derivaciones entre Skills y llamadas a Tools.
El
executionId es de solo lectura. Brain Studio lo genera automáticamente al iniciar cada ejecución; no necesitas crearlo ni modificarlo.Para qué sirve
ElexecutionId te permite identificar de forma única cada ejecución de tu flujo. Esto es útil cuando necesitas:
- Conectar sistemas externos: Enviar el ID a tu backend para que pueda rastrear o correlacionar la conversación con tus registros internos.
- Reanudar ejecuciones pausadas: Cuando un AI Agent se pausa esperando una respuesta externa (por ejemplo, una aprobación), el sistema externo necesita el
executionIdpara reanudar la ejecución correcta. - Auditoría y trazabilidad: Registrar en tus bases de datos qué ejecución generó cada acción, facilitando el seguimiento y la resolución de problemas.
Ejemplo: Enviar a una API externa
Supongamos que tu flujo consulta un servicio externo y necesitas que ese servicio sepa a qué ejecución responder. En un nodo API, puedes incluir elexecutionId en el cuerpo de la petición:
callbackExecutionId y lo usa para enviar la respuesta de vuelta a la ejecución correcta.
Ejemplo: Reanudar un AI Agent pausado
Cuando configuras un AI Agent con pausa por reanudación externa, el payload de reanudación requiere elexecutionId para identificar qué ejecución continuar:
Ejemplo: Guardar en Datum para auditoría
En un nodo Datum, puedes guardar elexecutionId junto con los datos de la operación para tener trazabilidad completa:
executionId en tu base de datos y ver exactamente los pasos que se ejecutaron.
En nodos de código
Dentro de un nodo Código, accedes alexecutionId igual que a cualquier otra variable de contexto:
Variables personalizadas
Además de las variables del sistema, puedes crear tus propias variables de contexto usando nodos de Variable, nodos de Código, o cualquier nodo que guarde datos en contexto (como las respuestas de nodos interactivos).Leer variables
Dentro de cualquier nodo puedes acceder al contexto con la sintaxis{{$context.nombreVariable}}. Por ejemplo, si las variables en contexto son:
{{$context.nombre}}muestraJuan.{{$context.ultimoPedido.estado}}muestraen camino.
Contexto en nodos de código
En los nodos de código, usas los métodos de contexto de forma diferente:$context.get(key, [defaultValue])— Obtiene un valor del contexto$context.set(key, value)— Guarda o actualiza un valor en el contexto$context.getHttpResponse(key)— Obtiene la respuesta completa de un nodo HTTP$context.getHttpRequest(key)— Obtiene la petición enviada por un nodo HTTP
Contexto vs Memoria
| Característica | Contexto ($context) | Memoria ($memory) |
|---|---|---|
| Duración | Solo la ejecución actual | Hasta 24 horas |
| Alcance | Todos los nodos del flujo | Todos los flujos del usuario |
| Uso típico | Datos temporales de la conversación | Datos que persisten entre conversaciones |
| Variables del sistema | executionId (inyectado automáticamente) | No tiene |