Como criar um fluxo no Eddie com API externa
Quando usar
- Você precisa conectar o Eddie a uma API externa (status de pedido, consulta de CEP, validação de CPF etc.)
- Você quer aprender o fluxo completo — input do cliente → request HTTP → mapeamento da resposta → resposta formatada
- Você precisa lidar com entradas inválidas ou retornos vazios da API
Pré-requisitos
- Workspace Eddie criado
- URL e método (GET/POST) da API externa que será consultada
- (Se aplicável) Headers de autenticação prontos (token, API key)
Sobre este artigo
Este guia ensina, passo a passo, como construir um fluxo Eddie que recebe uma entrada do usuário, faz uma requisição
HTTP, extrai os dados retornados, retorna uma resposta formatada para a ClaudIA — ou direciona para N2 quando algo não
dá certo.
Vídeo do passo a passo
Passo a passo
Etapa 1 — Criar um novo fluxo no Eddie
1. Acesse o Eddie e clique em Criar um Typebot
2. Comece do zero (Blank bot)
Etapa 2 — Definir o ponto de partida (input do usuário)
1. Crie um bloco de input de texto
2. Salve a entrada do usuário (ex: CEP) numa variável (ex: cep)
Etapa 3 — Configurar a chamada de API
1. Adicione um bloco do tipo HTTP Request
2. No campo URL, cole o endpoint da API (ex: https://viacep.com.br/ws/{{cep}}/json)
3. Certifique-se de que a variável esteja entre chaves duplas: {{cep}}
4. Método: GET (ou POST conforme a API)
Etapa 4 — Testar o request
1. Clique em Test Request
2. Adicione um valor real de teste (ex: 01025-020)
3. Se o teste falhar, verifique se o link começa com https://
Etapa 5 — Mapear os campos de resposta
Depois que o request funcionar, extraia os dados relevantes do JSON retornado em variáveis individuais (ex: endereco,
bairro, cidade, uf, ddd).
Etapa 6 — Montar a resposta formatada
Crie um bloco de texto com a resposta para o cliente, usando as variáveis extraídas:
"O CEP {{cep}} corresponde à rua {{endereco}}, no bairro {{bairro}}, cidade de {{cidade}}/{{uf}}, DDD {{ddd}}."
Etapa 7 — Lidar com entradas inválidas (CEP que não existe)
1. Use um bloco Condition
2. Verifique se a variável endereco existe:
- Se sim, siga com a resposta
- Se não, envie "Não encontramos esse CEP" e retorne à ClaudIA ou redirecione para N2
Etapa 8 — Devolver para a ClaudIA
- No final do fluxo, use o bloco Retornar para a Cloud
- Se o dado foi encontrado: retorne uma resposta amigável
- Se não: envie texto sinalizando que a ClaudIA deve escalar para N2
"Não encontrei o status. Por favor, transfira."
Etapa 9 — Publicar e testar com tickets reais
1. Clique em Publicar no topo da tela
2. O fluxo estará disponível para testes reais com tickets na IDS
Etapa 10 — Tratar entradas com formatação incorreta
Se o usuário digitar o CEP com traços, espaços ou pontos (ex: 01.025-020), use blocos intermediários para sanitizar a
entrada (remover caracteres especiais).
:::info Dica: use blocos de transformação de texto ou scripts JavaScript no Eddie para sanitização customizada.
:::
Conclusão
:::success Com esse fluxo, você:
- Automatiza buscas externas via API
- Personaliza a resposta para o cliente
- Escala para humano apenas quando necessário
- Replica o modelo para consultas de status de pedido, rastreio, CPF etc.
:::
Observações
- Para fluxo via Google Sheets em vez de API: Como criar um fluxo no Eddie acessando informações em um Google Sheets
- Para evitar falhas em chamadas de API: Como identificar e evitar falhas nos fluxos e requisições do Eddie
- Para reduzir erros e aumentar retenção: Como reduzir erros de chamada do Eddie para aumentar a retenção
- Para entender as variáveis padrão enviadas pela ClaudIA: Como enviar variáveis para fluxos do Eddie