Referencia de la API de Webhooks de FACEIO
Recibe notificaciones HTTPS POST cuando los usuarios se registran, se autentican con FACEIO o eliminan un Facial ID. Usa webhooks para mantener sincronizado tu backend con los eventos de autenticación facial sin depender únicamente del estado del frontend.
Crea o selecciona una aplicación en FACEIO Console, registra un endpoint HTTPS y obtén el token de webhook asignado a la aplicación.
Descripción general de los Webhooks de FACEIO
Entrega de eventos en el servidor para registros, autenticaciones y eliminaciones de Facial ID
Los webhooks de FACEIO notifican a tu backend después de un nuevo registro, una autenticación correcta o una eliminación de Facial ID. Usa estos eventos del servidor para conciliar tus registros de cuenta con la actividad de FACEIO.
Cuando se activa un evento, FACEIO envía una solicitud HTTPS POST a la URL del endpoint de webhook configurada para tu aplicación. La carga JSON identifica el Facial ID único, el ID público de la aplicación, el nombre del evento, la dirección IP del cliente, la marca de tiempo, la carga vinculada cuando está disponible y detalles del registro, como la edad aproximada y el género.
Usa los eventos de webhook para actualizar registros del backend, crear un historial de auditoría o activar tu propio flujo del servidor. Valida cada webhook entrante antes de procesar su payload y sigue las buenas prácticas de seguridad de FACEIO.
Actualizaciones en tiempo real
Recibe notificaciones de eventos cuando los usuarios se registran, se autentican o completan la eliminación de un Facial ID.
Sincronización del backend
Actualiza los registros internos de las cuentas a partir de eventos confiables del servidor en lugar de depender únicamente de callbacks del navegador.
Configurar los Webhooks de FACEIO
Configura un endpoint de webhook para cada aplicación de FACEIO que necesite entregar eventos al backend. Tu endpoint debe aceptar JSON mediante HTTPS, validar el WWW-Authenticate token y devolver rápidamente una respuesta correcta.
Abrir FACEIO Console
Inicia sesión en tu cuenta en FACEIO Console ↗.
Abrir Application Manager
Desde la vista principal de la consola, abre Application Manager ↗.
Seleccionar la aplicación de destino
Elige la aplicación de FACEIO que debe enviar notificaciones de registro, autenticación y eliminación de Facial ID.
Abrir la pestaña Webhooks
Ve a la pestaña WEBHOOKS desde la vista de Application Manager.
Añadir la URL del endpoint
Introduce la URL del endpoint de webhook que recibirá los eventos de FACEIO y guarda la configuración de la aplicación.
Empezar a recibir eventos
Después de activar un evento, FACEIO realizará una solicitud HTTPS POST a la URL del webhook con la carga JSON descrita a continuación.
Detalles de la solicitud HTTP
La URL de tu endpoint de webhook debe gestionar la solicitud HTTPS entrante iniciada por FACEIO cada vez que se activa un evento . El formato de la solicitud se resume a continuación.
Buenas prácticas de seguridad
Verifica siempre las solicitudes de webhook entrantes comparando el token del encabezado WWW-Authenticate con la clave de token de tu aplicación. Rechaza las discrepancias, procesa los eventos de forma idempotente y revisa las buenas prácticas de seguridad antes de usar eventos de webhook en flujos de autorización en
producción.
Cuerpo de la solicitud POST
El cuerpo de cada solicitud de webhook entrante de FACEIO es un objeto JSON. Usa los campos siguientes para identificar el evento, asociarlo con tu aplicación de FACEIO y conciliarlo con tus propios registros de cuenta.
Usa el valor del token del encabezado HTTP WWW-Authenticate, disponible en FACEIO Console ↗, para verificar la autenticidad de la solicitud.
Campos opcionales (solo registro)
Los siguientes campos del cuerpo JSON se incluyen en los eventos de registro de nuevos usuarios:
Eventos
Cada solicitud HTTPS POST enviada a tu endpoint de webhook se activa mediante uno de los siguientes eventos de FACEIO. El campo eventName del cuerpo JSON contiene la clave correspondiente.
Consejos de implementación
- Asegúrate de que tu endpoint de webhook responda en un máximo de 6 segundos para evitar tiempos de espera agotados.
- Valida siempre el
WWW-Authenticatetoken del encabezado por seguridad. - Gestiona los eventos de webhook de forma asíncrona e idempotente para evitar bloquear tu aplicación.
- Registra únicamente los metadatos que necesites para depuración, conciliación y auditoría.
- Devuelve un código de estado 200 OK para confirmar la recepción del webhook.
- Usa la REST API cuando tu backend necesite verificar o conciliar el estado de Facial ID después de un evento.
Configura Webhooks para tu backend
Registra una URL de webhook HTTPS en FACEIO Console, valida el token del webhook en tu servidor y procesa los eventos de registro, autenticación y eliminación de Facial ID en tu backend.