Onboarding via SDK
Use este fluxo quando a captura dos dados do usuário acontecer pelo SDK idCerberus. O back-end da sua empresa gera umtokenOnboarding, entrega esse
token ao aplicativo integrado ao SDK e depois consulta o resultado processado
pelo backoffice.
O tokenOnboarding identifica o cadastro durante todo o ciclo: criação,
execução no SDK, processamento, consulta de resultado e download do relatório em
PDF.
O que é, por que existe, pra que serve
- O que é: um componente (mobile ou web) fornecido pela idCerberus que captura documento, selfie e dados do usuário diretamente na tela dele, seguindo o roteiro de onboarding configurado para o seu produto.
- Por que existe: capturar documento e biometria com qualidade suficiente para validação (foco, iluminação, ângulo, prova de vida) é um problema já resolvido pelo SDK. Reimplementar isso do zero é caro e propenso a erro.
- Pra que serve pra você: sua aplicação não processa imagem nem
implementa câmera; só gera o
tokenOnboarding, entrega ao SDK e depois lê o resultado já pronto. Se seu caso de uso é só consultar dados (sem capturar documento do usuário), você provavelmente não precisa do SDK. Veja Escolha o serviço certo.
Quando usar
Use esta integração quando precisar:- iniciar um fluxo de onboarding em aplicativo mobile ou experiência web integrada ao SDK;
- enviar documentos ou dados iniciais para apoiar o cadastro;
- consultar status, campos capturados e serviços executados;
- baixar o relatório final em PDF para auditoria ou armazenamento.
Fluxo de integração
- Gere um token de API em Autenticação.
- Gere um
tokenOnboardingpara o usuário. - Envie o
tokenOnboardingpara o aplicativo integrado ao SDK. - O usuário realiza o cadastro no fluxo de onboarding.
- Consulte o resultado usando o mesmo
tokenOnboarding. - Se necessário, baixe o PDF do relatório do onboarding.
Endpoints do fluxo
Ambientes
Nos exemplos abaixo,
{base_url} representa a URL base do ambiente escolhido.
Gerar TokenOnboarding
Gera um novotokenOnboarding para identificar o cadastro do usuário no fluxo
do SDK. Esse token será usado depois para consultar o resultado processado pelo
backoffice.
"cpf": "cpf" são placeholders a substituir pelo dado real; veja a
convenção em Quickstart.
Campos principais:
Tipos de documento aceitos em
documentFiles.documentFileType:
Exemplo de resposta:
Exemplo com
curl:
Consultar resultado
Retorna o status e os resultados de um onboarding. Para consultar, informe otokenOnboarding que foi entregue ao SDK.
Campos principais do retorno:
Exemplo com
curl:
Campos capturados
O arrayfields retorna os dados capturados durante o cadastro.
Exemplo:
Serviços executados
O arrayservices retorna os serviços processados durante o onboarding, como
OCR, validação na Receita Federal, PEP, FaceMatch e Liveness.
Exemplo:
Regras de processamento
Alguns serviços retornam regras avaliadas no processamento. Elas ajudam a entender por que o onboarding foi aprovado, recusado ou ficou em processamento. Exemplo:Baixar relatório em PDF
Realiza o download do relatório do onboarding em PDF.
Exemplo com
curl:
Acompanhar o processamento
Existem duas formas de saber quando um onboarding termina de processar: webhook (a idCerberus avisa a sua aplicação) ou polling (a sua aplicação pergunta). Veja Webhooks para configurar o aviso automático. É a forma recomendada, porque reduz chamadas desnecessárias. Mesmo com webhook configurado, mantenha o polling abaixo como fallback: uma entrega de webhook que falha não é reenviada automaticamente (detalhes em Webhooks). ConsulteGET /api/onboarding/report/{tokenOnboarding} até o status sair de
IN_PROCESS.
- Espere alguns segundos entre uma consulta e outra. Não faça polling a cada poucos milissegundos: os serviços por trás do onboarding podem depender de bases externas e levar mais tempo que uma chamada avulsa.
- Defina um limite de tentativas ou um tempo máximo de espera na sua aplicação, com um caminho claro para “ainda não terminou, avise o usuário e tente de novo depois” em vez de travar a tela esperando.
REFUSEDé um resultado final do negócio, não um erro técnico. A chamada em si teve sucesso (HTTP 200); o cadastro é que não foi aprovado. Não trateREFUSEDcomo falha para retry. Trate como decisão de negócio que a sua aplicação precisa refletir para o usuário.
Boas práticas
- Gere o
tokenOnboardingno back-end, nunca diretamente no aplicativo. - Entregue ao SDK apenas o token necessário para iniciar o fluxo.
- Use o mesmo
tokenOnboardingpara consultar resultado e baixar relatório. - Trate
IN_PROCESScomo estado intermediário e consulte novamente depois. - Armazene o relatório PDF somente quando houver necessidade operacional, regulatória ou de auditoria.
Próximo passo
Webhooks
Seja avisado automaticamente quando o status mudar, em vez de só consultar.
Backoffice
Veja o resultado de um onboarding específico direto na tela, sem código.
Status e erros
Entenda
APPROVED, IN_PROCESS, REFUSED e como tratar cada um.Autenticação
Revise como gerar e renovar o
access_token usado neste fluxo.