Skip to main content
Esta guía muestra a los proveedores de EDI, proveedores de middleware y clientes avanzados cómo construir integraciones bidireccionales entre una conexión EDI externa y el TMS de Alvys. Explica cómo traducir las transacciones EDI clásicas (204, 990, 214, 210) en llamadas REST de Alvys y eventos de ciclo de vida impulsados por webhooks, y describe los patrones de integración necesarios para construir integraciones EDI confiables y de grado de producción con Alvys. Alvys proporciona un conjunto de API REST públicas y webhooks impulsados por eventos diseñados para ayudar a proveedores de EDI externos, plataformas de middleware y clientes a construir integraciones EDI personalizadas con el TMS de Alvys. Estas interfaces le permiten, de forma programática:
  • Crear y gestionar licitaciones entrantes (EDI 204) a través de REST
  • Recibir actualizaciones del ciclo de vida del envío casi en tiempo real (EDI 214) vía webhooks
  • Obtener detalles de facturas después de la presentación (EDI 210) vía REST + eventos de facturación
Estas API están destinadas a permitir que los socios traduzcan entre las transacciones EDI clásicas (204/214/210/990/997) y los objetos y flujos de trabajo nativos de Alvys (licitaciones, actualizaciones de licitaciones, cancelaciones, flujos de trabajo de aceptación, eventos de estado y facturas).
Obtener acceso a la API
  • Los clientes existentes de Alvys pueden conseguir acceso a la API contactando a su representante de cuenta.
  • Los proveedores independientes de software (ISV) deben ponerse en contacto con el equipo de asociación de Alvys.

Guía de flujo de trabajo de la API (mapeo EDI → Alvys)

Esta sección mapea los flujos de trabajo EDI comunes a los puntos finales correspondientes de la API pública de Alvys. Está destinada a proveedores de EDI y proveedores de middleware que traducen transacciones EDI entrantes y salientes en operaciones de licitación y envío nativas de Alvys. Utilice esta guía como tabla de decisiones cuando implemente integraciones:
  • Identifique la transacción EDI o la intención comercial (por ejemplo, nueva licitación, actualización, cancelación, aceptación).
  • Llame al punto final REST apropiado para expresar esa intención a Alvys.
  • Confíe en los webhooks de Alvys para confirmar el resultado autorizado de la operación.
  • Emita EDI saliente (990/214/210/997) solo después de que se confirme el cambio de estado correspondiente en Alvys.

Principios de diseño

  • REST expresa la intención; los webhooks confirman el resultado. Una respuesta REST exitosa indica que se recibió la solicitud, no que el flujo de trabajo esté completo.
  • Espere reintentos y duplicados. Las redes EDI reenvían con frecuencia las transacciones. Siempre use Idempotency-Key para POST no seguros y deduplique las entregas de webhooks por EventId.
  • Modele el estado explícitamente. Las licitaciones pueden estar pendientes, aceptadas, rechazadas, canceladas, expiradas o esperando la aprobación de una actualización. No asuma transiciones de estado inmediatas.
  • Trate a Alvys como el sistema de registro. Cuando surjan conflictos, reconcilie consultando la licitación (GET /tenders/:tenderId) y respetando el estado devuelto y el ETag.
En el cuadro que figura a continuación se describe el mapeo canónico entre los flujos de trabajo EDI y las operaciones de la API pública de Alvys, junto con importantes consideraciones de integración para cada paso.

Solución de problemas

  • Verifique su client_id, client_secret y audience
  • Asegúrese de que los alcances estén correctamente asignados en API Access en el Portal de administración
  • Valide que el cliente esté activo y no haya expirado
  • Use solo tipos de contenido compatibles: application/json o application/x-www-form-urlencoded
  • Para soporte técnico: support@alvys.com

Recursos relacionados