Saltar al contenido principal
El objeto ctx es el segundo parámetro de todo handler. Contiene información de la empresa, bot, usuario, tipo de trigger, y da acceso a secrets, mensajería, memoria y logging.

Referencia

Identidad

Los datos se hidratan automáticamente desde la plataforma según los headers del request (x-bot-id, x-user-id).

Trigger

Tres tipos de trigger determinan cómo se invocó tu función:
Usa los guards ctx.isCron, ctx.isEvent y ctx.isHttp en lugar de comparar ctx.trigger.type manualmente.

Request

Environment (secrets)

Las variables internas con prefijo __FN_ están bloqueadas — ctx.env.get("__FN_COMPANY_ID") retorna undefined.

Mensajería (ctx.jelou)

Envía mensajes de WhatsApp directamente desde tu función:

Guía de mensajería

14 tipos de mensaje, templates HSM y manejo de errores.

Memoria (ctx.memory)

Persiste datos por sesión (key-value con TTL):

Guía de memoria

Primitivos, JSON, TTL, límites y patrones comunes.

Brain Studio (skillId, executionId)

Cuando tu función es invocada desde Brain Studio como herramienta MCP:
Estos campos son null para peticiones HTTP directas y triggers cron.

Logging

ctx.log() escribe JSON estructurado con metadatos automáticos:
Visualiza los logs con jelou functions logs mi-funcion.

Ejemplo completo

index.ts

Mensajería

Enviar WhatsApp con ctx.jelou.

Memoria

Persistir datos con ctx.memory.

Secrets

Variables de entorno cifradas.

Autenticación

Runtime tokens y funciones públicas.