Criador de fluxosEtapa

Chame qualquer API no meio de uma conversa

Comece seu teste grátis

Grátis por 7 dias, sem cartão de crédito

Alguém pergunta onde está o pedido, ou em quanto tempo os grãos chegam ao CEP onde mora. A etapa Requisição HTTP (o ManyChat chama de External Request) consulta o seu sistema ou qualquer API no meio do chat e coloca a resposta na próxima mensagem.

  • API oficial da Meta, sem senha, nada instalado
  • Contatos ilimitados em todos os planos
  • A IA responde no idioma do seu cliente
  • A partir de US$ 29 por mês
Como roda

Da resposta da pessoa até a sua API, ida e volta

Quatro momentos dentro de uma conversa, o fluxo Consulta de frete do gatilho à resposta.

  1. 01

    A pessoa diz o que você precisa

    Uma pergunta antes, no fluxo, pede o dado: um CEP, um número de pedido, um e-mail. A resposta é salva como variável.

    Tudo o que você sabe da pessoa pode entrar: as respostas, o e-mail, um campo salvo

  2. 02

    A requisição sai

    A etapa preenche as variáveis, codificadas com segurança para o lugar onde vão, e chama o endereço a partir do nosso servidor.

    GET, POST, PUT, PATCH ou DELETE; limite de tempo de 3, 5, 8 ou 10 segundos

  3. 03

    A resposta fica pronta para usar

    Dê um nome à resposta uma vez e cada campo que volta vira uma variável para as próximas etapas; Salvar no contato grava um deles na pessoa para as próximas execuções.

    Até 20 valores salvos; a resposta é lida até 512 KB

  4. 04

    O fluxo segue por um caminho

    Uma resposta boa segue por Sucesso e a próxima mensagem já pode dizer Portland. Um erro ou um timeout segue por Falha, e ninguém fica esperando.

    Falha: uma pessoa, uma nova tentativa ou outra mensagem

O que você configura

Cada configuração, nas palavras do painel

Os nomes que você vai ver no painel da etapa, o que cada um faz e o limite por trás.

A requisição

Tudo o que a documentação de uma API pede, nos campos que a documentação usa.

MétodoCinco métodos

GET lê alguma coisa (um pedido, uma reserva), POST cria (um lead no seu CRM), PUT substitui, PATCH muda uma parte e DELETE remove.

Uma requisição GET não tem body; mande os valores como Parâmetros de consulta.

EndereçoQualquer endereço https ou http

Cole o endereço da documentação da API e coloque uma variável em qualquer ponto dele, como o número do pedido em /orders/{{order_number}}.

Até 2.000 caracteres.

Parâmetros de consultaValores no endereço

Cada linha entra no endereço como chave=valor, já codificada; desligue uma linha com Enviar esta linha, sem apagar.

Até 20 parâmetros.

HeadersHeaders

Linhas extras que a API pede, como a loja ou o idioma. Tranque qualquer linha que tenha uma chave e ela é salva criptografada.

Até 20 headers.

BodyJSON, formulário ou bruto

JSON envia os campos como texto, número, true/false ou JSON, e um ponto na chave cria um nível: customer.email vai como email dentro de customer. Formulário envia os campos como um formulário da web; Bruto é JSON, texto puro ou XML escrito à mão.

Até 40 campos JSON; um body bruto de até 20.000 caracteres.

Colar um comando cURLMonte a partir da documentação

Copie o exemplo da documentação da sua API e cole aqui. Método, endereço, headers, auth e body se preenchem sozinhos.

Variáveis e chaves

O que muda de pessoa para pessoa entra; o que precisa ficar em segredo fica lacrado.

Inserir uma variávelQuatro grupos de variáveis

Contato (primeiro nome, usuário, e-mail, telefone), Esta conversa (o que a pessoa escreveu por último, o comentário, o post), Respostas e campos salvos, e De chamadas de API: os campos que uma requisição anterior devolveu.

Cada uma é escapada para o lugar onde vai: codificada para URL no endereço, escapada para JSON em um body JSON.

AutenticaçãoSem auth, Bearer, Basic ou uma chave de API

Um Bearer token, um usuário e senha, ou uma chave de API enviada com o nome que a API escolhe, em um header ou na query string.

Secreto: salvo criptografado, nunca mais exibidoOs segredos ficam lacrados

Os valores de auth e qualquer linha marcada como secreta são lacrados com AES-256-GCM quando você salva, vinculados à sua conta e abertos só no nosso servidor. Ninguém vê de novo, nem no histórico de execuções.

Uma chave digitada em qualquer lugar, até dentro de um cURL colado, vira secreta sozinha.

BloqueadaEndereços privados são recusados

Um endereço que aponta para dentro de uma rede privada, para loopback ou para uma faixa de metadados de nuvem é recusado no ponto em que a conexão é feita, redirecionamentos incluídos.

No máximo 3 redirecionamentos; suas credenciais nunca são repassadas a outro site.

