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 um tokenOnboarding, 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.
Não confunda os dois tokens deste fluxo. access_token autentica a sua aplicação e expira em minutos (veja Autenticação). tokenOnboarding identifica um cadastro específico e continua válido durante todo o processo, mesmo depois do access_token expirar. Se o access_token expirar no meio do fluxo, gere um novo. O tokenOnboarding não muda.

O que é, por que existe, pra que serve

  1. 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.
  2. 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.
  3. 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:
  1. iniciar um fluxo de onboarding em aplicativo mobile ou experiência web integrada ao SDK;
  2. enviar documentos ou dados iniciais para apoiar o cadastro;
  3. consultar status, campos capturados e serviços executados;
  4. baixar o relatório final em PDF para auditoria ou armazenamento.

Fluxo de integração

  1. Gere um token de API em Autenticação.
  2. Gere um tokenOnboarding para o usuário.
  3. Envie o tokenOnboarding para o aplicativo integrado ao SDK.
  4. O usuário realiza o cadastro no fluxo de onboarding.
  5. Consulte o resultado usando o mesmo tokenOnboarding.
  6. 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 novo tokenOnboarding para identificar o cadastro do usuário no fluxo do SDK. Esse token será usado depois para consultar o resultado processado pelo backoffice.
Endpoint completo:
Autorização:
Exemplo de requisição:
Valores como "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 o tokenOnboarding que foi entregue ao SDK.
Endpoint completo:
Autorização:
Campo de entrada: Campos principais do retorno: Exemplo com curl:
Exemplo de resposta resumido:

Campos capturados

O array fields retorna os dados capturados durante o cadastro. Exemplo:

Serviços executados

O array services 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.
Endpoint completo:
Autorização:
Campo de entrada: Exemplo com curl:
Esse endpoint não retorna um body JSON. Use-o quando precisar armazenar ou apresentar o relatório final do processo de onboarding em PDF.

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). Consulte GET /api/onboarding/report/{tokenOnboarding} até o status sair de IN_PROCESS.
  1. 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.
  2. 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.
  3. 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 trate REFUSED como falha para retry. Trate como decisão de negócio que a sua aplicação precisa refletir para o usuário.

Boas práticas

  1. Gere o tokenOnboarding no back-end, nunca diretamente no aplicativo.
  2. Entregue ao SDK apenas o token necessário para iniciar o fluxo.
  3. Use o mesmo tokenOnboarding para consultar resultado e baixar relatório.
  4. Trate IN_PROCESS como estado intermediário e consulte novamente depois.
  5. Armazene o relatório PDF somente quando houver necessidade operacional, regulatória ou de auditoria.
Para detalhes técnicos dos endpoints, consulte a API Reference.

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.