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.
products-gral-reportIndica cuando la generación del reporte general de productos ha finalizado
product-createdIndica que un producto ha sido creado en la tienda
product-deletedIndica que un producto ha sido eliminado en la tienda

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

Nota: Algunas cabeceras están disponibles únicamente para determinados tópicos, según el contexto del evento.

Ejemplos de cebeceras de la petición:

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

Notificaciones de productos

El cuerpo de los encabezados sigue las mismas reglas para product-created y product-deleted

POST https\://example_cliente.xyz/example-webhook HTTP/1.1  
x-yuju-id: ab23kjbh234234bhj  
x-yuju-topic: product-created  
x-yuju-resource: 123456  
x-yuju-id-account: 1  
x-yuju-id-shop: 307
x-yuju-sku-simple: ABC0001
x-yuju-sku: ABC0001
x-yuju-attempts: 1  
x-yuju-received: 2022-11-03T01:31:34.946066  
x-yuju-send: 2022-11-03T01:32:34.946066
POST https\://example_cliente.xyz/example-webhook HTTP/1.1  
x-yuju-id: ab23kjbh234234bhj  
x-yuju-topic: product-created
x-yuju-resource: 123457
x-yuju-id-account: 1
x-yuju-id-shop: 307
x-yuju-id-parent: 123456
x-yuju-sku: ABC0001-Rojo
x-yuju-attempts: 1
x-yuju-received: 2022-11-03T01:31:34.946066 
x-yuju-send: 2022-11-03T01:32:34.946066 

Header

Descripción

x-yuju-resource

ID del producto creado o eliminado.

x-yuju-id-parent

ID del producto padre. Para productos padres o simples este valor no se incluirá.

x-yuju-sku

SKU del producto eliminado.

x-yuju-sku-simple

SKU Simple del producto eliminado. Para variaciones este valor no se incluirá.



📘

Mira este video tutorial para suscribirte a los webhooks.


What’s Next

¿Cómo obtener las suscripciones activas?