Documentación

Funcionamiento general

Recibe mensajes automáticos cada que ocurra un evento en tu tienda de Yuju.

📘

Recomendaciones

  1. Hemos visto varios servidores de clientes rechazar nuestras notificaciones por default. Entonces, al momento de activar tus webhooks, asegúrate que el servidor donde tienes almacenada tu aplicación para recibir las notificaciones no tenga bloqueos de peticiones.
  2. También, verifica que la URL de tu endpoint para recibir los webhooks esté escrita correctamente y cuente con un certificado SSL.

Puedes agregar hasta 3 configuraciones de webhooks con las suscripciones que necesites. Cada suscripción debe contar con las siguientes características:

  • Se debe definir una URL https con certificado de seguridad (ssl) válido. Valida tu certificado aquí.
  • Cuando recibas un mensaje del webhook, es necesario que respondas con un código de estado exitoso (200, 201, 204).
  • El tiempo de respuesta no puede ser mayor a 500 ms.

Te puedes suscribir a uno o más topics en una misma configuración, los topics son:

NombreDescripción
category-datasheetIndica que la tarea de generación del reporte de ficha técnica a partir de una categoría ha sido finalizada (ver más info aquí).
products-datasheetIndica que la tarea de generación del reporte de ficha técnica por producto ha sido finalizada (ver más info aquí).
products-offerIndica que la tarea de actualización masiva de oferta ha sido finalizada (ver más info aquí).
categorizerIndica que el categorizador de productos ha sido finalizado (ver más info aquí).
new-orderIndica la creación de una nueva orden con estructura normal.
updated-orderIndica una actualización en una orden existente con estructura normal.
new-std-orderIndica la creación de una nueva orden con estructura estándar (ver más info aquí).
updated-std-orderIndica una actualización en una orden con estructura estándar existente.
std-orders-reportIndica cuando la generación de un reporte de pedidos ha sido finalizada.

Cada webhook tendrá hasta 3 intentos extras si llega a fallar.

  • A los 5 minutos después del primer intento.
  • A los 10 minutos después del intento anterior.
  • A los 15 minutos después del intento anterior.

Cómo recibir un webhook:

Lo primero que debe realizar es la suscripción a un topic, puede consultar aquí cómo hacerlo, una vez realizada la suscripción Yuju usará el endpoint configurado para hacer un request con las siguientes cabeceras:

HeaderDescripción
x-yuju-idIdentificador del evento
x-yuju-topicTopic del evento
x-yuju-resourceId del recurso
x-yuju-id-accountId cuenta yuju
x-yuju-id-shopId tienda yuju
x-yuju-id-channelId del canal
x-yuju-attemptsNúmero de intentos
x-yuju-receivedMomento en que se generó el evento
x-yuju-sendMomento en que se envió el evento a la app

Ejemplo cebeceras de la respuesta :

POST https\://example_cliente.xyz/example-webhook HTTP/1.1  
x-yuju-id: ab23kjbh234234bhj  
x-yuju-topic: category-datasheet  
x-yuju-resource: 676254231  
x-yuju-id-account: 1  
x-yuju-id-shop: 307  
x-yuju-id-channel: 4301  
x-yuju-attempts: 1  
x-yuju-received: 2022-11-03T01:31:34.946066  
x-yuju-send: 2022-11-03T01:32:34.946066

📘

Mira este video tutorial para suscribirte a los webhooks.


What’s Next

¿Cómo obtener las suscripciones activas?