Webhooks

/webhooks

Nota Se recomienda la integración mediante Webhooks sobre el mecanismo de callback. El mecanismo de integración por callback quedará obsoleto en el futuro.


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/v1

Comunicació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/webhook

  • Suscripciones:

    • 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/v1

  • workflows/id-captured/v1

  • workflows/selfie-captured/v1

  • workflows/facial-authentication-evaluated/v1

  • workflows/passive-liveness-evaluated/v1

  • workflows/id-validated/v1

  • workflows/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