Identidade digital - Onboarding com OCR e biometria facial
Integração da plataforma de verificação de identidade da ICAR, hoje Mitek, em aplicativos de onboarding, e o UX Match que ficou em segundo lugar no primeiro Hackathon CIAB FEBRABAN.
Uma nota antes de começar
Este case é diferente dos outros do portfólio, e vale dizer isso logo.
A ICAR, empresa espanhola de verificação de identidade adquirida pela Mitek Systems em 2017, entra aqui como fornecedora de tecnologia e parceira, não como cliente. A X-Apps foi quem integrou a plataforma dela em produto, quem levou a solução a mercado no Brasil e quem construiu um produto próprio em cima.
O problema: abrir conta sem ir à agência
Onboarding digital é o momento em que uma instituição precisa ter certeza de que a pessoa do outro lado da tela é quem diz ser, usando apenas a câmera de um celular.
Isso significa resolver, em segundos, três coisas ao mesmo tempo: ler o documento sem digitação, verificar que o documento é autêntico, e confirmar que a pessoa segurando o celular é a mesma da foto do documento.
A integração, em 2016
O aplicativo captura três imagens: frente do documento, verso do documento e uma selfie. Cada captura leva junto um bloco de informação do dispositivo, usado na detecção facial.
Essas imagens são codificadas e montadas numa requisição enviada ao serviço de verificação, que devolve a leitura automática do documento, a foto do titular, a assinatura, a impressão digital e o resultado da comparação facial entre a selfie e a foto do documento.
O trabalho de integração teve dois pontos técnicos que decidiram a qualidade do resultado:
Tornar as chamadas assíncronas. O fluxo original era síncrono, e isso degradava a experiência de quem estava do outro lado esperando. A refatoração para chamadas assíncronas foi o que tornou o tempo de resposta tolerável no celular.
Tratar o caminho em que o reconhecimento falha. Nem todo documento é reconhecido automaticamente. Quando isso acontece, a verificação segue para processamento manual do operador. Esse fluxo de exceção não é detalhe: é o que determina se o onboarding funciona para todo mundo ou só para os casos fáceis.
O desenvolvimento foi concluído em meados de 2016, com o funcionamento confirmado pela própria fornecedora da plataforma.
Quando o problema está fora do seu código
Vale registrar um episódio, porque ele é comum em integração e raramente é contado.
No fluxo de fallback manual, o operador recebia apenas a imagem frontal do documento, mesmo com o aplicativo enviando frente e verso corretamente. O defeito estava do lado da plataforma, fora do alcance da X-Apps, e mesmo assim travava a validação do produto.
Houve também um caso em que a resposta voltava como documento não reconhecido simplesmente porque não havia operador disponível naquele momento para o processamento manual, o que obrigava a combinar previamente as janelas de teste entre as três partes envolvidas.
Integrar plataforma de terceiro é isso: parte do trabalho é isolar o que é seu do que não é, provar qual é qual, e conseguir andar mesmo quando a correção depende de outra empresa e de outro fuso horário.
UX Match: dois dias, segundo lugar entre 400
Em 2017, a X-Apps levou o conhecimento acumulado nessa integração para o primeiro Hackathon do CIAB FEBRABAN, a maior feira de tecnologia do mercado financeiro da América Latina.
O produto construído foi o UX Match, uma ferramenta de onboarding automatizado e autenticação de documentos sobre a tecnologia de leitura da ICAR, desenvolvida em dois dias, o tempo total do hackathon.
O resultado foi segundo lugar entre 400 participantes, com a final disputada na própria feira.
O UX Match foi apresentado no estande em versões Android e iOS, e o interesse foi registrado ali mesmo: mais de vinte empresas se inscreveram para conhecer a solução, entre elas casas de tecnologia financeira e fintechs de crédito.
O resultado rendeu um release conjunto de imprensa com a ICAR, e o executivo-chefe dela deu depoimento formal sobre o trabalho, incorporado ao material da X-Apps.
Stack e práticas
- Aplicativos nativos em Android e iOS. Integração com a plataforma de verificação de identidade em nuvem da ICAR, por requisição estruturada com as imagens codificadas. Leitura de documento no próprio dispositivo pelo SDK móvel da plataforma. Comparação facial entre a selfie e a foto do documento, com leitura do índice de semelhança devolvido pelo serviço. Chamadas assíncronas, adotadas por recomendação técnica documentada da própria fornecedora. * Tratamento explícito do fluxo semiautomático, para o caso em que o reconhecimento automático não conclui.
O que sobra disso hoje
Onboarding digital virou padrão de mercado, mas os problemas continuam os mesmos: enquadramento ruim, documento não reconhecido, comparação facial inconclusiva e o que fazer com o usuário enquanto isso acontece.
A X-Apps trabalha esse fluxo desde 2016, integrando plataforma de terceiro e assumindo a parte que costuma ser subestimada, que é o caminho de exceção.
Vai integrar verificação de identidade no seu produto?
A decisão difícil não é qual fornecedor de reconhecimento usar. É como o seu produto se comporta quando o reconhecimento falha, e quanto disso fica visível para quem está do outro lado da tela. A X-Apps integra a plataforma e desenha esse fluxo junto.