Mercado Libre - Obtener Preguntas
Descripcion
Sección titulada «Descripcion»Este modulo permite consultar las preguntas que los compradores hacen sobre tus productos, con filtros por estado, item y mas.
Configuracion
Sección titulada «Configuracion»Credenciales
Sección titulada «Credenciales»Este modulo requiere credenciales de tipo Mercado Libre (OAuth) con los siguientes campos:
| Campo | Descripcion |
|---|---|
access_token | Token de acceso OAuth valido |
Parametros
Sección titulada «Parametros»| Campo | Tipo | Requerido | Descripcion |
|---|---|---|---|
credentials_id | string | Si | ID de las credenciales |
question_id | string | No | ID de pregunta especifica |
item_id | string | No | Filtrar por item |
seller_id | string | No | ID del vendedor |
status | string | No | Estado de la pregunta |
unanswered_only | boolean | No | Solo sin responder |
sort | string | No | Campo de ordenamiento |
sort_type | string | No | DESC o ASC |
limit | number | No | Preguntas por pagina |
offset | number | No | Desplazamiento |
Estados de Pregunta
Sección titulada «Estados de Pregunta»| Valor | Descripcion |
|---|---|
UNANSWERED | Sin responder |
ANSWERED | Respondida |
CLOSED_UNANSWERED | Cerrada sin responder |
UNDER_REVIEW | En 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"}Ejemplo de Uso
Sección titulada «Ejemplo de Uso»Obtener pregunta por ID
Sección titulada «Obtener pregunta por ID»{ "credentials_id": "meli_cuenta", "question_id": "123456789"}Preguntas sin responder
Sección titulada «Preguntas sin responder»{ "credentials_id": "meli_cuenta", "unanswered_only": true}Preguntas de un item
Sección titulada «Preguntas de un item»{ "credentials_id": "meli_cuenta", "item_id": "MLA123456789", "status": "UNANSWERED"}Todas las preguntas recientes
Sección titulada «Todas las preguntas recientes»{ "credentials_id": "meli_cuenta", "sort": "date_created", "sort_type": "DESC", "limit": 50}Preguntas respondidas
Sección titulada «Preguntas respondidas»{ "credentials_id": "meli_cuenta", "status": "ANSWERED", "limit": 100}Campos de la Pregunta
Sección titulada «Campos de la Pregunta»| Campo | Descripcion |
|---|---|
id | ID unico de la pregunta |
text | Texto de la pregunta |
status | Estado actual |
date_created | Fecha de creacion |
item_id | ID del item relacionado |
from | Informacion del comprador |
answer | Respuesta (si existe) |
deleted_from_listing | Si fue eliminada |
Workflows de Ejemplo
Sección titulada «Workflows de Ejemplo»Responder preguntas automaticamente
Sección titulada «Responder preguntas automaticamente»[Webhook pregunta] -> [MeliGetQuestions] -> [IA generar respuesta] -> [MeliAnswerQuestion]Monitor de preguntas
Sección titulada «Monitor de preguntas»[Schedule c/5min] -> [MeliGetQuestions unanswered] -> [Alerta si hay pendientes]Analisis de preguntas
Sección titulada «Analisis de preguntas»[Schedule diario] -> [MeliGetQuestions] -> [Clasificar por tema] -> [Reporte]Uso con ExecuteScript
Sección titulada «Uso con ExecuteScript»// Analizar preguntas pendientesconst preguntas = ctx.data.questions;
// Clasificar por tipo de consultaconst 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};API Utilizada
Sección titulada «API Utilizada»- API: Mercado Libre Questions API
- Endpoint:
GET /questions/search,GET /questions/{id} - Documentacion: https://developers.mercadolibre.com/
- 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
Nodos Relacionados
Sección titulada «Nodos Relacionados»- MeliAnswerQuestion - Responder preguntas pendientes
- MeliGetItems - Obtener informacion del item consultado
- MeliGetUser - Obtener datos del usuario que pregunto