Respuesta directa
Una integración fiable define qué sistema controla cada dato, cómo se identifica cada entidad y qué ocurre cuando una actualización falla. La conectividad es secundaria frente a estas decisiones.
Decide quién puede escribir cada dato
Los conflictos aparecen cuando Shopify y un sistema interno pueden actualizar el mismo campo sin una regla de prioridad.
Producto, descripción, precio, stock, cliente, pedido y devolución pueden tener propietarios diferentes, pero cada uno necesita una fuente principal explícita.
Documenta identificadores y transformaciones
SKU no siempre es suficiente para relacionar variantes. La integración debe definir identificadores estables, formatos, unidades, monedas y transformaciones.
- Identificador de producto y variante
- Ubicaciones e inventario
- Precios y listas comerciales
- Estados de pedido y fulfillment
- Impuestos, descuentos y costes de envío
- Campos obligatorios y valores nulos
Diseña para el fallo
Una sincronización no debe asumir que todas las APIs estarán disponibles. Reintentos, idempotencia, colas y límites de frecuencia forman parte del diseño, no de una fase posterior.
El equipo necesita distinguir un retraso recuperable de un fallo que puede vender stock inexistente o cobrar un precio incorrecto.
Haz visible lo que ocurre
Una integración mantenible permite responder qué se intentó sincronizar, cuándo ocurrió, qué sistema respondió y qué acción se tomó.
- Logs con identificadores útiles
- Alertas por impacto
- Panel de fallos pendientes
- Procedimiento de reintento
- Responsable por sistema