Suscripciones a webhooks
Última actualización
Última actualización
Este método implica subscribir un endpoint suyo a nuestro webhook, de este modo cada que exista una cambio de estado dentro de la plataforma, nosotros llamaremos a ese endpoint para informarle del cambio. Dentro de este endpoint usted tiene que interpretar el payload enviado por nosotros y realizar la actualización de estado dentro de su sistema.
Para este punto debes tener lista tu tabla con los estados equivalentes de shippify en tu plataforma, si no lo tienes accede a este link para elaborarla. Por cada estado que necesites actualizar en tu plataforma vas a tener que crear un webhook diferente siguiendo los pasos dados:
En tu cuenta de Shippify, ve al menú de la izquierda, elige la sección de Automatizaciones, busca Enviar Webhook
en el menú lateral izquierdo o ingresa directamente por este link y pulsa el botón CREAR AUTOMATIZACIÓN +
.
Elige las reglas para la ejecución de tu automatización. Tienes que elegir el ámbito en el que funcionará la automatización, el evento que activará la automatización y condiciones adicionales si lo necesitas.
Para nuestro caso, la entidad que vamos a elegir es una entrega
y el evento es el estado que deseas que se envíe la actualización. En el caso que en tu tabla tengas definido un motivo de problema de entrega o una etiqueta adicional, debes añadir estos datos como condiciones.
En este paso tienes que añadir la información del endpoint donde van a llegar las notificaciones y configurar si quieres que se envien datos extras.
Define los parámetros que necesitas para tu Automatización de Webhook.
Webhook
URL a la que se enviará el payload del evento.
Método HTTP
Método de solicitud HTTP para enviar el payload.
Prueba de entrega
En caso de que el evento tenga imágenes adjuntas, elige si deseas añadirlas en tu payload como images
(Array[]).
HTTP Headers
Headers personalizados para la solicitud HTTP.
Firma del destinatario
Adjunta la firma del destinatario como imagen png con fondo transparente. Lo añade al payload como signature
(String)
Formato Base64
Las imágenes de la prueba de entrega o firma se envían en formato base64. (Si no se marca, entonces es una url)
URL de seguimiento
Incluye URL privada de seguimiento de la entrega. Lo encontrarás en el payload como trackingUrl
(String)
Luego de configurarlo le das en crear, opcionalmente podras añadirle un nombre. Desde ese momento cada vez que se cumplan los eventos y condiciones, llamaremos a tu endpoint notificando el evento.
El payload que se envía al webhook es extenso y con mucha información, a continuación de mostraremos el significado de cada propiedad.
Una vez ya creada la automatización se puede proceder a probarla.
Si aun no tiene un endpoint listo para recibir las actualizaciones, puede usar uno de prueba para testear la configuración del webhook y ver el payload.
Para este ejemplo configuraremos la automatización de webhook para que envíe la actualización cuando la entrega cambie a estado "Completado".
Crear una entrega por dash ( si ya la tiene creada puede saltar este paso ).
Cambiar el estado según corresponda la automatización, en este caso, cambiaremos al estado Completado porque así configuramos nuestra automatización de pruebas.
Observar el payload enviado al webhook, en este caso utilizamor un webhook de pruebas asi que podremos ver el payload enviado, en el caso que ya tenga un endpoint configurado para recibir las notificaciones puede colocar un log para identificar que se realizó la llamada.
Dentro de la automatización, se puede observar las ejecuciones fallidas y exitosas de la automatización junto al identificador de la entrega asociada, en este caso tenemos una ejecución exitosa para la entrega t-pruaas-5104.
Cuando este configurado exitosamente el webhook se puede activar las subscripciones a errores, aqui podrá registrar uno o varios correos en donde les llegarán alertas cada que una notificación falle el envío o el endpoint responda con un error.
Si requiere utilizar el webhook pero necesita recibir un payload diferente al anterior, se deberá solicitar por correo adjuntando el payload que desea recibir por cada estado y la tabla con los estados equivalentes en shippify.