Usando a resposta

Dê o nome uma vez, use em tudo o que vem depois.

Nome da respostaCada campo, pelo nome

Dê um nome à resposta uma vez e cada campo que volta pode entrar em mensagens, requisições e Condições seguintes como {{name.path}}, por exemplo {{order.items[0].name}}, ou {{name.$status}} para o código de status.

Duas etapas HTTP no mesmo fluxo não podem ter o mesmo nome.

Salvar no contatoNa pessoa, para as próximas execuções

Ao lado de cada campo que voltou: salve como e-mail, telefone ou nome da pessoa, ou como um campo salvo no contato (como Definir campo salva um). As próximas etapas deste fluxo já têm todos os campos.

Até 20 valores salvos por etapa.

Código de statusStatus, headers, a resposta inteira

Um valor salvo pode ser o código de status, a resposta inteira, um header, ou qualquer campo, como data.items[0].email.

A resposta é lida até 512 KB.

Campos que voltaramCampos do último teste

Aperte Enviar requisição de teste e cada campo da resposta aparece listado com o seu valor, pronto para inserir com o botão de variáveis ou copiar, como {{ship.places[0].place name}}.

Quando falha

Em Mais opções. Uma API tropeça de vez em quando; a pessoa no chat nem percebe.

SucessoDuas saídas

Sucesso é uma resposta 2xx; Falha é um erro, um timeout ou nenhuma resposta. Defina Conta como sucesso como Qualquer resposta e uma Condição pode conferir o código de status.

Uma saída Falha sem nada ligado encerra a execução como falha, e o criador avisa você antes.

Limite de tempoVocê escolhe quanto ela espera

Se a API demorar mais que o limite, a etapa para de esperar e segue por Falha. As pessoas estão no meio do chat, então mais curto é mais gentil.

3, 5, 8 ou 10 segundos; 8 por padrão.

Tentar de novo em caso de erroNovas tentativas que não cobram duas vezes

Em um erro de rede ou um 5xx ela tenta de novo logo depois, uma ou duas vezes, respeitando o Retry-After. Só os métodos seguros para enviar duas vezes tentam de novo (GET, PUT, DELETE), ou uma requisição com Idempotency-Key.

No máximo 2 novas tentativas.

Pausado após falhasUm endereço com falha descansa

Um endereço que falhou 5 vezes seguidas pausa por um minuto e depois é tentado de novo, então uma API quebrada nunca recebe uma enxurrada.

No máximo 5 chamadas ao mesmo tempo por conta.

Teste de verdade

Veja a resposta real antes de entrar no ar

Enviar requisição de teste faz a chamada real a partir do nosso servidor com valores de exemplo, depois mostra a resposta, os headers dela e exatamente o que foi enviado.

Enviar requisição de teste
A chamada real com valores de exemplo nas variáveis, e por qual caminho o fluxo seguiria; depois, cada campo que voltou, listado.
O que foi enviado
A requisição exatamente como saiu, com todos os segredos mascarados.
Salvar no contato
Ao lado de qualquer campo: o e-mail, o telefone ou o nome da pessoa, ou um campo salvo, para as próximas execuções.
No app: o teste da Consulta de frete, 200 e os campos
Colar um comando cURL

Copie da documentação, ela se monta sozinha

Toda API se documenta com um exemplo de cURL. Cole e o método, o endereço, os headers, o auth e o body se preenchem; a chave que vem nele é lacrada na hora.

Montar
Ctrl ou ⌘ + Enter monta; o que não deu para ler é avisado pelo nome.
Depois adicione variáveis
Troque um valor digitado por {{email}} ou {{name}} para sair o dado de cada pessoa.
No app: Colar um comando cURL, antes de Montar
No fluxo

Uma etapa em uma conversa inteira

Uma requisição HTTP fica em qualquer ponto de um fluxo: depois de uma pergunta que coleta o que ela precisa, antes de uma Condição que lê a resposta dela. Ligue também a saída Falha, para avisar a equipe e passar o chat para uma pessoa.

O fluxo Consulta de frete: o CEP entra na requisição, a cidade volta na mensagem.
Os limites

Os números por trás

Todos os tetos da etapa, em um só lugar.

O quêO limite
MétodosGET, POST, PUT, PATCH, DELETE
Parâmetros de consulta e headersAté 20 de cada
Body JSONAté 40 campos; um body bruto de até 20.000 caracteres
EndereçoAté 2.000 caracteres, variáveis incluídas
Limite de tempo3, 5, 8 ou 10 segundos; 8 por padrão
TentativasNenhuma, uma ou duas vezes, em um erro de rede ou um 5xx
Valores salvos no contatoAté 20 por etapa
Resposta lidaAté 512 KB
Redirecionamentos seguidosAté 3, cada um conferido de novo
Chamadas ao mesmo tempoAté 5 por conta
Depois de 5 falhas seguidasEsse endereço pausa por um minuto
Requisições de testeAté 30 por minuto por pessoa
Etapas em um fluxoAté 60
PlanoDo Starter para cima, com o criador de fluxos; o passe de DM de 7 dias no Mini e no Lite

