Il existe une version française de notre site web. Vous pouvez la consulter si vous le souhaitez.
21Nov, 2023
0Comentarios
tutorial

Descubre el Webhook de Kizeo Forms

En Kizeo Forms, un Webhook te permiten hacer integraciones en tiempo real con otros sistemas y servicios a través de API.

En lugar de sondear las API periódicamente en busca de actualizaciones, los Webhooks le brindan la posibilidad de recibir notificaciones instantáneas cada vez que ocurre un evento específico, incluida la información contenida en los datos.

Este enfoque mejora significativamente la eficiencia de la integración y la capacidad de respuesta, facilitando la automatización de procesos y la obtención de datos en tiempo real.

¿Qué recibimos con el Webhook?

1. El encabezado de datos de un webhook

{
«id»: «171216479»,
«eventType»: «finished»,

 

  • id : Identificador único de los datos.
  • eventType : Acción que desencadenó el envío del Webhook. Hay 5:

terminado: Guardando los datos.

actualización: Modificación de los datos.

empujar: Transferencia de datos.

pull: Recuperación de datos en el móvil del destinatario.

eliminar: eliminación de datos en la interfaz web.

2. La Clave de datos

La clave de datos contiene información relativa a tu evento de datos. Se representa de la siguiente forma:

"data": {
  "recipient_user_id": null,
  "answer_time": "2023-09-18T17:17:39+02:00",
  "update_answer_time": "2023-09-18T17:17:39+02:00",
  "id_tel": "0e7cf0a8-46bc-4246-a7ec-bbfd552cfa91",
  "media": [
    "c55318f923838pu319057_20230918171436_7a49b140.jpg",
    "c55318f923838pu319057_20230918171617_5f3a8c56-85ff.jpg",
    "c55318f923838su319057_20230918171701_b8518e6a.png"
  ],
  "form_id": "923838",
  "origin": "android",
  "app_version": "7.19.198",

 

  • recipient_user_id: Id. del destinatario de una transferencia o un Push. Valor nulo si los datos no se transfieren ni envían.
  • answer_time: Fecha y hora del primer registro de los datos.
  • update_answer_time: Fecha y hora de la última actualización de datos.
  • id_tel: Identificador único creado cuando se instala la aplicación Kizeo Forms en el móvil. Este número cambia si desinstala y reinstala la aplicación.
  • media: Lista de medios presentes en los datos.
  • form_id: Identificador único del formulario.
  • origen: Tipo de dispositivo que realizó la operación:

web: Entrada web.

android: Dispositivo móvil que ejecuta el sistema operativo Android.

ios: Dispositivo móvil que ejecuta el sistema operativo iOS.

  • app_version : Version de l’application.

Configurar el envío de Webhooks

El envío de Webhooks se configura en 2 pasos: configuración seguida de la configuración de las condiciones de envío.

La configuration

En este paso, debes definir:

  • Método: El método que utiliza: OBTENER, PUBLICAR, ELIMINAR, PATCH, PUT.
  • Dirección  La URL a la que desea enviar el Webhook.
  • Encabezado: Las diferentes claves de tu encabezado.

Cuando hayas introducido toda la información, haga clic en [Siguiente] para acceder al menú para seleccionar las condiciones de envío.

Condiciones de envío

Un Webhook se puede activar en 5 estados de datos diferentes: transferencia, recepción push, grabación, modificación y eliminación.

Es posible realizar una selección múltiple.

Transferir

Se enviará un webhook cuando se transfieran datos a un usuario.

Desencadenantes en los siguientes casos:

  • Transferir de un usuario a otro desde la aplicación o Interfaz Web
  • Impulsar la API
  • Empuje automático

No se activa en los siguientes casos:

  • Empujar Excel
  • Transferencia automática

Recepción (Push)

Se realizará un envío de Webhook cuando se reciban datos, transferidos o push, en el móvil de un usuario.

Registro

Se realizará un envío de Webhook cuando se registren los datos.

Modificación

Se enviará un webhook cuando se modifiquen los datos.

Supresión

Se enviará un webhook cuando se eliminen datos.

Atención:

Eliminar datos en la aplicación móvil no los elimina en el servidor. En este caso, no se activará ninguna acción.

 

Condiciones de envío avanzadas para activar Webhooks

Accede a las condiciones avanzadas de envío pulsando en el botón [Agregar una condición].

1. Los tipos de Filtro

En Tipo de filtro, podrás elegir entre Filtro simple , Filtro de fecha dinámica y Filtro Configurado . Veamos juntos a qué corresponden estas tres categorías.

Atención:

Cuando ingresa una condición de envío avanzada, es importante validarla haciendo clic en la marca de verificación azul al final de la línea.

1.1. Filtros simples

En los filtros simples encontrarás 2 secciones. El primero corresponde a los filtros estándar disponibles para todos los formularios. El segundo enumera los campos de formulario disponibles.

1.1.1 Valores estándar
  • Usuario: tendrás acceso a todos los perfiles de tu cuenta (Inactivo, Usuario, Jefe de grupo y Administrador).
  • Estado: puedes seleccionar el estado de los datos (enviado, recuperado, completado).
  • Fecha de Respuesta del Formulario: corresponde a la Fecha de Registro o Fecha de Modificación que se encuentra en el menú Historial.
  • Identificador único: deberás indicar un número entero. Puedes encontrar el identificador único de un dato en la columna ID del menú Historial.

Luego, verás una lista de los nombres de tus campos de usuario personalizados, si tienes alguno.

1.1.2. Campos de formulario

En esta sección, encontrarás la lista de campos disponibles para tu formulario.

Campos que se pueden condicionar ✅ Campos que no se pueden condicionar ❌
Campo de entrada Geolocalización
Cuadro de Texto Contacto
Fecha y hora Dirección
Checkbox Foto
Control deslizante Audio
Contador Esquema
Lista Adjunto
Selección Separador
Atributo Texto fijo
Firma Imagen fija
Código de barras / Código QR Archivo fijo
Tag NFC Campo Tabla
Cálculo Campos de una tabla

1.2. Filtro de fecha dinámico

Este filtro permite condicionar el envío del Webhook en relación a una fecha/hora.

1.3. Filtro configurado

Con esta opción puedes condicionar el envío del Webhook en función de un valor ingresado en un campo específico.

1.3.1. Valores estándar
  • Usuario: Tendrás acceso a todos los perfiles de tu cuenta (inactivo, Usuario, Líder de grupo y Administrador).
  • Estado: Puedes seleccionar el estado de los datos (enviado, recuperado, terminado).
  • Fecha de Respuesta del Formulario: Corresponde a la Fecha de Registro o Fecha de Modificación que encuentra en el menú Histórico.
  • Identificador único: Deberás indicar un número entero. Puedes encontrar el identificador único de un dato en la columna ID del menú Histórico.

Luego, verás la lista de nombres de tu campo de usuario personalizado, si tienes alguno.

1.3.2. Campos de formulario

En esta sección, encontrará la lista de campos disponibles en tu formulario.

Campos que se pueden empaquetar ✅ Los campos no se pueden empaquetar ❌
Campo de entrada Geolocalización
Cuadro de Texto Contacto
Fecha y hora Dirección
Checkbox Foto
Control deslizante Audio
Contador Esquema
Lista Archivo Adjunto
Seleccion Separador
Atributo Texto fijo
Firma Imagen fija
Código de barras / Código QR Archivo fijo
Tag NFC Campo Tabla
Cálculo Campos de una tabla

2. Operadores del Webhook

Hay 12 operadores, 2 de los cuales son específicos del Campo de Firma.

Operadores Designación Operadores Designación
= Igual Contiene Busca la presencia de una cadena de caracteres específica dentro de un dato
Distinto No contiene Comprueba la ausencia de una cadena de caracteres específica dentro de un dato
< Menor Entre Forma parte de una lista de artículos
menor o igual Excepto No forma parte de una lista de artículos
> Mayor Firmado El campo de firma está lleno
Mayor o igual No firmado El campo de firma no está lleno

Importante:

Dependiendo del filtro que selecciones, es posible que algunos operadores no estén disponibles. Por ejemplo, en el caso de la casilla de verificación, solo están disponibles iguales y diferentes.

3. Valores

Los valores disponibles se adaptan en función del filtro y operador que se hayas seleccionado.

Por ejemplo, si seleccionas entre o excepto, tendrás la posibilidad de realizar una entrada múltiple en los valores.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *