Default HubSpot Blog

Sincronización bidireccional sin duplicados | Smarteam

Escrito por Smarteam | Jul 4, 2026, 5:00:00 AM
← Guía: Integración de datos

Paso 4 · Sincronización bidireccional sin duplicados

En este paso pones a los sistemas a escribirse entre sí sin pisarse: una llave de identidad única, reglas de conflicto por campo y supresión de eco. Bien hecho, un cliente es UNO en todos lados, sin importar dónde se actualizó. Mal hecho, la bidireccional multiplica duplicados a velocidad de máquina.

La llave de identidad: decide quién es quién

Antes de sincronizar, los sistemas necesitan una forma inequívoca de saber que "este contacto de aquí" es "ese cliente de allá". El orden de confianza:

  • ID externo (el que definiste en el paso 3): infalible una vez emparejados.
  • Identificador fiscal (cédula jurídica, RFC, NIT, RUC): excelente para empresas, si está validado.
  • Email normalizado: minúsculas, sin espacios, cuidado con alias tipo "+compras". Es el respaldo estándar para personas.
  • Teléfono E.164: útil como refuerzo, decisivo si tu canal es WhatsApp.

Y una regla sin excepciones: el nombre no es llave. Nunca.

Deduplica ANTES de encender, no después

Las bases comerciales en LATAM llegan con entre 10 y 25% de duplicados: años de importaciones, tipeo manual y formularios sin validar. Si enciendes la sincronización sobre esa base, cada duplicado se copia al otro sistema y ahora tienes el doble del problema, entrelazado.

La secuencia correcta: deduplicar y fusionar en cada sistema, emparejar registros entre sistemas con la llave elegida (guardando los IDs externos), y recién entonces activar el flujo. Es trabajo tedioso y es exactamente el trabajo que separa una integración sana de un pantano.

Conflictos: quién gana cuando los dos escriben

El mismo campo se editó en ambos sistemas en la misma hora. ¿Cuál versión sobrevive? Tres estrategias:

  • Gana el último (last-write-wins): simple y peligrosa. El becario que "corrigió" la razón social en el CRM acaba de pisar el dato fiscal validado del ERP.
  • Gana la fuente de verdad por campo (la recomendada): el ERP siempre gana en lo fiscal, el CRM en lo comercial. Ya lo definiste en el paso 3; acá solo se implementa.
  • Cola de revisión manual: para el puñado de campos verdaderamente críticos donde ninguna regla automática es aceptable.

El eco: el bug clásico de la bidireccional

A actualiza a B. B dispara su webhook de "algo cambió". La integración escribe de vuelta en A. A dispara el suyo. Bucle infinito, o en el mejor caso, timestamps pisoteados y APIs saturadas. Se previene con supresión de eco: la integración marca sus propias escrituras (con un usuario dedicado o una bandera) e ignora los eventos que ella misma originó. Refuerzo barato: antes de escribir, comparar valores; si no hay cambio real, no escribir.

Una sincronización bidireccional sin reglas de conflicto no es una integración: es una máquina de duplicados con permisos de escritura.

Frecuencia y backfill: encender sin romper

La frecuencia la decide quien consume el dato: webhooks en tiempo real para lo comercial (un lead que espera 4 horas es un lead frío), lotes cada hora o cada noche para lo contable y el BI. No pagues tiempo real donde nadie lo nota.

Para la carga inicial (backfill): primero un dry-run que reporte qué haría sin escribir nada —ahí aparecen los formatos rotos y los huérfanos—, después la carga por lotes respetando los límites de API del destino. Meter 80.000 contactos de golpe contra un rate limit es la manera clásica de estrenar la integración con una falla.

Errores comunes en este paso

  • Activar la bidireccional sin deduplicar antes. La integración no limpia tu base: la fotocopia.
  • Last-write-wins en campos críticos. Lo fiscal y lo financiero necesitan dueño fijo, no carrera de timestamps.
  • No marcar las escrituras propias. El eco infinito entre dos sistemas es el ticket de soporte más caro del trimestre.
  • Backfill de golpe contra el rate limit. Lotes, pausas y horario de baja carga. Siempre.

Checklist antes de pasar al siguiente

  • Llave de identidad definida, con orden de respaldo documentado.
  • Base deduplicada en ambos sistemas y registros emparejados por ID externo.
  • Regla de conflicto implementada por campo, según la matriz del paso 3.
  • Supresión de eco implementada y probada con una edición en cada extremo.
  • Backfill ejecutado con dry-run previo y carga por lotes.
  • Frecuencia definida por flujo: tiempo real donde duele, lotes donde no.

Con los sistemas hablando en vivo, el siguiente movimiento es sacarle jugo al dato acumulado: paso 5, ETL y Reverse ETL. O vuelve a la guía completa.

¿Tu CRM se llena de duplicados más rápido de lo que los borras?

Este artículo cubre un tramo de la guía de integración de datos: del mapa del stack al monitoreo que avisa antes que el cliente. Las integraciones no se rompen donde miraste, se rompen en el paso que te saltaste — léela completa antes de elegir herramienta.