Sincronização CRM bidirecional: Salesforce ↔ Administrate

Um pipeline orientado a eventos a cada 15 minutos que mantém contas, contactos e oportunidades perfeitamente alinhados entre Salesforce e Administrate — com 100% de saúde de workflows.
O desafio
A Administrate (plataforma de gestão de formação e eventos) e o Salesforce detinham dados CRM que tinham de permanecer sincronizados. Os registos eram geridos manualmente, duplicados entre sistemas, e não havia forma fiável de manter contas, contactos e oportunidades alinhados em ambas as direções.
A solução
Concebemos e entregámos uma integração bidirecional a correr numa instância n8n auto-alojada, com um orquestrador que processa uma fila de sincronização a cada 15 minutos.
- Salesforce → Administrate: contas, contactos, oportunidades e linhas de encomenda fluem como upserts em lote, emparelhados por ID externo.
- Administrate → Salesforce: perfis de conta e contacto regressam como lotes compostos.
- 11 workflows + 10 tabelas de dados.
- Prevenção de ciclos (PATCH por ID Salesforce) e resolução de conflitos (last-write-wins) integradas.
- Alertas em dois canais em falhas via Slack e Telegram.
Resultados
- 100% de saúde dos workflows em todas as entidades ativas.
- Gere paginação de 2.000+ respostas de registos e lotes de 200 registos por execução.
- Concebido para um pior caso de ~350k atualizações/dia, com ~70% filtradas na origem.
Problemas de Negócio
- Os dados residiam em dois sistemas (Salesforce + Administrate) sem sincronização fiável
- A introdução manual causava duplicados e desvios entre registos CRM
- Volume projetado elevado (~350k atualizações/dia) exigia um design incremental e escalável
Benefícios Chave
- A sincronização bidirecional e incremental mantém ambos os sistemas automaticamente alinhados
- Upserts em lote emparelhados por ID externo — sem duplicados
- Prevenção de ciclos e resolução de conflitos integradas no pipeline
- As falhas aparecem instantaneamente no Slack e Telegram
Detalhes da Aplicação
- n8n auto-alojado com 11 workflows partilhados + específicos do tenant
- 10 tabelas de dados n8n configuram entidades, mappings, fila, estado e alertas
- Orquestrador a cada 15 minutos com lotes de 200 registos
- Sincronização de eventos e registos pré-construída e pronta a ativar