Flujos de Uso

Escenarios recomendados para integrar DevInMotion API Services

¿Cómo elegir el flujo correcto?

Dependiendo de tu arquitectura y del canal de comunicación disponible, puedes combinar las operaciones de DevInMotion API Services de distintas formas. A continuación se presentan los tres escenarios más comunes.

Flujo Escenario Descripción
Flujo 1
Generar y enviar en un paso
Usa OTP.SendOperation para generar y enviar el código en una sola llamada
Flujo 2
Canal propio de envío
Genera el código con OTP.GenerateCodeOperation y lo envías tú mismo al usuario
Flujo 3
Notificación sin OTP
Usa Notification.SendOperation para enviar mensajes directos sin código OTP

Flujo 1 — Generar y enviar en un solo paso

Ideal cuando quieres que E-Motion gestione tanto la generación del código OTP como su envío al destinatario. El servicio retorna un Identifier que usarás luego para verificar el código ingresado por el usuario.

Paso Operación Resultado
1
OTP.SendOperation
Genera el código y lo envía. Retorna Identifier
2
OTP.VerifyCodeOperation
Valida el código ingresado por el usuario usando el Identifier
Diagrama — Flujo 1
┌───────────────────────────────────────────────────────────────┐
│  Flujo 1: Generar y enviar en un solo paso                    │
│                                                               │
│  1. OTP.SendOperation        →  Retorna Identifier            │
│  2. OTP.VerifyCodeOperation  →  Valida código del usuario     │
└───────────────────────────────────────────────────────────────┘
Consulta la documentación de Generar y Enviar OTP y Verificar Código OTP para los detalles de cada operación.

Flujo 2 — Generar código y enviar por canal propio

Úsalo cuando ya tienes tu propio canal de comunicación (correo, SMS, notificación push, etc.) y solo necesitas que E-Motion genere y almacene el código OTP. El servicio retorna tanto el Code como el Identifier.

Paso Operación Resultado
1
OTP.GenerateCodeOperation
Genera y almacena el código. Retorna Code + Identifier
2
Tu canal de envío
Envías el Code al usuario a través de tu propio sistema
3
OTP.VerifyCodeOperation
Valida el código ingresado por el usuario usando el Identifier
Diagrama — Flujo 2
┌───────────────────────────────────────────────────────────────┐
│  Flujo 2: Generar código y enviar por canal propio            │
│                                                               │
│  1. OTP.GenerateCodeOperation  →  Retorna Code + Identifier   │
│  2. (Envío propio del Code al usuario)                        │
│  3. OTP.VerifyCodeOperation    →  Valida código del usuario   │
└───────────────────────────────────────────────────────────────┘
Consulta la documentación de Generar Código OTP y Verificar Código OTP para los detalles de cada operación.

Flujo 3 — Notificación sin OTP

Cuando solo necesitas enviar un mensaje o notificación al usuario sin involucrar un código OTP. No requiere verificación posterior.

Paso Operación Resultado
1
Notification.SendOperation
Envía el mensaje directamente al destinatario por el canal indicado
Diagrama — Flujo 3
┌───────────────────────────────────────────────────────────────┐
│  Flujo 3: Notificación sin OTP                                │
│                                                               │
│  1. Notification.SendOperation  →  Envía mensaje directo      │
└───────────────────────────────────────────────────────────────┘
Consulta la documentación de Enviar Notificación para los detalles de la operación.