Visão Geral
Receptor principal de formulários Typeform. Recebe envios via webhook, processa os dados, cria/atualiza pessoas e deals no Pipedrive, e publica na fila para persistência no banco de dados. Também envia para tracking pixel.
Ficha Técnica
| Campo |
Valor |
| ID |
0hGkd1W7Aqg8qUUH |
| Status |
🟢 Ativo |
| Nós |
30 |
| Trigger |
Webhook POST /typeform_pipedrive |
| Error Workflow |
ByxX1TqYfyvlgp2T |
| Tags |
OK, Cadastrado, Documentado |
Arquitetura
flowchart TD
A["🔗 Webhook\nPOST /typeform_pipedrive"] --> B{"🔀 Switch\nTipo formulário?"}
B -->|"Rota 1"| C["🐇 RabbitMQ\ntypeform_pipedrive"]
B -->|"Rota 2"| D["⚙️ Code\nProcessar dados"]
D --> E{"🔀 Switch2\nTipo pipeline?"}
E --> F["✏️ Edit Fields"]
F --> G["🔍 Search person\nPipedrive"]
G --> H{"❓ VerificaPessoa"}
H -->|"Não existe"| I["➕ Create person"]
I --> J["🔍 Search deal"]
J --> K{"❓ VerificaNegocio"}
K -->|"Não existe"| L["➕ Create deal"]
K -->|"Existe"| M["✏️ Update deal"]
H -->|"Existe"| N["🔍 Search deal1"]
N --> O{"❓ VerificaNegocio1"}
L --> P["⚙️ Code2\nPreparar payload"]
M --> P
P --> Q["🐇 RabbitMQ\ntypeform_banco_de_dados"]
style A fill:#1a1a2e,stroke:#C8A24E,color:#fff
Fluxo Principal
- Webhook recebe POST do Typeform
- Switch identifica tipo de formulário e roteia
- Code processa e normaliza dados do Typeform
- Switch2 identifica pipeline (pré-vendas vs vendas)
- Pipedrive: Search person → Create/Update person → Search deal → Create/Update deal
- Code2 monta payload → publica na fila
typeform_banco_de_dados
Filas RabbitMQ
| Fila |
Direção |
Consumer |
typeform_pipedrive |
Publica → |
001.001 [2/2] |
typeform_banco_de_dados |
Publica → |
001.012 |
Credenciais
| Serviço |
Credencial |
| RabbitMQ |
RabbitMQ |
| Pipedrive |
Pipedrive - evoluamidia@gmail.com |