Skip to main content
O nó Código permite que você execute JavaScript personalizado dentro do seu fluxo. É útil para operações que não podem ser realizadas com nós padrão: transformar dados, realizar cálculos, manipular texto ou integrar lógica de negócio personalizada.

Acessando variáveis

Dentro do nó de Código você pode ler e escrever variáveis do fluxo usando objetos globais predefinidos.

Contexto ($context)

Variáveis que persistem apenas durante a execução atual do fluxo:

Memória ($memory)

Variáveis que persistem entre workflows, ferramentas e nós. Suportam time-to-live (TTL):

Leitura

Exclusão

Limites por tipo de dado

Os métodos $memory.setFile(), $memory.getFile().toBase64() e $memory.getFile().toRaw() são assíncronos. Você deve usar await ao chamá-los.

Migração de nós legados

  1. Crie um novo nó Code (Memory V2).
  2. Copie e cole o script do nó legado.
  3. Use os novos métodos disponíveis ($memory.setJson, $memory.setFile, etc.) se necessário.

Usuário ($user)

Informações sobre o contato que interage com seu fluxo:

Mensagem ($message)

A última mensagem enviada pelo usuário:

Entrada/Saída (input,input, output)

Para comunicação entre ferramentas e workflows:

Respostas HTTP

Se você salvou a resposta de um nó API:
A chave em $context.getHttpResponse() deve corresponder exatamente à que você configurou no campo “Salvar resposta” do nó API.

Utilitários disponíveis

Logger

Registra valores para depuração no formato chave-valor. Os logs aparecem no histórico de execução:
Cada nó permite no máximo 10 entradas de log. O valor de cada entrada tem um limite de 512 caracteres.

Crypto

Funções criptográficas padrão:

Lodash

Utilitários para manipulação de arrays, objetos e strings:
Tipos MIME permitidos para $memory.setFile():