1. Resumo da Solução
A integração captura a jornada completa do site PetLove (selecao de plano ate ativação do pet) e registra todos os dados no HubSpot CRM, usando Custom Code Actions dentro de Workflows — sem necessidade de servidor externo.
6. Bloqueios Críticos
Existem dependências que precisam ser resolvidas pela PetLove antes do desenvolvimento avancar:
D1 — Enrollment API (URL desconhecida)
A API de enrollment (proposta, simulação, pagamento) retorna 404 em todos os endpoints testados. O host correto (enrollmentBaseUrl) precisa ser fornecido pela PetLove. Sem ela, o Custom Code #2 (checkout) não pode ser desenvolvido. Discovery iniciada em Dez/2025 — 3 meses sem resolução.
D2 — Hook Token (autenticação)
Endpoints /api/hook/* retornam 401/403. Token de autenticação necessário para acessar dados de cliente via hook. Dependência da PetLove.
G4 — Evento de Compra (Purchase Event)
Como o HubSpot e notificado quando um pagamento e confirmado? O evento de compra e server-side (Health Track / Vindi). PetLove precisa definir o mecanismo de callback.
DNS — Cloudflare Proxy
O dominio health-api.petlove.com.br esta atras do Cloudflare com proxy ativo. Chamadas do Custom Code HubSpot podem ser bloqueadas. TI PetLove precisa liberar ou desativar proxy.
Z1 — Zenvia Token (401)
Token de integração Zenvia retorna 401. Necessário para integração WhatsApp (frente separada, mas relacionada).
8. Compliance & Seguranca
CPF nunca e mantido no HubSpot — mas ainda e enviado
Regra de compliance PetLove: CPF não pode ser armazenado no CRM. Hoje, o Custom Code recebe o payload completo (incluindo CPF), sanitiza, e grava sem o campo. Porem, o CPF transita pelo HubSpot durante a execução. Sanitização 100% só e possível tratando na fonte (site/app não envia CPF) ou via Middleware (intercepta antes de chegar ao HubSpot).
| Item | Responsável | Status |
| Sanitização CPF (Custom Code) | EPIC | Paliativo |
| Sanitização CPF (fonte ou Middleware) | PetLove + EPIC | V2 futura |
| Dados sensiveis (LGPD) | PetLove + EPIC | Definir escopo |
| Rastreabilidade vendedor | EPIC | Via seller.sourceSellerId |