Webhooks
Cuando se activa una regla de prevención de fraude, SmartID envía una solicitud a un endpoint REST alojado por tu organización. Debes crear y exponer este servicio web para recibir y procesar estas solicitudes de acción.
EN ESTA PÁGINA
Payload de Solicitud
SmartID envía una solicitud POST con el siguiente payload JSON a tu endpoint de webhook.
Atributos
action integer required Acción a ejecutar. Acciones por defecto:
1 = Bloquear usuario2 = Cerrar sesión3 = Enviar correo4 = Enviar SMS5 = Enviar correo y SMS Estas son las acciones por defecto. Se pueden definir acciones personalizadas a partir de 6 en adelante.
channel integer required Identificador del canal.
date datetime required Fecha y hora cuando se activó la regla (formato ISO 8601).
message string required Mensaje a enviar al usuario, o una plantilla HTML.
reason integer required Identificador de la regla que fue activada.
session string required Identificador de sesión.
client string required Identificador de usuario hasheado.
clientRSA string optional Identificador de usuario cifrado con RSA.
Tu Endpoint de Webhook
https://your-domain.com/smartid/webhook Authorization: Bearer <license_key> Tu endpoint de webhook debe validar el token Bearer incluido en cada solicitud de SmartID.
{
"action": 4,
"channel": 1,
"date": "2021-07-28T09:13:35",
"message": "Login from a new device detected",
"reason": 12,
"session": "nmunx32$dsafnwu",
"client": "bb4e31eedfecacc00cb6...",
"clientRSA": "g4IRqSFWtn54tIEtrJkA3..."
} Respuesta Esperada
Tu servicio debe devolver la siguiente respuesta JSON:
code integer required 1 = Acción ejecutada exitosamente, 0 = Acción no ejecutada.
message string optional Descripción opcional del resultado o error.
{
"code": 1,
"message": "Action executed successfully"
}