Funcionamiento general
Recibe mensajes automáticos cada que ocurra un evento en tu tienda de Yuju.
Recomendaciones
- 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.
- 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:
Nombre | Descripción |
---|---|
category-datasheet | Indica 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-datasheet | Indica que la tarea de generación del reporte de ficha técnica por producto ha sido finalizada (ver más info aquí). |
products-offer | Indica que la tarea de actualización masiva de oferta ha sido finalizada (ver más info aquí). |
categorizer | Indica que el categorizador de productos ha sido finalizado (ver más info aquí). |
new-order | Indica la creación de una nueva orden con estructura normal. |
updated-order | Indica una actualización en una orden existente con estructura normal. |
new-std-order | Indica la creación de una nueva orden con estructura estándar (ver más info aquí). |
updated-std-order | Indica una actualización en una orden con estructura estándar existente. |
std-orders-report | Indica 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:
Header | Descripción |
---|---|
x-yuju-id | Identificador del evento |
x-yuju-topic | Topic del evento |
x-yuju-resource | Id del recurso |
x-yuju-id-account | Id cuenta yuju |
x-yuju-id-shop | Id tienda yuju |
x-yuju-id-channel | Id del canal |
x-yuju-attempts | Número de intentos |
x-yuju-received | Momento en que se generó el evento |
x-yuju-send | Momento 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.
Updated 5 months ago