ctx é o segundo parâmetro de todo handler. Contém informações da empresa, bot, usuário, tipo de trigger, e dá acesso a secrets, mensagens, memória e logging.
Referência
| Propriedade | Tipo | Descrição |
|---|---|---|
ctx.functionSlug | string | Slug da função |
ctx.company | { id, name } | Empresa da requisição |
ctx.bot | { id, name, channel } | Bot que originou a requisição |
ctx.user | { id, names?, roomId? } | Usuário da conversa |
ctx.trigger | TriggerInfo | Tipo de trigger (http, cron, event) |
ctx.env | EnvAccessor | Acesso a secrets |
ctx.params | Record<string, string> | Parâmetros de rota |
ctx.query | Record<string, string> | Query string params |
ctx.jelou | JelouSDK | Cliente de mensagens WhatsApp |
ctx.memory | MemorySDK | Memória de sessão key-value |
ctx.method | string | Método HTTP |
ctx.path | string | Path da requisição |
ctx.requestId | string | UUID único |
ctx.isCron | boolean | true se trigger cron |
ctx.isEvent | boolean | true se trigger event |
ctx.isHttp | boolean | true se requisição HTTP |
ctx.skillId | string | null | ID do skill do Brain Studio |
ctx.executionId | string | null | ID de execução do Brain Studio |
ctx.log() | (...args) => void | Logger estruturado |
Identidade
Trigger
- HTTP
- Cron
- Event
Request
Ambiente (secrets)
Variáveis internas com prefixo
__FN_ são bloqueadas.Logging
Mensagens
Enviar WhatsApp com ctx.jelou.
Memória
Persistir dados com ctx.memory.