Saltearse al contenido

Mercado Libre - Obtener Preguntas

Este modulo permite consultar las preguntas que los compradores hacen sobre tus productos, con filtros por estado, item y mas.

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
question_idstringNoID de pregunta especifica
item_idstringNoFiltrar por item
seller_idstringNoID del vendedor
statusstringNoEstado de la pregunta
unanswered_onlybooleanNoSolo sin responder
sortstringNoCampo de ordenamiento
sort_typestringNoDESC o ASC
limitnumberNoPreguntas por pagina
offsetnumberNoDesplazamiento
ValorDescripcion
UNANSWEREDSin responder
ANSWEREDRespondida
CLOSED_UNANSWEREDCerrada sin responder
UNDER_REVIEWEn revision
{
"success": true,
"questions": [
{
"id": 123456789,
"text": "Tienen stock disponible?",
"status": "UNANSWERED",
"date_created": "2024-01-15T10:30:00.000-03:00",
"item_id": "MLA123456789",
"from": {
"id": 987654321,
"nickname": "COMPRADOR123"
},
"answer": null
}
],
"total": 15,
"limit": 50,
"offset": 0,
"message": "15 preguntas obtenidas"
}
{
"credentials_id": "meli_cuenta",
"question_id": "123456789"
}
{
"credentials_id": "meli_cuenta",
"unanswered_only": true
}
{
"credentials_id": "meli_cuenta",
"item_id": "MLA123456789",
"status": "UNANSWERED"
}
{
"credentials_id": "meli_cuenta",
"sort": "date_created",
"sort_type": "DESC",
"limit": 50
}
{
"credentials_id": "meli_cuenta",
"status": "ANSWERED",
"limit": 100
}
CampoDescripcion
idID unico de la pregunta
textTexto de la pregunta
statusEstado actual
date_createdFecha de creacion
item_idID del item relacionado
fromInformacion del comprador
answerRespuesta (si existe)
deleted_from_listingSi fue eliminada
[Webhook pregunta] -> [MeliGetQuestions] -> [IA generar respuesta] -> [MeliAnswerQuestion]
[Schedule c/5min] -> [MeliGetQuestions unanswered] -> [Alerta si hay pendientes]
[Schedule diario] -> [MeliGetQuestions] -> [Clasificar por tema] -> [Reporte]
// Analizar preguntas pendientes
const preguntas = ctx.data.questions;
// Clasificar por tipo de consulta
const clasificacion = {
stock: [],
envio: [],
precio: [],
otro: []
};
preguntas.forEach(p => {
const texto = p.text.toLowerCase();
if (texto.includes('stock') || texto.includes('disponible')) {
clasificacion.stock.push(p);
} else if (texto.includes('envio') || texto.includes('demora')) {
clasificacion.envio.push(p);
} else if (texto.includes('precio') || texto.includes('descuento') || texto.includes('oferta')) {
clasificacion.precio.push(p);
} else {
clasificacion.otro.push(p);
}
});
ctx.data = {
total: preguntas.length,
sobre_stock: clasificacion.stock.length,
sobre_envio: clasificacion.envio.length,
sobre_precio: clasificacion.precio.length,
otras: clasificacion.otro.length,
preguntas_clasificadas: clasificacion
};
  • Las preguntas sin responder afectan la reputacion
  • El tiempo de respuesta es un factor de posicionamiento
  • Las preguntas eliminadas o spam tienen status especial
  • Es recomendable responder en menos de 1 hora
  • Mercado Libre puede eliminar preguntas que violen politicas