O que o módulo acrescenta ao seu Odoo
A página do módulo apresenta-se com o título «HubSpot or Pipedrive contacts synced with Odoo». Depois de o instalar, surge um menu CRM Sync com estas entradas:
CRM Sync › Dashboard, o painel.CRM Sync › Sync Queue, a fila de sincronização.CRM Sync › Conflicts, os conflitos.CRM Sync › Audit Log, o registo de auditoria.
Por baixo, o módulo define, entre outros, os modelos crm.sync.dashboard (CRM Sync Dashboard), crm.sync.queue.item (CRM Sync Queue Item), crm.sync.conflict (CRM Sync Conflict), crm.sync.audit.log (CRM Sync Audit Log), crm.sync.connection (CRM Sync Connection Service) e crm.sync.engine (CRM Sync Engine). Se é consultor e quer localizar algo no modo técnico, são estes os nomes a procurar.

CRM Sync › Dashboard, com os dois CRM desligados, conflitos por resolver e erros de sincronização.O painel é um formulário com botões de ação no topo e secções para HubSpot, Pipedrive, Sync Health e Throughput. Na captura, tanto o HubSpot como o Pipedrive aparecem desligados, e o próprio painel contabiliza os conflitos por resolver e os erros de sincronização.
Cronologia das tarefas agendadas
Todas as tarefas do módulo têm o prefixo CRM Sync:. As oito vêm desativadas, por isso verifique o estado delas na sua base de dados antes de contar com elas. Ordenadas da mais frequente para a menos frequente, ficam assim:
- A cada minuto
CRM Sync: Process Queue, agendada a cada minuto. É a tarefa com o nome da fila que consulta emCRM Sync › Sync Queue.
- A cada minuto
CRM Sync: Flush Audit Buffer, também a cada minuto. O nome remete para o registo de auditoria, que encontra emCRM Sync › Audit Log.
- A cada 30 minutos
CRM Sync: Connection Health Check.
- A cada 60 minutos
CRM Sync: Reconciliation Sweep.
- Todos os dias
CRM Sync: Bulk Import, agendada todos os dias.
- Todos os dias
CRM Sync: Purge Done Queue Items, também todos os dias.
- Todos os dias
CRM Sync: Purge Resolved Conflicts, todos os dias.
- Todos os dias
CRM Sync: Purge Old Audit Logs, todos os dias.
Há três tarefas de limpeza. Pelo nome, referem-se às entradas da fila concluídas, aos conflitos resolvidos e aos registos de auditoria antigos.
O percurso de uma entrada pela fila

CRM Sync › Sync Queue com o filtro Pending: prioridade, ID externo, estado e próxima tentativa de cada entrada.Em CRM Sync › Sync Queue, com o filtro Pending, a lista mostra entradas do Pipedrive e do HubSpot de dois tipos: Inbound Webhook e Outbound Push. Cada linha mostra a prioridade, o ID externo, o estado Pending e a próxima tentativa. Acompanhando uma entrada ao longo do tempo, é isto que pode observar com o que o módulo traz:
- Na fila A entrada aparece em
Sync Queuecom estadoPendinge uma data de próxima tentativa.
- A cada minuto, se estiver ativa A tarefa
CRM Sync: Process Queueestá agendada a cada minuto; lembre-se de que vem desativada.
- Se surgir um conflito Os conflitos têm a sua própria lista em
CRM Sync › Conflicts, e o módulo inclui o assistenteCRM Sync Conflict Resolve Wizard(crm.sync.conflict.resolve.wizard).
- Todos os dias, se estiverem ativas As tarefas
CRM Sync: Purge Done Queue ItemseCRM Sync: Purge Resolved Conflicts, agendadas todos os dias, têm no nome as entradas concluídas e os conflitos resolvidos.
Se vir erros na fila ou no painel e quiser saber o que significa cada aviso, tem o detalhe em as mensagens de erro do módulo.
Os assistentes que abrem diálogos
Além das listas, o módulo traz quatro assistentes:
crm.sync.import.wizard(CRM Sync Import Wizard).crm.sync.conflict.resolve.wizard(CRM Sync Conflict Resolve Wizard).crm.sync.bulk.unlink.wizard(CRM Sync Bulk Unlink Wizard).crm.sync.transfer.disclosure.wizard(CRM Sync Transfer Disclosure Wizard).

Import CRM Data, com HubSpot escolhido em Service e a pergunta sobre importar todos os contactos e empresas.O diálogo Import CRM Data tem um campo Service (na captura, com HubSpot selecionado), pergunta se quer importar todos os contactos e empresas e oferece três botões: Import Now, Skip e Cancel. À parte deste assistente, a tarefa CRM Sync: Bulk Import está agendada todos os dias.

I acknowledge and continue por assinalar.O último diálogo da sequência, Cross-Border Transfer Disclosure, mostra um texto sobre a transferência de dados para os EUA ao abrigo do RGPD, uma caixa I acknowledge and continue e os botões Acknowledge & Continue e Cancel. É o que o módulo mostra no ecrã; a avaliação jurídica do seu caso cabe a si ou ao seu consultor jurídico.
O serviço externo por trás
A página do módulo avisa disso numa secção própria, «Before you buy: this app uses a paid external service», e tem também uma secção «Privacy policy». A ligação passa pelo FlexigoTech Cloud: guarda as credenciais cifradas, monitoriza a sincronização e avisa por e-mail se falhar; se a plataforma mudar a sua API, o módulo e o serviço são adaptados. Sem subscrição, ou com o serviço suspenso, para o que a subscrição fornece e os dados ficam no seu Odoo.
O módulo custa 9 € por versão do Odoo, pagamento único e sem IVA, para 17, 18, 19 e 20; o plano Conector custa 49 €/mês ou 490 €/ano sem IVA, com até 3 contas da plataforma (Pro: 98 €/mês ou 980 €/ano, até 10). Com a subscrição, o módulo para as novas versões do Odoo está incluído se o comprou em flexigotech.com; na Odoo App Store, cada versão compra-se lá, a partir da página no Odoo Apps.
Como a FlexigoTech o ajuda
A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se já tem o módulo e quer saber o que preencher e o que vigiar nos primeiros dias, continue com a configuração passo a passo. Se precisar que a sincronização cubra algo que este conector não traz, podemos estudá-lo como desenvolvimento à medida.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): views/crm_sync_menus.xml
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): data/crm_sync_crons.xml
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): static/description/index.html
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_audit_log.py
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_conflict.py
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_connection.py
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_dashboard.py
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_engine.py
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): models/crm_sync_queue_item.py
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): wizards/crm_sync_bulk_unlink_wizard.py
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): wizards/crm_sync_conflict_resolve_wizard.py
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): wizards/crm_sync_import_wizard.py
- Código do módulo: flexigo_hubspot_pipedrive_two_way_crm_sync_lite 20.0 (c091502a): wizards/crm_sync_transfer_disclosure_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_hubspot_pipedrive_two_way_crm_sync_lite
- apps.odoo.com/apps/modules/17.0/flexigo_hubspot_pipedrive_two_way_crm_sync_lite
- apps.odoo.com/apps/modules/18.0/flexigo_hubspot_pipedrive_two_way_crm_sync_lite
- apps.odoo.com/apps/modules/19.0/flexigo_hubspot_pipedrive_two_way_crm_sync_lite
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
