Central de Ajuda

Bloco Requisição HTTP: Integre APIs Externas no Fluxo

Chame qualquer API direto do construtor de fluxos: gere testes e cadastros, consulte pedidos e use a resposta nas mensagens seguintes do WhatsApp.

O bloco "Requisição HTTP (API)" conecta seu fluxo a qualquer sistema externo. No meio da conversa, o AgeuBot chama a sua API, guarda a resposta em variáveis e continua o atendimento usando esses dados — tudo automático, sem programar.

Para que serve?

Sempre que a conversa precisar falar com um sistema de fora, esse é o bloco. Exemplos reais:

Onde encontrar o bloco

No construtor de fluxos:

  1. No painel, abra Fluxos e edite (ou crie) um fluxo
  2. Na barra lateral de blocos, seção Avançado, localize "Requisição HTTP (API)"
  3. Arraste para o quadro e conecte na sequência da conversa

Não está aparecendo? Atualize a página do construtor com Ctrl+F5 (recarrega sem cache).

Configurando o bloco

1 Método e URL

Escolha o método (GET, POST, PUT, PATCH ou DELETE) e informe a URL da API. Por segurança, somente endereços HTTPS são aceitos.

Você pode usar variáveis na URL — elas são preenchidas com os dados do contato e codificadas automaticamente:

{{nome}} e {{telefone}} já existem sempre; qualquer variável capturada com o bloco "Capturar Dados" também pode ser usada.

2 Headers (opcional)

Use para autenticação e formatos. Clique em "Adicionar header" e preencha, por exemplo:

3 Corpo da requisição (body)

Para POST, PUT, PATCH e DELETE você pode enviar um corpo. Se for JSON, as variáveis são escapadas automaticamente (aspas e quebras de linha não quebram o JSON):

4 Guardar a resposta em variáveis

É aqui que a mágica acontece: campos da resposta JSON viram variáveis do contato, que você usa nos próximos blocos com {{nome_da_variavel}}.

Em "Guardar resposta em variáveis", clique em "Adicionar variável" e preencha:

VariávelCaminho JSONSe a API respondeu…
usuariodata.username{"data": {"username": "teste123"}}
senhadata.password{"data": {"password": "abc999"}}
statuspedidos[0].statusprimeiro item de uma lista

Deixe o caminho vazio para guardar a resposta inteira. Os nomes de variável são sempre minúsculos, sem espaço e sem acento — o campo já ajusta sozinho enquanto você digita.

5 Tempo limite

Quanto tempo esperar a API responder: de 3 a 30 segundos (padrão 10). Passou do tempo, o fluxo segue pela saída de Erro.

As duas saídas: Sucesso e Erro

O bloco tem duas portas de saída:

Sempre conecte a saída de Erro a uma mensagem amigável (ex: "Não consegui gerar agora, um atendente vai te ajudar") ou a um bloco de transferir para humano. Sem isso, o fluxo simplesmente encerra quando a API falhar.

Exemplo completo: gerar um teste automático

Fluxo "Quero um teste":

  1. Bloco Capturar Dados: "Qual seu nome?" → variável nome
  2. Bloco Requisição HTTP: método POST, URL https://api.seupainel.com/api/criar-teste, header Authorization: Bearer SEU_TOKEN, corpo {"nome": "{{nome}}", "whats": "{{telefone}}"}, variáveis usuariodata.username e senhadata.password
  3. Porta Sucesso → Bloco Conteúdo: "Prontinho, {{nome}}! 🎉 Seu teste: Usuário: {{usuario}} Senha: {{senha}}"
  4. Porta Erro → Bloco Conteúdo + Transferir: "Ops, não consegui gerar agora. Já chamei um atendente!"

Limites e segurança

Problemas comuns

SintomaCausa provávelSolução
Cai sempre no ErroURL http:// (sem S), API fora do ar ou token inválidoConfirme HTTPS e teste a chamada num cliente REST (Postman/Insomnia)
Variável fica vazia na mensagemCaminho JSON erradoConfira a resposta real da API e o caminho (ex: data.username, sem $ na frente — mas se usar, também funciona)
Bloco não aparece na barra lateralCache do navegadorCtrl+F5 no construtor de fluxos
Demora e falhaAPI lentaAumente o tempo limite (até 30s) ou otimize a API

Dica: se você precisa que o sistema externo seja avisado dos eventos do AgeuBot (mensagem recebida, mudança de status), o caminho é o contrário: use os Webhooks e a API pública.

Artigos relacionados

Pronto para integrar seu sistema ao WhatsApp?

Abrir o painel e criar meu fluxo