Configurar Webhooks

Gran parte de los recursos son accedidos por medio de webhooks. Por lo que en esta sección te mostraremos como configurar los endpoints para recibir eventos configurables y obtener así los datos correspondiente.

Configuración

Para poder configurar los webhooks, debes primero estar loggeado en Persat, luego dirijirte a la esquina superior derecha de la pantalla principal, y presionar la opción "Integraciones y Partners"

Una vez dentro de la sección, presioná el botón "Cómo se hace" dentro del recuadro de la izquierda "API para desarrolladores"

Seleccioná la opción Webhooks, y luego Administrar webhooks

Arriba a la derecha, podemos crear un nuevo endpoint con el boton "+ Add Endpoint"

Completá los datos de tus endpoints, recordá seleccionar cuales eventos van a ser escuchados por el mismo. Podés seleccionar uno, o varios. En caso de no seleccionar ninguno, se toma por defecto que se quiere escuchar a todos los eventos disponibles.

Hay 15 eventos disponibles

  • client.created Se genera, tanto cuando se crea un cliente de forma manual, como asi tambien cuando se importa un listado de clientes desde un archivo .csv

  • client.updated Se genera, tanto cuando se modifica un cliente particular, como asi también cuando se raliza una modificación masiva desde un archivo .csv

  • client.deleted Se genera cuando se elimina un cliente

  • delivery.created Se genera, tanto cuando se crea una nueva entrega de forma manual, como así también cuando se importa un listado de entregas desde un archivo excel

  • delivery.deleted Se genera tanto cuando se elimina una entrega particular, como cuando se eliminan varias entregas al mismo tiempo (operaciones masivas), asi como también si se elimina una entrega desde el endpoint correspondiente de la API

  • deliveryRoute.assigned: Se genera cuando se asigna una ruta a un dispositivo. IMPORTANTE: Solo funciona en el módulo de entregas.

  • deliveryRoute.updated: Se genera cuando se modifique la ruta asignada, existen varios casos que pueden disparar este evento. Estan definidos acá

  • deliveryRoute.canceled: Se genera cuando el usuario administrador o quien tenga permisos suficientes cancela una Ruta ya asignada.

  • delivery.finished Se genera tanto cuando se finaliza una entrega desde el celular, como cuando se finaliza desde la web por el administrador o quien tenga el permiso correspondiente.

  • digitalform.created Se genera cuando se inserta un nuevo formulario. Esto puede realizarse tanto desde la web como desde la app de Android

  • digitalform.updated Se genera cuando se modifica un formulario existente. Esto puede realizarse tanto desde la web como desde la app de Android

  • workorder.created Se genera cuando crea una OT en Persat. Esta operación se realiza siempre desde la web.

  • workorder.updated Se genera cuando la OT es modificada. Por ejemplo cuando se modifica el formulario de instrucciones, o se modifica la fecha y el horario de asignación. IMPORTANTE: No se dispara cuando la OT es finalizada o cerrada,

  • workorder.finished Se genera cuando el técnico da por finalizada la Orden de trabajo desde la app de Android

  • workorder.closed Se genera cuando el administrador o el usuario que posea permisos necesarios, de por cerrada una orden de trabajo. Esta operación se realiza siempre desde la web

La información que se recibe en cada uno de los eventos, se explica con más detalle en las seccione posteriores.

Listo, ya tenemos creados el/los webhooks necesarios para escuchar los eventos.

Last updated