Ejercicio de webhooks
Obtenga información sobre cómo crear, activar y administrar escenarios iniciados por los webhooks.
Información general del ejercicio
El objetivo de este escenario es crear una aplicación para vender a tiendas de conveniencia, de modo que puedan determinar fácilmente si un cliente tiene o no la edad suficiente para comprar alcohol. El cajero simplemente necesita anunciar el nombre y la fecha de nacimiento del cliente en una URL que se le haya proporcionado. Esta publicación activará el escenario que calculará la respuesta y la devolverá al solicitante.
-
El escenario consta de tres webhooks.
-
El módulo de activación es un webhook personalizado que escucha una publicación.
-
Cuando reciba una publicación, la enviará a uno de los siguientes módulos.
-
El siguiente módulo devuelve una respuesta al solicitante.
Pasos a seguir
Configurar el webhook del activador.
-
Cree un nuevo escenario y asígnele el nombre “Usando los webhooks”.
-
Para el activador, añada el módulo de webhook personalizado desde la aplicación Webhooks.
-
Haga clic en Añadir para crear un nuevo Webhook.
-
Escriba el nombre del Webhook en “Aplicación de edad para beber”.
-
Deje las restricciones de IP en blanco, lo que significa que cualquier persona puede enviarle datos.
-
Haga clic en Guardar.
-
De nuevo, en el panel de asignación de webhooks, se ha creado una URL para este webhook específico. Haga clic en “Copiar dirección al portapapeles” para copiar esa dirección URL.
-
Haga clic en Aceptar.
-
Haga clic en Ejecutar una vez.
-
Use la URL de Postman para enviar un nombre y una fecha de nacimiento a su webhook personalizado. Para obtener instrucciones sobre la configuración de Postman, consulte el Tutorial de Webhooks.
El panel del módulo Webhooks debería tener este aspecto:
El webhook ahora está en un estado en el que está escuchando datos para determinar la estructura de datos.
-
Puede definir la estructura de datos de la carga útil que espera obtener (las estructuras de datos se discutirán más adelante). Si no define una estructura de datos, Fusion determinará la estructura de datos automáticamente cuando se envíe la publicación.
-
En Postman, se recomienda enviar a la URL copiada. La publicación debe incluir los datos básicos de formulario. Para este ejemplo, necesita tres campos: Nombre, Fecha de nacimiento y ClientToken.
-
Después de hacer clic en Enviar desde Postman, debe obtener una indicación de que la publicación se ha aceptado.
-
Este es el punto en el que el escenario mostrará que la estructura de datos se ha determinado correctamente.
-
Puede ver que los datos se han recibido abriendo el inspector de ejecución.
Configure el enrutamiento para tokens de cliente.
-
Agregue un enrutador al módulo de activación.
-
En la ruta superior, agregue un módulo de respuesta de Webhook. Esta será nuestra ruta para cuando el token del cliente no coincida.
-
Establezca el estado en 401.
-
Establezca el Cuerpo en {"error": "No se pudo autenticar la solicitud. Compruebe su clientToken"}.
-
Cree un filtro entre el enrutador y el módulo de respuesta de Webhook. Nómbrelo “El token de cliente no coincide”.
-
Para la condición, utilice el campo clientToken del módulo activador y haga una comparación numérica “No equivale a” con el número 5121933.
-
En la ruta inferior, agregue otro módulo de respuesta de Webhook. Esta será nuestra ruta para cuando el token de cliente coincida.
-
Establezca el estado en 200.
-
Al configurar el Cuerpo, utilice las funciones del panel de asignación para comprobar si la persona tiene 18 años o más. Si los tiene, devuelva “¡Tiene edad para beber!”, si no, “No ha tenido suerte…”
-
Cree un filtro entre el enrutador y el módulo de respuesta de Webhook en la ruta inferior. Nómbrelo “El token de cliente sí coincide”.
-
Para la condición, utilice el campo clientToken del módulo activador y haga una comparación numérica “Equivale a” con el número 5121933.
-
Haga clic en el botón Programación debajo de Ejecutar una vez para activar su escenario, de modo que cada vez que haya una nueva publicación se reciba, recorra cualquiera de los caminos y genere una respuesta.