Webhooks
Autosign notifica vía webhooks a tu sistema el progreso de una transaccion. De esta manera, tu sistema puede recibir información en tiempo real del estado de una transaccion, documentos firmados, etc.
Eventos
Los eventos que autosign notifica a tu sistema son:
transaction_completed
: Se dispara cuando todos los destinatarios han completado sus acciones en la transaccióntransaction_created
: Se dispara cuando se ha creado una transacción dentro de la plataformatransaction_started
: Se dispara cuando la transacción ha sido iniciada por el remitentetransaction_expired
: Se dispara cuando la transacción ha expiradotransaction_rejected
: Se dispara cuando la transacción ha sido rechazada por alguno de los destinatariosrecipient_submitted
: Se dispara cuando un destinatario ha completado todas sus acciones en la transacción
Cada uno de estos eventos son enviados al endpoint configurado realizando una HTTP REQUEST de tipo POST con información relacionada al evento
Para conocer a detalle cada uno de los eventos, puedes consultar la documentación de eventos y webhooks.
Crear webhooks
Puedes crear un webhook desde el dashboard. Para ello, sigue los siguientes pasos:
1. Ingresa al dashboard de autosign
2. Dirigite a configuracion
3. Selecciona la opción de webhooks
4. Haz click en el botón de "Crear webhook"
5. Completa la información requerida (nombre, endpoint, eventos a escuchar)
Seguridad
Par una comunicación mas segura, se recomienda seguir el flujo de HMAC (hash message authorization code).
Cada vez que autosign envía un evento, en la request estará el header autosign-signature
que corresponde al HMAC generado mediante el uso de la signature del webhook. De esta manera, en tu aplicación tu puedes generar otro HMAC mediante el body de la request y la private signature del webhook para comparar el HMAC generado por ti con el que se encuentra en la request.
Si los dos HMAC coinciden, quiere decir que quien esta realizando la request a tu sistema es efectivamente autosign.
El webhook signature lo puedes encontrar en el dashboard dentro del detalle de tu webhook. Puedes generar nuevos tantas veces lo necesites.
Lógica de reintentos
En el ciclo de vida de una aplicación, el posible downtime forma parte de la misma. Es por ello, que hay eventos que son resilientes a cierta cantidad de fallos y siguen una lógica de reintentos.
Estos eventos son:
image_processed
extra_image_processed
inspection_completed
Si al primer intento de enviar la notificación, la integración no responde con un status 2XX
, se reintentará enviar en los próximos 30 minutos con dos repeticiones.