Skip to main content
Este guia leva o seu backend da credencial até o webhook do Onboarding chegando no seu endpoint, sem passar pela tela.
Resumo: são cinco etapas, e cada uma funciona sozinha: dá para parar na 2 e já ter valor.

O que você vai ter no fim

Etapa 1: credencial

1

Gere o par no painel

Toolbox, Configurações, API & MCP, seção Credenciais de API. Dê um nome que você reconheça na hora de revogar (backend-producao).O clientSecret aparece uma vez. Guarde no seu cofre de segredos.
2

Troque por um token

O token vale 24 horas. Renove antes de expirar, e guarde em memória em vez de pedir um novo a cada chamada.
Se a resposta for 404 em qualquer rota deste guia, quase sempre é capacidade, não caminho errado: o módulo precisa estar liberado para a sua organização. Ver capacidades.

Etapa 2: o primeiro documento

A chamada mais curta que entrega valor. Um arquivo, e o parecer volta.

Três coisas para acertar de primeira

Você não diz que documento é. A plataforma reconhece entre 25 tipos. O expectedType não força nada: ele diz o que você pediu, e a plataforma confronta com o que leu. É o campo que pega o arquivo legítimo enviado no lugar errado. Leia assessment.effectiveVerdict, não assessment.verdict. O primeiro é o veredito que vale hoje; o segundo é o parecer da IA, que nunca é reescrito quando um operador discorda. Trate o 202 como caminho normal. Documento longo ou digitalizado passa dos 55 segundos. Não é erro.
200
O objeto extraction traz os campos daquele tipo. O mapa completo, tipo a tipo, está em Formatos de retorno por documento.

Etapa 3: o dossiê

O documento da etapa 2 já foi arquivado no cadastro de expectedDocument. Agora você consulta o que existe antes de pedir de novo:
Dois campos respondem quase tudo: Depois que o cliente responde um formulário, o cadastro também guarda o que ele declarou e os contatos de cada pessoa: Contrato completo em Pessoas e contatos. Para arquivos acima de 15 MB, use o caminho assíncrono: presign devolve a URL assinada, você sobe o arquivo direto nela, e confirm dispara a análise. Ver Documentos do cadastro.

Etapa 4: pedir ao cliente

1

Descubra os modelos

Use o slug, não o id: ele é estável entre versões do modelo.
2

Crie a solicitação

3

Ou entregue o link você mesmo

Com "channel": "NONE" a plataforma não avisa ninguém. Os links voltam em links[] e quem entrega é você, pelo seu próprio canal.

Etapa 5: receber o aviso

Polling é o caminho errado aqui: o pipeline leva de segundos a minutos e a solicitação leva dias.
O secret volta uma vez, nesta resposta.

Conferindo a assinatura

Use o corpo cru. Reserializar o JSON muda espaços e ordem de chave, e a assinatura deixa de bater. Esse é o erro mais comum de quem integra webhook assinado.

Três eventos que resolvem a maioria dos casos

Deduplique por id. A retentativa carrega o mesmo id do evento.

Erros que você vai encontrar

Campo que a API não conhece é descartado em silêncio, não recusado. Se algo que você mandou não aparece na resposta, confira o nome antes de investigar o resto.

Checklist antes de ir para produção

  • O clientSecret está no cofre, não no repositório
  • O token é reaproveitado até expirar, e renovado antes das 24 horas
  • O 202 do validate-document é tratado como caminho normal
  • Você lê effectiveVerdict, não verdict
  • O webhook confere a assinatura HMAC com o corpo cru e recusa carimbo velho
  • Você deduplica evento por id
  • collection.message.failed está assinado
  • O seu parser tolera valor novo de enum sem quebrar

Próximos passos

Formatos de retorno

Os campos de cada um dos 25 tipos documentais.

Eventos de webhook

Os 29 eventos, com payload.

Régua de validação

O que reprova, o que ressalva e o que você configura.

MCP da GYRA+

As mesmas rotas como tools de um agente.