Resumo Executivo
Atualizamos hubspot_owner_id em 4 objetos (Documentos, Requerentes, Contacts e Deals) e
corrigimos o stage de 73 deals para “Vendido”. Todas as operações foram executadas
com o Protocolo SUM: canary de 5 registros + monitoramento de Property History antes de escalar.
criado_poradv_responsavelcriado_porBaseline vs Final
Contagens capturadas antes e depois da operação. Os números “Final” podem ter lag do índice de busca do HubSpot (5-30 min de eventual consistency).
| Objeto | Métrica | Baseline | Atualizados | Final | Pendentes |
|---|---|---|---|---|---|
| Documentos | Com owner | 0 | ~1.459 | 1.459 | 184 não mapeados |
| Requerentes | Com owner | 100 | ~2.106 | 1.965* | 1.356 sem adv_responsavel |
| Contacts | Com owner | 277 | ~966 | 781* | 136 sem criado_por |
| Deals (stage) | Em Vendido | 2.143 | +73 | 2.216 | 0 pendentes |
| Deals (owner) | Com owner | 858 | ~136 | 105* | ~1.222 sem fonte |
* Índice de busca ainda convergindo no momento da captura
Protocolo SUM
Para cada batch de updates, executamos o ciclo completo Snapshot-Update-Monitor. Canary de 5 registros → espera 3 min → verificação de Property History → só escala se ZERO side effects.
Escala Progressiva
| Fase | Batch | Condição para Avançar |
|---|---|---|
| Canary | 5 registros | ZERO mudanças inesperadas |
| Piloto | 20 registros | ZERO mudanças inesperadas |
| Escala | 100 por batch | Repetir até concluir |
Classificação de Mudanças (sourceType)
Detalhes por Objeto
Execução objeto a objeto, do menor risco (Custom Objects) ao maior risco (Deals).
Mapeamento: criado_por → hubspot_owner_id (tabela de 13 owners confirmados)
Canary: 4 docs — ZERO side effects. Apenas sourceType: INTEGRATION
Não mapeados: Lélio Senna (128), Carolina (pendente), João Luiz (20), Bruna (4)
Mapeamento: adv_responsavel → hubspot_owner_id (já contém Owner ID)
Workflow pausado: 1713774864 — [Requerentes] Definir proprietário do requerente
Pendentes: 1.356 sem adv_responsavel — precisam mapeamento manual ou default
Mapeamento: criado_por → hubspot_owner_id (mesma tabela de owners)
Workflow pausado: 1748426077 — Definir Proprietário do Negócio como Proprietário de Contato
Não mapeados: Carolina (122), Pedro (55), Bruna (27), + 136 sem criado_por
Ação: Mover 73 deals não-Vendido para stage 1136151333 (Vendido)
Justificativa: Todos os deals Notion são ganhos (confirmado pelo cliente)
* Side effect: 2 tasks “Fazer Primeiro Contato!” criadas nos canary deals — deletadas (ver Seção 6)
Mapeamento: Herança do Contact associado (deals não têm criado_por)
Pendentes: ~1.222 deals cujo Contact associado também não tem owner
Auditoria de Segurança
Resultados da monitoria completa após cada batch de updates. Verificamos Property History com filtro sourceType
e contagem de engagements (tasks, emails, notes) criados.
Resultados da Monitoria
| Verificação | Resultado |
|---|---|
sourceType: WORKFLOW em Property History | ZERO em todos os objetos |
| Novas tasks criadas por workflows | ZERO durante batches* |
| Novos emails enviados | ZERO |
| Novas notes criadas | ZERO |
| Mudanças inesperadas em propriedades | ZERO (exceto sistema: owner_assigneddate, team_id) |
* 2 tasks identificadas na auditoria pós-execução (ver Seção 6)
Workflows Pausados e Reativados
| ID | Nome | Tipo | Ação | Tempo Pausado |
|---|---|---|---|---|
1713774864 |
[Requerentes] Definir proprietário do requerente | WORKFLOW | Pausado (rev 12→13) → Reativado (rev 13→14) | ~25 min |
1748426077 |
Definir Proprietário do Negócio como Proprietário de Contato | CONTACT_FLOW | Pausado (rev 7→8) → Reativado (rev 8→9) | ~25 min |
Investigação Pós-Execução
Auditoria completa de TODOS os objetos criados ou modificados no CRM durante a janela de operação
(17:00–18:20 UTC). Cada registro foi classificado por fonte (sourceType).
Inventário Completo
| Objeto | Modificados | Criados | Por Nós | Operação Normal |
|---|---|---|---|---|
| Deals | 151 | 1 | ~146 (stage + owner) | 5 CRM_UI + 1 Treble |
| Contacts | 0* | 1 | ~966 (owner) | 1 WhatsApp |
| Requerentes | 1.876 | 3 | ~1.876 (owner) | 3 CRM_UI manual |
| Documentos | 1.461 | 2 | ~1.459 (owner) | 2 WF (novos requerentes) |
| Tasks | 0 | 10 | 2 side effects | 8 (Treble, manual, WFs) |
| Notes | 0 | 0 | — | — |
| Calls | 0 | 0 | — | — |
| Meetings | 0 | 0 | — | — |
* Índice de busca com lag — contacts confirmados via spot-check de propertiesWithHistory
10 Tasks Criadas — Classificação
✅ 8 Tasks — Operação Normal (NÃO causadas por nós)
| Hora (UTC) | Assunto | Fonte | Explicação |
|---|---|---|---|
| 17:00 | Falar com Dorinha via treble | Treble | Chatbot regular |
| 17:00 | Dorinha Reengajou disparo! | Treble | Chatbot regular |
| 17:35 | fup | CRM_UI | Task manual (userId:87891680) |
| 17:57 | Fazer Primeiro Contato! | WF Lead | Deal novo via Treble |
| 18:04 | Revisão Fechamento | CRM_UI → WF | Stage mudado por usuário (87891680) |
| 18:04 | Revisão de Onboarding | CRM_UI → WF | Idem — mesma ação |
| 18:17 | Revisão Fechamento | CRM_UI → WF | Stage mudado por usuário (83752625) |
| 18:17 | Revisão de Onboarding | CRM_UI → WF | Idem — mesma ação |
⚠ 2 Tasks — Side Effect da Nossa Operação (RESOLVIDAS)
| Task ID | Hora | Assunto | Deal | Ação |
|---|---|---|---|---|
105383099516 |
17:41:34 | Fazer Primeiro Contato! | 46630149677 (Cristilaine) | Deletada |
105380614828 |
17:41:34 | Fazer Primeiro Contato! | 46642633014 (Camilla) | Deletada |
Análise do Side Effect
Estas 2 tasks foram criadas 17 segundos após nosso canary mover os deals para Vendido (17:41:17 → 17:41:34).
Um workflow “Fazer Primeiro Contato!” disparou ao detectar mudança de stage.
Por que só 2 dos 73 deals? O workflow tem re-enrollment desativado.
Os outros 71 deals já tinham sido enrolled anteriormente (import Notion em Out/Nov 2025).
Estes 2 deals nunca tinham passado por mudança de stage — só tinham 1 entrada IMPORT no histórico.
Impacto: BAIXO. Tasks “Fazer Primeiro Contato!” em deals já em Vendido são irrelevantes. Ambas foram deletadas via API.
Pendências
Registros que não puderam ser atualizados nesta operação. Dependem de confirmação de mapeamentos ambíguos ou definição de owner default pelo João.
Mapeamentos Ambíguos (aguardando João)
criado_por | Qtd | Objetos | Candidatos |
|---|---|---|---|
| Carolina | ~160 | Docs + Contacts | Carolina Serrano (84408791) vs carolina Bizerril (86408333) |
| Lélio Senna | 128 | Docs | Sem match no portal — quem é? |
| Pedro | 55 | Contacts | Gazeta, Lins, Almeida ou Bailão? |
| Bruna (sem sobrenome) | 31 | Docs + Contacts | Bruna Sena (85059085) ou Bruna Santos (84338435)? |
| João Luiz | 21 | Docs | Sem match direto |
Registros sem Fonte de Mapeamento
| Objeto | Qtd | Motivo |
|---|---|---|
| Requerentes | 1.356 | Sem adv_responsavel — nenhum campo indica o owner |
| Contacts | 136 | Sem criado_por — nenhum campo indica o owner |
| Deals | ~1.222 | Sem criado_por E contact sem owner |
Ações Necessárias
Tabela de Mapeamento
13 owners confirmados utilizados na operação.
criado_por | Owner ID | |
|---|---|---|
| Thais Horowicz | 83737790 | thais.horowicz@voceportugues.com.br |
| Bruna Sena | 85059085 | bruna.sena@voceportugues.com.br |
| Andressa Ferreira | 86499798 | andressa@voceeuropeu.com.br |
| Manuela | 85059071 | manuela@voceportugues.com.br |
| Luna | 84793404 | luna@voceportugues.com.br |
| Gustavo | 83737851 | gustavo@voceportugues.com.br |
| João Lamim / Lanim | 77098288 | joao@voceportugues.com.br |
| Evelyn | 83737769 | evelyn@voceportugues.com.br |
| Wendy Guerrieri | 84794969 | wendy@voceeuropeu.com.br |
| Giovana | 83841785 | giovana@voceportugues.com.br |
| Ana Luiza Cesar | 84195964 | ana@voceportugues.com.br |
| Bianca Nahoum | 84195954 | bianca@voceportugues.com.br |