Acelerator
AceleratorCentral de Ajuda
🔍
Todas Recursos Referência APIs
Primeiros Passos ▸
Visão Geral do Sistema Adicionar a Primeira Conexão Vincular uma Setor à Conexão Definir Equipe e permissões
Meu Perfil ▸
Status do Perfil Editar Perfil ou Alterar Senha Recuperar Senha
Chats / Tickets ▸
Chats – Visão Geral Ticket x Protocolo Aguardando x Atendendo Informações do Ticket Informações do Contato Novo Chat Ações de Mensagem Ações do Ticket – Devolver ao Setor – Transferir Ticket – Encerrar Ticket Alertas Vermelhos no Chat
Atendimento Otimizado ▸
Automação ou Atendente Humano Mensagem de Ausência Mensagem de Encerramento Mensagem de Aniversário Mustaches Mover após (Aguardando) Encerrar por Inatividade (Atendendo) Avise-me Siga-me Avaliações Carteira de Clientes Rodízio de Atendimento
Contatos ▸
Visão Geral Contatos Adicionar Contato Editar Contato Excluir Contato Bloquear Contato Pesquisar Contato Iniciar Conversa com um Contato Importar Contatos (planilha) Importar Contatos (telefone) Exportar Contatos
Tarefas ▸
Visão Geral Tarefas Adicionar Tarefa Adicionar Tarefa ao Ticket Editar Tarefa Excluir Tarefa Comentar Tarefa Compartilhar Tarefa Concluir Tarefa
Agendamentos ▸
Visão Geral Agendamentos Adicionar Agendamento Editar Agendamento Excluir Agendamento
Tags ▸
Visão Geral Tags Tipos de Tags Tags de Atendimento Tags de Encerramento Tags de CRM Adicionar Tag Editar Tag Excluir Tag Kanban de Tags Pixel Meta em Tags Remarketing em Tags
Respostas Rápidas ▸
Resposta Rápida Envio de Texto Resposta Rápida Envio de Mídia Resposta Rápida Envio de Contato Resposta Rápida Envio de Localização Resposta Rápida de Fluxo Editar Resposta Rápida Excluir Resposta Rápida Ideias de Respostas Rápidas
Campanhas ▸
Configurar Campanhas Fontes de Contatos para Campanhas Nova Campanha Nova Campanha API Oficial
Conexões ▸
Visão Geral Conexões WhatsApp ▸
Oficial x Não Oficial Adicionar WhatsApp QRCode Gestão de Templates Número bloqueado no WhatsApp
Instagram ▸
Direct Comentários Automação "Eu quero"
Como Migrar Conexões
Equipe ▸
Tipos de Perfil
Inteligência Artificial ▸
* Pré-Requisitos IA Transcrever Áudios Análise de Atendimento GPT Assistant ▸
Tipo Prompt Tipo Agente OpenAI GPT Assistant em Grupos Comandos GPT Assistant
FlowBuilder ▾
Visão Geral FlowBuilder Categorias de Fluxos Pontos de Entrada (Gatilho) ▸
Gatilho via Conexão Gatilho via Bloco Trocar de Fluxo Gatilho via Remarketing de Tag Gatilho via Resposta Rápida Gatilho via Campanha Gatilho via API Gatilho via Webhooks Trigger
Blocos ▾
Conteúdo Mensagem Interna Pergunta Variável Enviar Contato Enviar Localização Enviar Template Menu Adicionar / Remover Tags Condição Randomizador Horário de Expediente Http Request / Code Pixel Meta Asaas Encerrar Fluxo Encerrar Fluxo [Resposta Rápida] Departamentos Operador Rodízio Trocar de Fluxo Trocar de Fluxo para Typebot
Configurações ▸
Armazenamento Remoto de Arquivos ▸
Cloudflare R2 Hetzner Object Storage
Gestão de Links ▸
Visão Geral Gestão de Links Adicionar Link Editar Link Excluir Link Relatório do Link
Integrações ▸
Token da Conexão Token OpenAI Access Token Meta n8n via Webhook n8n via Flowbuilder
Perguntas Frequentes ▸
Como atualizar o cache
Problema / Solução ▸
Aguardando mensagem. Essa ação pode levar alguns instantes. API não funciona Conexão desconectada Conexão não lê o QR CODE Mensagem não aparece no Aguardando Ticket em Atendimento voltando para o Aguardando Missing Body in Payload
Vídeos Contato para Suporte
Precisa de ajuda?
(44) 9810-8792
FlowBuilder › Blocos › Http Request / Code

Http Request / Code

atualizado em 27/08/2026
🔍

Você pode utilizar o bloco de Http Request / Code para fazer uma chamada à uma API, ou ativar uma url externa, como por exemplo um fluxo do N8N, Make, CRM ou uma programação própria.

O bloco de "Http Request / Code" pode ser utilizado também para escrever códigos em javascript.

🏷️ Categoria: Dados - Integração

Como realizar uma chamada HTTP

Onde usar: no bloco de “Http Request / Code” do Flowbuilder, Tipo Requisição

O que faz: chama um link externo, passando variáveis (caso deseje), e tendo o seu retorno em response.data (podendo utilizar um bloco de Variável na sequência para armazenar esse retorno)

O que alterar:

  • “Link”: define a url a ser chamada
  • “Propriedades”: defina as propriedades que você deseja enviar (opcional)

