Onboarding bancario con verificación OTP
Solicitud de tarjeta de crédito en tres pasos, con código por SMS y respuesta automática en pocos minutos.

Qué se necesitaba
Una solicitud de tarjeta de crédito en línea para una entidad financiera, pensada para que la persona sepa en pocos minutos si puede continuar, sin ir a una agencia ni hacer fila. Tenía que confirmar la identidad por celular y evaluar la solicitud de forma automática.
Qué construí
Una aplicación en Laravel con un flujo de tres pasos que se completa desde el celular:
- Datos: formulario con cédula, apellidos, nombres, teléfono, provincia y ciudad (la ciudad depende de la provincia elegida) y correo. Indica cómo escribir los datos tal como aparecen en la cédula.
- Verificación: se envía un código de 6 dígitos por SMS al número registrado, que se muestra parcialmente oculto. La persona lo ingresa, puede pedir un reenvío o volver atrás. Un SMS adicional confirma que aceptó los términos y condiciones.
- Resultado: la aplicación consulta un webservice de buró de crédito y muestra al instante una de dos respuestas. Si la solicitud avanza, indica la categoría y el cupo sugeridos y un número de referencia. Si no cumple los criterios, explica el motivo en términos generales e invita a intentarlo de nuevo después de tres meses. En ambos casos la cédula y el teléfono se muestran enmascarados.
Las consultas al buró corren en un job de cola con reintentos, sobre Redis y Docker. Los códigos SMS se envían con la plataforma de mensajería de Massend, el reenvío del código tiene un límite y el formulario tiene protección contra bots. Si un proveedor externo falla varias veces seguidas, el sistema avisa al equipo. Tiene un panel de administración para el equipo.
Resultado
La validación del celular y la evaluación se hacen sin intervención manual, y la persona recibe la respuesta en la misma pantalla. Lo hice junto a Actihost, con los SMS de Massend.