Ir al contenido

Mercado Libre - Obtener Envío

↩ Parte de la integración Mercado Libre.

Este modulo permite consultar el estado del envío, tracking, etiqueta y dirección de entrega de una venta.

Este modulo requiere credenciales de tipo Mercado Libre (OAuth) con los siguientes campos:

CampoDescripción
access_tokenToken de acceso OAuth valido
CampoTipoRequeridoDescripción
credentials_idstringSiID de las credenciales
shipment_idstringCondicionalID del envío
order_idstringCondicionalID de la orden (alternativo)
include_trackingbooleanNoIncluir historial de tracking
include_labelbooleanNoIncluir datos de etiqueta

Se requiere shipment_id O order_id

EstadoDescripción
pendingPendiente
handlingEn preparación
ready_to_shipListo para enviar
shippedEn camino
deliveredEntregado
not_deliveredNo entregado
cancelledCancelado
{
"success": true,
"shipment": {...},
"shipment_id": 41234567890,
"status": "shipped",
"substatus": "in_transit",
"tracking_number": "ABC123456789",
"tracking_method": "correo_argentino",
"receiver_address": {
"street_name": "Av. Corrientes",
"street_number": "1234",
"city": "Buenos Aires",
"state": "AR-C",
"zip_code": "1043"
},
"tracking_history": [...],
"message": "Envio 41234567890 obtenido correctamente"
}
{
"credentials_id": "meli_cuenta",
"shipment_id": "41234567890"
}
{
"credentials_id": "meli_cuenta",
"order_id": "2000001234567890"
}
{
"credentials_id": "meli_cuenta",
"shipment_id": "41234567890",
"include_tracking": true
}
{
"credentials_id": "meli_cuenta",
"shipment_id": "41234567890",
"include_label": true
}
{
"credentials_id": "meli_cuenta",
"order_id": "2000001234567890",
"include_tracking": true,
"include_label": true
}
CampoDescripción
idID del envío
statusEstado actual
substatusSub-estado detallado
tracking_numberNúmero de seguimiento
tracking_methodMétodo de envío
date_createdFecha de creación
receiver_addressDirección de entrega
sender_addressDirección de origen
shipping_optionOpción de envío
costCosto del envío
[Webhook envio] -> [MeliGetShipment] -> [Actualizar estado] -> [Notificar cliente]
[Orden pagada] -> [MeliGetShipment label] -> [Generar PDF] -> [Imprimir]
[Schedule c/hora] -> [Obtener envios shipped] -> [MeliGetShipment tracking] -> [Verificar]
// Verificar estado de entrega
const envio = ctx.data.shipment;
const estadoFinal = ['delivered', 'not_delivered', 'cancelled'];
ctx.data = {
shipment_id: envio.id,
esta_en_transito: envio.status === 'shipped',
esta_entregado: envio.status === 'delivered',
requiere_accion: envio.status === 'not_delivered',
tracking: envio.tracking_number,
direccion: `${envio.receiver_address.street_name} ${envio.receiver_address.street_number}`,
ciudad: envio.receiver_address.city
};
  • El shipment_id se obtiene de la orden (order.shipping.id)
  • El historial de tracking puede no estar disponible para todos los envíos
  • La etiqueta solo esta disponible para Mercado Envíos
  • Los estados varian según el tipo de envío (ME, Flex, Colecta)