Saltearse al contenido

Mercado Libre - Obtener Envio

Este modulo permite consultar el estado del envio, tracking, etiqueta y direccion de entrega de una venta.

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

CampoDescripcion
access_tokenToken de acceso OAuth valido
CampoTipoRequeridoDescripcion
credentials_idstringSiID de las credenciales
shipment_idstringCondicionalID del envio
order_idstringCondicionalID de la orden (alternativo)
include_trackingbooleanNoIncluir historial de tracking
include_labelbooleanNoIncluir datos de etiqueta

Se requiere shipment_id O order_id

EstadoDescripcion
pendingPendiente
handlingEn preparacion
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
}
CampoDescripcion
idID del envio
statusEstado actual
substatusSub-estado detallado
tracking_numberNumero de seguimiento
tracking_methodMetodo de envio
date_createdFecha de creacion
receiver_addressDireccion de entrega
sender_addressDireccion de origen
shipping_optionOpcion de envio
costCosto del envio
[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 envios
  • La etiqueta solo esta disponible para Mercado Envios
  • Los estados varian segun el tipo de envio (ME, Flex, Colecta)