Chame qualquer API no meio de uma conversa
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
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.
- 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
- 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
- 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
- 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
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.
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.
97205Enviar requisição de teste
20023 msSegue pelo caminho Sucesso
Campos que voltaram
{{ship.$status}} 200{{ship.country}} United States Salvar no contato{{ship.post code}} 97205 Salvar no contato{{ship.places[0].place name}} Portland Salvar no contato{{ship.places[0].state}} Oregon Salvar no contato{{ship.places[0].latitude}} 45.5207 Salvar no contato
Insira qualquer um depois com o botão de variáveis. Copie um para colar você mesmo.
RespostaHeadersO que foi enviado
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.
Colar um comando cURL
curl -X POST https://crm.northwindcoffee.com/api/leads \ -H "Authorization: Bearer nw_live_8f2k…" \ -H "Content-Type: application/json" \ -d '{"name": "Lucía", "email": "lucia@example.com", "source": "instagram"}'Montar
Montada a partir do seu cURL. Confira os campos abaixo.
https://crm.northwindcoffee.com/api/leads- Auth
- Bearer tokenSalvo e oculto
- Body
- JSON ·
name{{name}} ·email{{email}} ·sourceinstagram
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.
Os números por trás
Todos os tetos da etapa, em um só lugar.
| O quê | O limite |
|---|---|
| Métodos | GET, POST, PUT, PATCH, DELETE |
| Parâmetros de consulta e headers | Até 20 de cada |
| Body JSON | Até 40 campos; um body bruto de até 20.000 caracteres |
| Endereço | Até 2.000 caracteres, variáveis incluídas |
| Limite de tempo | 3, 5, 8 ou 10 segundos; 8 por padrão |
| Tentativas | Nenhuma, uma ou duas vezes, em um erro de rede ou um 5xx |
| Valores salvos no contato | Até 20 por etapa |
| Resposta lida | Até 512 KB |
| Redirecionamentos seguidos | Até 3, cada um conferido de novo |
| Chamadas ao mesmo tempo | Até 5 por conta |
| Depois de 5 falhas seguidas | Esse endereço pausa por um minuto |
| Requisições de teste | Até 30 por minuto por pessoa |
| Etapas em um fluxo | Até 60 |
| Plano | Do 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.
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.
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.
Central de ajuda do ManyChat: “Make External Request” e “Dev Tools: Basics”, lidas em outubro de 2026. Os logotipos pertencem aos seus donos.
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.

