Builder · Atualizado em 06/10/2026
Como usar a Biblioteca de funções no Builder
Crie funções reutilizáveis em código, gerencie-as pela aba Ações globais e chame uma delas em qualquer fluxo com a ação Função da biblioteca.
A Biblioteca de funções guarda trechos de código com nome, escritos uma vez e usados em vários fluxos. Ela evita copiar o mesmo script em cada bloco e permite corrigir a lógica em um lugar só.
Quando usar
- Você faz o mesmo cálculo em vários blocos, como montar um código de rastreio ou formatar um valor.
- Mais de um fluxo da conta precisa da mesma regra, como validar um CPF de teste ou normalizar um telefone.
- Você quer que a lógica fique fora do bloco, para quem monta o fluxo só escolher a função pelo nome.
Pré-requisitos
- Acesso ao Builder de um fluxo da conta.
- Noção básica de JavaScript, porque a função é escrita em código.
Campos da função
| Campo | O que informar | Regra verificada |
|---|---|---|
| Nome | O nome com que a função é chamada | Identificador JavaScript válido e único na biblioteca da conta |
| Descrição | Uma frase sobre o que a função faz | Opcional. Também é usada na busca |
| Parâmetros | Os valores que a função recebe | Cada um é um identificador válido, sem repetir. Use + Adicionar parâmetro |
| Código-fonte | O código da função | Obrigatório, até 65.536 caracteres |
O código novo já vem com um modelo, function minhaFuncao() { return; }. Troque o nome do modelo pelo mesmo nome informado no campo Nome, porque é essa função que o Pipe executa.
Passo a passo: criar uma função
- No Builder, clique em Configuração na barra lateral esquerda.
- Abra a aba Ações globais.
- Na seção BIBLIOTECA DE FUNÇÕES, clique em Criar função.
- Preencha Nome e, se quiser, Descrição.
- Em Parâmetros, clique em + Adicionar parâmetro e digite o nome de cada um, em Nome do parâmetro.
- Em Código-fonte, escreva a função. Ela deve devolver o valor com
return. - Clique em Salvar. O aviso "Função criada." confirma.
Se algum campo estiver inválido, o Pipe mostra a mensagem acima do botão, como "O nome precisa ser um identificador JavaScript válido." ou "Já existe uma função com esse nome na biblioteca da conta.".
Passo a passo: gerenciar as funções
- Na aba Ações globais, clique em Gerenciar funções.
- Use o campo Pesquisar função para filtrar por nome ou descrição.
- Para alterar, clique no ícone Editar da função e depois em Salvar. O aviso "Função salva." confirma.
- Para apagar, clique em Excluir e confirme em Excluir função. O aviso "Função excluída." confirma.
Antes de editar ou excluir, o Pipe verifica se outros fluxos da conta usam a função. Se usarem, aparece um aviso com os nomes (até três, depois "e mais" a quantidade restante). Alterar vale para todos eles. Excluir faz as ações que a chamam deixarem de funcionar nesses fluxos.
Passo a passo: chamar a função em um bloco
- Abra o bloco e vá para a aba Ações.
- Em AÇÕES DE ENTRADA ou AÇÕES DE SAÍDA, clique em Adicionar ação de entrada (ou de saída).
- Escolha Função da biblioteca, no grupo Executar.
- Em Definição da função, escolha a função da lista ou clique em + Criar função.
- Em Variáveis de entrada, informe uma variável para cada parâmetro, na mesma ordem.
- Em Variável para o valor de retorno, informe o nome da variável que vai guardar o resultado.
- Use a variável nas mensagens ou nas condições de saída, como
{{context.nomeDaVariavel}}.
Em ações de script, o campo de código tem o botão Inserir função da biblioteca. Ele escolhe uma função e escreve a chamada, nome(parametro1, parametro2), no início da função principal do script. Parâmetros que ainda não existiam nela são acrescentados à assinatura.
Exemplo na Loja Girassol
A Loja Girassol quer mostrar o prazo de entrega em texto. Marcela cria a função prazoEmTexto, com o parâmetro dias, que devolve "1 dia útil" ou "3 dias úteis". Em Ações de entrada do bloco "Número do pedido", ela adiciona Função da biblioteca, escolhe prazoEmTexto, informa a variável de entrada com o número de dias e guarda o resultado em prazoTexto. A mensagem do bloco passa a dizer "Seu pedido chega em {{context.prazoTexto}}.". Outro fluxo da conta reaproveita a mesma função.
Resultado esperado
A função aparece em Gerenciar funções e pode ser escolhida em Definição da função. Ao testar o fluxo, a variável de retorno recebe o valor devolvido. Veja como testar um fluxo.
Boas práticas
- Dê um nome claro e escreva a descrição, para que a busca ache a função.
- Mantenha a função curta, com uma única responsabilidade.
- Teste depois de editar, porque a mudança vale para todos os fluxos que a usam.
- Evite excluir uma função em uso. Crie outra e troque as ações antes.
Limitações
- O retorno é guardado como texto na variável de saída.
- A biblioteca pertence à conta e não é separada por fluxo.
- A tela carrega até 100 funções por vez. Use a busca para achar uma específica.
Problemas comuns
- "O nome precisa ser um identificador JavaScript válido.": retire espaços, acentos e símbolos do nome.
- "Já existe uma função com esse nome na biblioteca da conta.": escolha outro nome ou edite a função existente.
- "A função esperava N parâmetro(s).": o número de variáveis de entrada não bate com o de parâmetros. Ajuste a lista.
- A função não está na biblioteca da conta: o fluxo foi importado e a ação aponta para um identificador que não existe aqui. Crie a função de novo pelo botão + Criar função na própria ação.
- A função demora e falha: simplifique o código. O limite é de 10 segundos.
Próximos passos
Perguntas frequentes
A função vale só para o fluxo que estou editando?
Não. A biblioteca pertence à conta. Todos os fluxos veem as mesmas funções, e alterar uma função muda o comportamento em todos eles.
Que nome posso dar à função?
Um identificador JavaScript válido: sem espaços e sem começar por número. Cada nome só pode existir uma vez na biblioteca da conta.
Posso excluir uma função que está em uso?
Pode, mas as ações que a chamam deixam de funcionar. O Pipe mostra um aviso com os fluxos que a usam antes de você confirmar.
Quanto tempo a função pode demorar?
A execução tem limite de 10 segundos por chamada.
O que acontece se eu passar a quantidade errada de variáveis de entrada?
A ação falha com a mensagem de que a função esperava determinada quantidade de parâmetros. Informe uma variável para cada parâmetro.
Esse artigo foi útil?
Obrigado pelo retorno!