Skip to main content

Automação de CEP no Pipefy: tentativa nativa vs. solução com middleware

  • March 5, 2026
  • 2 replies
  • 23 views

Olá pessoal,

Queria compartilhar uma experiência curiosa que tive ao tentar automatizar o preenchimento de endereço a partir de um CEP dentro do Pipefy, utilizando a API pública do ViaCEP.

A ideia inicial era fazer tudo 100% dentro das automações do Pipefy, usando a ação “Make an HTTP request” e depois o gatilho “When an HTTP response is received” para atualizar os campos do card.

A configuração seguiu exatamente o que aparece em exemplos da comunidade:

Method: GET
URL: https://viacep.com.br/ws/[CAMPO_CEP]/json/
Authentication: None
Headers: não necessário
Content type: JSON
Request body: vazio

Também configurei o JSON schema com o retorno esperado da API (logradouro, bairro, localidade, etc.) para conseguir mapear os campos depois.

Testei vários cenários:

  • CEP vindo de campo dinâmico

  • CEP fixo na URL (ex: https://viacep.com.br/ws/01232000/json/)

  • campo CEP como texto

  • campo CEP como numérico

  • schema completo da resposta

Mesmo assim, os campos nunca eram preenchidos e não há logs claros para entender se a requisição foi executada ou não.

Depois de algumas tentativas, resolvi testar uma abordagem diferente: criar um pequeno middleware em Python (Flask).

O fluxo ficou assim:

  1. Pipefy dispara um webhook quando o card é criado

  2. O webhook envia card_id + CEP para um endpoint Flask

  3. O serviço consulta o ViaCEP

  4. O middleware processa o JSON retornado

  5. O próprio serviço faz uma mutation na API do Pipefy (GraphQL) para atualizar os campos de endereço do card

Resultado: funcionou imediatamente e de forma consistente.

Ou seja, acabamos criando uma espécie de “mini gateway de integração” só para fazer algo que teoricamente poderia acontecer dentro da própria automação.

Minha curiosidade é entender:

  • Existe alguma limitação conhecida no uso de HTTP request + HTTP response automations para esse tipo de cenário?

  • O comportamento pode estar relacionado ao fato dessas features ainda estarem em beta?

  • Existe alguma recomendação oficial de arquitetura para integrações simples com APIs externas?

No fim das contas, o processo gerou um pequeno “Frankenstein” de integração (Pipefy → Webhook → Flask → ViaCEP → GraphQL → Pipefy), que acabou funcionando muito bem.

Se alguém do time ou da comunidade tiver curiosidade sobre a implementação, fico feliz em compartilhar os detalhes.

Obrigado!

2 replies

Renata Lapetina
Community Manager
Forum|alt.badge.img

Sensacional a sua contribuição, ​@cris-elias! Obrigada por compartilhar sua solução com a Comunidade.
Seu relato é super valioso, principalmente por detalhar os testes que não funcionaram antes. É desse tipo de troca rica que a gente precisa por aqui. ✨ Valeu demais!


  • Author
  • New Member
  • March 5, 2026

Valeu demais, ​@Renata Lapetina 😊

Fico feliz em contribuir e também em aprender com a comunidade. Esses testes que não funcionaram ajudaram a entender melhor a arquitetura, e pretendo seguir compartilhando avanços e resultados. Acho que essa troca faz diferença pra todo mundo.

Obrigado pelo retorno!