Orquestación de Fricción Adaptativa con Didit y Temporal.io (ES)
Descubre cómo construir flujos de trabajo robustos y adaptativos para la verificación de identidad utilizando la API de Didit y Temporal.io para desarrolladores de TypeScript.

Flujo de Verificación DinámicoImplementa la verificación de identidad adaptativa ajustando dinámicamente la fricción en función de las evaluaciones de riesgo en tiempo real, asegurando un enfoque equilibrado entre la seguridad y la experiencia del usuario.
Temporal.io para la Gestión de EstadoUtiliza la ejecución duradera de Temporal.io para gestionar flujos de trabajo de verificación de identidad complejos y de larga duración, manejando reintentos, tiempos de espera e intervención humana sin problemas en sistemas distribuidos.
API de Didit para Verificaciones de Identidad CentralesIntegra el conjunto completo de productos de verificación de identidad de Didit, incluyendo Verificación de ID, Vivacidad y Detección de AML, a través de APIs limpias para potenciar los componentes centrales de tus flujos de trabajo adaptativos.
Ventaja Modular y Nativa de IALa arquitectura modular y nativa de IA de Didit y la Consola de Negocios sin código permiten el despliegue y la personalización rápidos de los flujos de trabajo, ofreciendo KYC Core Gratuito y sin tarifas de configuración para soluciones de identidad escalables.
El Desafío de la Fricción Adaptativa en la Verificación de Identidad
En el panorama digital actual, equilibrar la experiencia del usuario con una seguridad robusta es primordial. Los procesos de verificación de identidad estáticos y tradicionales a menudo no logran adaptarse a los diferentes perfiles de riesgo, lo que lleva a una fricción excesiva para usuarios de bajo riesgo o a una seguridad insuficiente para usuarios de alto riesgo. La solución ideal implica un modelo de fricción adaptativa, donde el nivel de esfuerzo de verificación se ajusta dinámicamente en función de factores contextuales y evaluaciones de riesgo en tiempo real. Esto requiere una orquestación sofisticada, gestionando procesos de varios pasos, posibles revisiones humanas y flujos de datos asincrónicos.
Construir un sistema así desde cero presenta desafíos significativos, especialmente para los desarrolladores de TypeScript que trabajan en entornos distribuidos. Necesitas gestionar el estado en procesos de larga duración, manejar fallos de manera elegante, implementar reintentos e integrar varias verificaciones de identidad sin problemas. Aquí es donde entra en juego la poderosa combinación de la plataforma de identidad nativa de IA de Didit y la ejecución duradera de Temporal.io.
Temporal.io: La Capa de Orquestación para Flujos de Trabajo Complejos
Temporal.io es una potente plataforma de código abierto para construir y operar aplicaciones distribuidas tolerantes a fallos y escalables. Para la verificación de identidad, actúa como la capa de orquestación perfecta, permitiendo a los desarrolladores definir flujos de trabajo complejos y de larga duración como código. Imagina un viaje de incorporación de usuario que podría implicar:
- Verificación de ID inicial (OCR, MRZ, códigos de barras de Didit)
- Verificaciones de vivacidad pasiva y activa para la prevención del fraude
- Coincidencia facial 1:1 con la foto del documento
- Detección de AML condicional basada en las puntuaciones de riesgo iniciales
- Prueba de dirección opcional o verificación de teléfono y correo electrónico
- Posible revisión manual por parte de un agente si las verificaciones automatizadas marcan anomalías
Cada uno de estos pasos puede ser una actividad en un flujo de trabajo de Temporal. Temporal asegura que, incluso si tus servicios fallan, las solicitudes de red fallan o las APIs externas no están disponibles temporalmente, el estado del flujo de trabajo se conserva y la ejecución se reanuda exactamente donde se detuvo. Esto es fundamental para mantener un viaje de usuario fluido y garantizar el cumplimiento, especialmente para procesos que pueden abarcar minutos, horas o incluso días debido a la intervención humana.
Con TypeScript, puedes definir tus flujos de trabajo y actividades de Temporal con tipado fuerte, mejorando la calidad y mantenibilidad del código. Esto te permite modelar tu lógica de fricción adaptativa directamente dentro de las definiciones de tu flujo de trabajo, lo que facilita la implementación de ramificaciones condicionales y ajustes dinámicos a los pasos de verificación.
Integrando la API de Didit para Verificaciones de Identidad Centrales
Didit proporciona los bloques de construcción fundamentales para todas tus necesidades de verificación de identidad, entregados a través de APIs limpias. Integrar Didit en tus flujos de trabajo de Temporal es sencillo. Por ejemplo, cuando un usuario inicia una sesión de verificación, tu flujo de trabajo de Temporal puede llamar a la API de Didit para crear una sesión para un ID de flujo de trabajo específico. La Consola de Negocios de Didit te permite crear estos flujos de trabajo fácilmente, combinando características como Verificación de ID, Vivacidad Pasiva y Activa, y Detección y Monitoreo de AML. Incluso puedes usar la Estimación de Edad de Didit para servicios con restricción de edad o la Verificación NFC para una seguridad mejorada.
La API de Didit ofrece un parámetro workflow_id al crear una sesión, lo que te permite activar flujos de verificación preconfigurados. Tu flujo de trabajo de Temporal puede entonces escuchar webhooks de Didit, que notifican a tu sistema sobre el estado y los resultados de cada paso de verificación o la finalización general de la sesión. Esta comunicación asincrónica es manejada perfectamente por la arquitectura impulsada por eventos de Temporal, eliminando la necesidad de una lógica de sondeo compleja.
Por ejemplo, una actividad de Temporal podría ser responsable de iniciar una sesión de Didit y esperar un evento de webhook específico. Si el webhook indica una verificación de ID exitosa pero una puntuación de vivacidad de baja confianza, tu flujo de trabajo podría activar condicionalmente un paso adicional, como una actividad de revisión manual o una solicitud de más pruebas, demostrando una verdadera fricción adaptativa.
Construyendo Flujos de Trabajo de Fricción Adaptativa con TypeScript
Consideremos un ejemplo práctico. Un nuevo usuario se registra para un servicio financiero. En lugar de un proceso KYC único para todos, queremos adaptarnos. Los usuarios de bajo riesgo (por ejemplo, de direcciones IP confiables, bajo valor de transacción) solo pueden requerir Verificación de ID básica y Vivacidad Pasiva. Los usuarios de alto riesgo (por ejemplo, de IPs sospechosas, alto valor de transacción o banderas de fraude anteriores) pueden requerir Verificación NFC, Vivacidad Activa, Detección de AML y una revisión manual obligatoria.
Usando Temporal con TypeScript, puedes definir un flujo de trabajo principal que tome el contexto del usuario como entrada. Este flujo de trabajo puede luego usar lógica condicional para seleccionar diferentes IDs de flujo de trabajo de Didit o encadenar múltiples llamadas a la API de Didit basándose en la evaluación de riesgos. Por ejemplo:
// Fragmento de ejemplo de flujo de trabajo de Temporal
import { proxyActivities } from '@temporalio/workflow';
import type * as activities from './activities';
const { initiateDiditSession, waitForDiditWebhook, performManualReview } = proxyActivities({ startToCloseTimeout: '5 minutes' });
export async function onboardingWorkflow(userId: string, riskScore: number): Promise<string> {
let diditWorkflowId: string;
if (riskScore < 30) {
// Bajo riesgo: KYC básico con vivacidad pasiva
diditWorkflowId = 'uuid-for-basic-kyc-workflow';
} else if (riskScore < 70) {
// Riesgo medio: KYC estándar con vivacidad activa y coincidencia facial
diditWorkflowId = 'uuid-for-standard-kyc-workflow';
} else {
// Alto riesgo: KYC mejorado con NFC, AML y revisión manual
diditWorkflowId = 'uuid-for-enhanced-kyc-workflow';
}
const sessionId = await initiateDiditSession(userId, diditWorkflowId);
const verificationResult = await waitForDiditWebhook(sessionId);
if (verificationResult.status === 'PENDING_MANUAL_REVIEW') {
await performManualReview(sessionId);
}
return `Verificación para el usuario ${userId} completada con estado: ${verificationResult.status}`;
}
Este fragmento ilustra cómo Temporal orquesta el flujo, con Didit manejando las verificaciones de identidad reales. initiateDiditSession y waitForDiditWebhook serían actividades de Temporal que envuelven las llamadas a la API de Didit y la lógica del oyente de webhook. La actividad performManualReview podría activar una herramienta interna para tu equipo de soporte, y Temporal esperaría su finalización, asegurando que todo el proceso sea robusto y rastreable.
Cómo Ayuda Didit
Didit es la plataforma de identidad nativa de IA y orientada al desarrollador que proporciona los potentes bloques de construcción para orquestar flujos de trabajo de fricción adaptativa. Nuestra arquitectura modular te permite conectar y usar verificaciones de identidad como Verificación de ID (OCR, MRZ, códigos de barras), Vivacidad Pasiva y Activa, Coincidencia Facial 1:1 y Búsqueda Facial, y Detección y Monitoreo de AML en tus flujos de trabajo de Temporal con facilidad. La Consola de Negocios sin código de Didit te permite diseñar flujos de trabajo completos, combinando varias características y definiendo umbrales, sin escribir una sola línea de código. Estos flujos de trabajo preconfigurados pueden luego activarse a través de nuestras APIs limpias, simplificando la integración.
Las ventajas de Didit incluyen KYC Core Gratuito, un modelo flexible de pago por verificación exitosa y sin tarifas de configuración, lo que lo hace accesible para empresas de todos los tamaños. Nuestro enfoque nativo de IA garantiza una alta precisión y capacidades de detección de fraude, mientras que nuestro diseño global admite la verificación en numerosos países y tipos de documentos. Al aprovechar Didit, puedes concentrarte en tu lógica de negocio principal dentro de Temporal, con la confianza de que la verificación de identidad subyacente es manejada por una plataforma líder y robusta.
¿Listo para Empezar?
¿Listo para ver Didit en acción? Obtén una demostración gratuita hoy.
Comienza a verificar identidades gratis con el nivel gratuito de Didit.