Todos os limites são do próprio CommentWatchDog, tirados do código da etapa; a linha de plano vem dos preços.

Não sabe qual API usar?

Diga o que você quer, a IA configura

Aperte Configurar com IA e descreva a tarefa. Ela procura uma API oficial, lê a documentação, testa a requisição e preenche a etapa.

Configurar com IA
Como a IA monta a requisição, e quanto custa em créditos de IA.
Serviços prontos
Doze serviços grátis de onde ela parte, para câmbio, clima, feriados, códigos postais e mais: os serviços prontos.
Por que as pessoas trocam

Usar a resposta de uma API, sem as pegadinhas

O External Request do ManyChat, frente à etapa Requisição HTTP, no que decide se a resposta dá para usar. Veja também a alternativa ao ManyChat.

O que decide
ManyChat
CommentWatchDog
Usando a resposta
Mapear campos JSONSó JSON, e nada quando a resposta não é 200 OK
Sem etapa de mapeamentoTodos os campos e o código de status, prontos depois de um teste
Valores de um teste
Não durante o testeOs valores só são mapeados em uma execução real
Todos os campos, prontos para usarTeste uma vez e cada campo que volta fica pronto para usar: listado com o seu valor, para inserir onde quiser ou salvar no contato direto do teste.
Autenticar em uma API
Digitada nos headersNenhum seletor de auth na central de ajuda deles
Bearer, Basic ou chave de APILacrada, nunca mais exibida

Central de ajuda do ManyChat: “Make External Request” e “Dev Tools: Basics”, lidas em outubro de 2026. Os logotipos pertencem aos seus donos.

Perguntas

Perguntas sobre a etapa Requisição HTTP

O que as pessoas perguntam antes de conectar uma API.

Ela chama a API de outro sistema no meio de uma conversa e usa a resposta nas próximas etapas. Consulte o status de um pedido pelo número que alguém digita, confira um CEP, mande um novo lead para o seu CRM, ou pergunte o estoque, e depois diga o resultado na próxima mensagem ou ramifique com uma Condição. Funciona no Instagram e no Facebook, antes ou depois de o chat abrir.

Não. Cole um exemplo de cURL da documentação da API e o método, o endereço, os headers, o auth e o body se preenchem sozinhos, ou aperte Configurar com IA e descreva o que você quer: ela encontra o serviço, lê a documentação e testa a requisição para você. Veja a Requisição HTTP com IA.

Sim. Os valores de auth e qualquer linha que você marca como secreta são criptografados com AES-256-GCM quando você salva, vinculados à sua conta e abertos só no nosso servidor. Eles aparecem mascarados no espelho do teste, são removidos das respostas guardadas, nunca mais são exibidos e nunca são mostrados à IA. Uma chave digitada em qualquer lugar, até dentro de um cURL colado, vira secreta sozinha.

Dê um nome à resposta, como order, e cada campo que volta pode entrar em mensagens, requisições e Condições seguintes como {{order.status}} ou {{order.items[0].name}}, ou {{order.$status}} para o código de status. Salvar no contato grava um campo na pessoa para as próximas execuções: o e-mail, o telefone ou o nome, ou um campo salvo, até 20 por etapa.

A etapa espera até o seu limite de tempo (3, 5, 8 ou 10 segundos; 8 por padrão), pode tentar de novo uma ou duas vezes em um erro de rede ou um 5xx, e se não der segue pela saída Falha, para você passar o chat para uma pessoa ou mandar outra mensagem. Um endereço que falha 5 vezes seguidas pausa por um minuto.

Sim, para qualquer um deles que dê a você um endereço de API e uma chave. Não há integrações prontas, então nada se conecta em um clique: a etapa Requisição HTTP chama a API do próprio serviço. Para um CRM, use um POST, coloque o nome, o e-mail ou as respostas do contato no body JSON como variáveis, e adicione a chave em Auth; veja como capturar leads nas DMs. A etapa só faz chamadas para fora, então nenhum deles consegue iniciar um fluxo nem mandar dados para dentro de um.

Ela manda uma requisição para fora, o que muitas ferramentas chamam de webhook ou de External Request. Chamadas de outro sistema para dentro de um fluxo não são aceitas; um fluxo começa por um comentário, uma mensagem, um story, um link de DM, uma nova conversa ou um post compartilhado.

Ela vem com o criador de fluxos do Starter para cima, e no Mini e no Lite com o passe de DM de 7 dias. Não há cobrança extra por requisição; só o Configurar com IA usa créditos de IA.

Transforme os comentários de hoje em conversas

Aprovado pela API da Meta Comece seu teste grátis

Grátis por 7 dias, sem cartão de crédito

Chame qualquer API a partir de uma DM

Testar