Os trechos entre {{...}} são placeholders do tipo “mustaches” e não precisam ser modificados, pois serão automaticamente substituídos pelos valores correspondentes.

- Chamar um API Interna

// definir
let endpoint = "https://{{backendURL}}/api/url";
let method = "POST"; 
let payload = {
  "number": "{{number}}",
  "contactId": "{{contact_id}}",
  "name": "{{name}}",
  "firstName": "{{firstName}}",
  "ticketId": "{{ticket_id}}",
  "protocol": "{{protocol}}",
  "queueId": "{{queue}}",
  "userName": "{{user}}",
  "connectionName": "{{connection}}",
  "companyName": "{{name_company}}",
  "backendURL": "{{backendURL}}",
  "token": "{{connection_token}}",
  "dataHora": "{{data_hora}}"
  // apague ou insira outros payloads desejados aqui
};
let authorization = "{{connection_token}}";
// estrutura
try {
    const response = await axios({
      url: endpoint,
      method: method,
      headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer ' + authorization
      },
      data: payload,
      maxBodyLength: Infinity
    });
    return JSON.stringify(response.data, null, 2);
} catch (error) {
    return "Algo deu errado: " + error.message;
}


- Chamar um API ou Url Externa

// definir
let endpoint = "https://enderecoExterno";
let method = "POST"; 
let payload = {
  "number": "{{number}}",
  "contactId": "{{contact_id}}",
  "name": "{{name}}",
  "firstName": "{{firstName}}",
  "ticketId": "{{ticket_id}}",
  "protocol": "{{protocol}}",
  "queueId": "{{queue}}",
  "userName": "{{user}}",
  "connectionName": "{{connection}}",
  "companyName": "{{name_company}}",
  "backendURL": "{{backendURL}}",
  "token": "{{connection_token}}",
  "dataHora": "{{data_hora}}"
  // apague ou insira outros payloads desejados aqui
};
// estrutura
try {
    const response = await axios({
      url: endpoint,
      method: method,
      headers: {
        'Content-Type': 'application/json'
      },
      data: payload,
      maxBodyLength: Infinity
    });
    return JSON.stringify(response.data, null, 2);
} catch (error) {
    return "Algo deu errado: " + error.message;
}


Como utilizar Códigos

Você pode utilizar o bloco "Http Request / Code" para escrever códigos javascript, e retornar o resultado para um bloco de "Variável" na sequência.

Veja alguns exemplos de código:

- Setar uma variável

let dados = "Meu nome é João";
return dados;

- Remover tags Html

function removeHTML(htmlString) {
     let texto = htmlString;
     texto = texto.replace(/\n/g, "n")
          .replace(/<[^>]*>/g, ''); 
     return texto;
}
return removeHTML("<p>Olá, <b>flowbuilders</b>!</p>");

- Pegar o DDD do lead

let meuNumero = "{{number}}";
const ddd = parseInt(meuNumero.substring(2, 4), 10); 
return ddd;

- Tratar CPF

function tratarEValidarCPF(valor) {
    // 1. Limpeza: Mantém apenas números
    let cpf = String(valor).replace(/\D/g, '');
    // 2. Validação Rápida: Tamanho e sequências de números iguais
    if (cpf.length !== 11 || /^(\d)\1{10}$/.test(cpf)) {
        return "CPF inválido!";
    }
    // 3. Algoritmo de Validação (Dígitos Verificadores)
    function validarDigito(base) {
        let soma = 0;
        let peso = base.length + 1;
        for (let i = 0; i < base.length; i++) {
            soma += parseInt(base[i]) * peso--;
        }
        let resto = soma % 11;
        return resto < 2 ? 0 : 11 - resto;
    }
    const digito1 = validarDigito(cpf.substring(0, 9));
    const digito2 = validarDigito(cpf.substring(0, 10));
    if (digito1 !== parseInt(cpf[9]) || digito2 !== parseInt(cpf[10])) {
        return "CPF inválido!";
    }
    // 4. Formatação Final
    return cpf.replace(/(d{3})(d{3})(d{3})(d{2})/, "$1.$2.$3-$4");
}
// Exemplo de uso com a sua variável:
return tratarEValidarCPF("%cpf_tratar%");

- Tratar CNPJ

function tratarCNPJ(mensagem) {
    // Remover tudo que não for número
    let cnpj = mensagem.replace(/D/g, '');
    // Garantir que tenha exatamente 14 dígitos
    if (cnpj.length !== 14) {
        return "CNPJ inválido! Certifique-se de que digitou corretamente.";
    }
    // Formatar CNPJ no padrão XX.XXX.XXX/0001-XX
    cnpj = cnpj.replace(/(d{2})(d{3})(d{3})(d{4})(d{2})/, "$1.$2.$3/$4-$5");
    return cnpj;
}
return tratarCNPJ(%resposta_cnpj_lead%);


❔Dúvidas Comuns

Posso usar o Bloco de Http Request para utilizar um endpoint da nossa própria ferramenta? Sim, pode, inclusive utilizando os "mustaches" do nosso sistema e também as variáveis do fluxo atual.

Qual a linguagem aceita pelo bloco de Http Request / Code? Javascript.

← AnteriorHorário de Expediente Próximo →Pixel Meta
© 2026 Acelerator — Todos os direitos reservados