ZippyVendas

Function

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

Function Block with Code Editor

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) → Response

Implementaçã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

loyalty-calculator.js
// 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
On this page

On this page

Comece a automatizar hoje
Confiado por empresas em todo o Brasil.
Crie fluxos de automação de vendas com IA no WhatsApp de forma visual e intuitiva.
Começar grátis