O bloco Function executa código JavaScript ou TypeScript personalizado em seus workflows. Transforme dados, faça cálculos ou implemente lógica customizada.

Outputs
<function.result>: O valor retornado pela sua função<function.stdout>: Output do console.log() do seu código
Exemplos de Uso
Pipeline de Processamento de Dados - Transforma resposta da API em dados estruturados
API (Buscar) → Function (Processar & Validar) → Function (Calcular Métricas) → ResponseImplementação de Lógica de Negócio - Calcula pontos e tiers de fidelidade
Agent (Obter Histórico) → Function (Calcular Pontuação) → Function (Determinar Tier) → Condition (Rotear)Validação e Sanitização de Dados - Valida e limpa input do usuário
Input → Function (Validar & Sanitizar) → API (Salvar no Banco de Dados)Example: Loyalty Score Calculator
// Process customer data and calculate loyalty score
const { purchaseHistory, accountAge, supportTickets } = <agent>;
// Calculate metrics
const totalSpent = purchaseHistory.reduce((sum, purchase) => sum + purchase.amount, 0);
const purchaseFrequency = purchaseHistory.length / (accountAge / 365);
const ticketRatio = supportTickets.resolved / supportTickets.total;
// Calculate loyalty score (0-100)
const spendScore = Math.min(totalSpent / 1000 * 30, 30);
const frequencyScore = Math.min(purchaseFrequency * 20, 40);
const supportScore = ticketRatio * 30;
const loyaltyScore = Math.round(spendScore + frequencyScore + supportScore);
return {
customer: <agent.name>,
loyaltyScore,
loyaltyTier: loyaltyScore >= 80 ? "Platinum" : loyaltyScore >= 60 ? "Gold" : "Silver",
metrics: { spendScore, frequencyScore, supportScore }
};Boas Práticas
- Mantenha as funções focadas: Escreva funções que fazem uma coisa bem para melhorar a manutenibilidade e debugging
- Trate erros com elegância: Use blocos try/catch para lidar com potenciais erros e fornecer mensagens de erro significativas
- Teste casos extremos: Garanta que seu código lida corretamente com inputs incomuns, valores null e condições de limite
- Otimize para performance: Esteja atento à complexidade computacional e uso de memória para grandes conjuntos de dados
- Use console.log() para debugging: Aproveite o output stdout para debugar e monitorar a execução da função