Webhooks
/webhooks
Introducción
Los sistemas que necesiten recibir información relacionada con la ejecución de flujos de trabajo pueden suscribirse a temas de su interés y recibirlos a través de un webhook, de forma asíncrona.
Los eventos publicados siguen la especificación central de CloudEvents.
El siguiente diagrama describe la secuencia de comunicaciones para un proceso de verificación típico con captura de Documento de Identidad, captura facial, autenticación facial, detección de vida y validación de Documento de Identidad:
text
Cliente Backend
Identity API
Aplicación Cliente (SDK)
Cliente Backend
Identity API
Aplicación Cliente (SDK)
Inicialización SDK
Captura Doc. Identidad
Finalización Operación
Tiempo después
Operación Verificada
Iniciar operación
workflows/operation-started/v1
Enviar Doc. Identidad
workflows/id-captured/v1
Enviar Selfie
workflows/selfie-captured/v1
workflows/facial-authentication-evaluated/v1
workflows/passive-liveness-evaluated/v1
workflows/id-validated/v1
workflows/operation-finished/v1Comunicación Se enviará una solicitud POST a través de HTTPS a la URL configurada cada vez que se genere un evento relacionado con los temas suscritos.
Ejemplo:
Después de configurar los siguientes datos del webhook:
URL de destino:
https://client-domain.com/webhookSuscripciones:
workflows/id-captured/v1
Se enviarán las siguientes solicitudes:
text
Autenticación
Autenticación del endpoint Se admiten los siguientes mecanismos de autenticación (en la URL de destino):
API Key
OAuth 2.0 Client Credentials
Autenticación de eventos Se utiliza firma HMAC-SHA256 para autenticar los eventos recibidos a través de webhook.
Todos los eventos recibidos via webhook tienen el campo signature:
json
El siguiente ejemplo muestra cómo realizar la autenticación de mensajes en Node.js:
javascript
Temas de Webhook
Los siguientes temas están disponibles para suscripción:
workflows/operation-started/v1workflows/id-captured/v1workflows/selfie-captured/v1workflows/facial-authentication-evaluated/v1workflows/passive-liveness-evaluated/v1workflows/id-validated/v1workflows/operation-finished/v1
Eventos
Se recibirán los siguientes eventos en caso de haberse suscrito a los temas correspondientes:
workflows.operation_started.v1
Esquema
json
Ejemplo
json
workflows.id_captured.v1
Esquema
json
Ejemplo
json
workflows.selfie_captured.v1
Esquema
json
Ejemplo
json
workflows.facial_authentication_evaluated.v1
Esquema
json
Ejemplo
json
workflows.passive_liveness_evaluated.v1
Esquema
json
Ejemplo
json
workflows.id_validated.v1
Esquema
json
Ejemplo
json
workflows.operation_finished.v1
Esquema
json
Ejemplo
json
Last updated