Por qué la integración directa es ya una ventaja competitiva de primer nivel
Hace cinco años, tener una integración API con fabricantes era una sofisticación técnica reservada a grandes distribuidores. Hoy es la línea divisoria entre agencias que pueden operar márgenes saludables y las que no.
La razón es aritmética: cada paso manual en el flujo de información entre comprador y fabricante añade coste, tiempo y probabilidad de error. La integración API no es una mejora técnica. Es la eliminación estructural de una clase entera de errores y latencias.
El mapa de endpoints que toda API de fabricante debe exponer
No todas las APIs de fabricantes son iguales. Muchas exponen funcionalidad suficiente para un portal de consulta manual, pero insuficiente para automatización real. Estos son los endpoints que debes exigir y verificar:
Endpoints de Catálogo
GET /products— Listado paginado con filtros por categoría, disponibilidad, técnicas de personalizaciónGET /products/{id}— Detalle completo con especificaciones técnicas y restricciones de personalizaciónGET /products/{id}/stock— Disponibilidad en tiempo real diferenciada por variante (color, talla)GET /products/{id}/images— URLs de imágenes con resoluciones múltiples para distintos contextos
Endpoints de Configuración y Pricing
POST /quotes/calculate— Cálculo de precio total dado referencia, cantidad, técnica de personalización y arteGET /pricing-rules/{product_id}— Tabla de precios escalonados por volumenPOST /quotes/lock— Bloqueo de precio calculado con TTL (Time To Live) definido
Endpoints de Pedido
POST /orders— Creación de pedido referenciando un quote bloqueadoGET /orders/{id}— Estado actual del pedido con historial de cambiosGET /orders/{id}/tracking— Información de expedición y tracking de transportistaPOST /orders/{id}/files— Upload de archivos de arte para personalización
Autenticación: el error que arruina la automatización
Basic Auth con usuario/contraseña
Incompatible con automatización segura. Requiere almacenar credenciales en texto plano y no permite rotación sin interrumpir el servicio. Si tu fabricante actual solo ofrece esto, tienes un riesgo de seguridad activo.
API Key estática en header
Aceptable para empezar, con limitaciones: sin expiración, sin alcance de permisos, complicada de rotar sin downtime. Implementación mínima: Authorization: Bearer {api_key}.
OAuth 2.0 Client Credentials (recomendado)
El estándar correcto para integración server-to-server. Tu sistema obtiene un access token de corta duración (15-60 min) usando client_id y client_secret. El token se renueva automáticamente antes de expirar. Separación de credenciales de largo plazo.
POST /oauth/token
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials
&client_id={tu_client_id}
&client_secret={tu_client_secret}
&scope=catalog:read orders:write quotes:write
Gestión de errores: la diferencia entre integración frágil y robusta
Rate Limiting (HTTP 429)
Todo fabricante con API de calidad implementa rate limiting. Tu sistema debe leer el header Retry-After y respetar el tiempo de espera con backoff exponencial. Un sistema que reintenta inmediatamente genera ban de IP.
Inconsistencias de Stock (HTTP 409)
El stock consultado al calcular el presupuesto puede cambiar antes de la confirmación de pedido. Tu sistema debe manejar el conflicto mostrando al usuario el precio y disponibilidad actualizados, no confirmar silenciosamente un pedido que no puede procesarse.
Errores de Datos de Arte (HTTP 422)
Implementa pre-validación local: resolución mínima, formato de color correcto (CMYK vs RGB), área de sangrado. Evita rechazos tardíos del servidor que generan frustración y retrasos.
Webhooks: del polling reactivo a la integración proactiva
Los webhooks convierten tu integración de reactiva (preguntas constantes al servidor) a proactiva (el fabricante avisa cuando algo cambia). Los eventos críticos a los que suscribirte:
order.in_production— El pedido ha entrado en línea de producciónorder.quality_check— Material en control de calidadorder.shipped— Expedición realizada con número de trackingorder.delivered— Confirmación de entregaproduct.price_updated— Cambio de precio en referencias del catálogoproduct.stock_critical— Stock de referencia por debajo del umbral
Tu endpoint receptor debe: (1) responder HTTP 200 en menos de 5 segundos, (2) procesar el evento de forma asíncrona en cola interna, (3) implementar idempotencia por event_id para evitar procesamiento duplicado.
El SLA técnico que debes exigir
Antes de comprometer una integración crítica con cualquier fabricante, exige por escrito estos compromisos:
- Disponibilidad: 99.5% mensual mínimo, medido externamente
- Tiempo de respuesta: P95 inferior a 2 segundos en endpoints de consulta
- Sandbox: Entorno de pruebas separado del productivo, con datos realistas
- Versionado: Mínimo 90 días de coexistencia entre versiones al introducir cambios breaking
- Changelog: Notificación con 30 días de antelación para cambios breaking
- Documentación: OpenAPI 3.x actualizada sincronizada con la versión en producción
Migración desde integración manual: el plan de transición
- Inventario (semana 1): Documenta las 10 referencias más solicitadas y sus fabricantes. Estos son tu primer objetivo.
- Piloto (semanas 2-4): Integra solo el endpoint de consulta de precio para esas 10 referencias.
- Automatización de propuesta (semanas 5-8): Conecta la consulta de precio al generador de propuesta.
- Amplitud (semanas 9-20): Ampliar a 50-100 referencias. Añadir webhooks de seguimiento de pedido.
- Excelencia (meses 6+): Automatización de arte, tracking en tiempo real, alertas proactivas.
