Skip to main content
O Matcher pode extrair candidatos a transação de documentos e propor mapeamentos de campo usando IA, mas a saída da IA nunca é a palavra final. Nada chega à conciliação até uma pessoa aprovar. Este guia cobre a fila de revisão de extração com humano no circuito (HITL), as propostas de mapeamento por IA e as ações de job relacionadas.
Um kill-switch global e uma adesão por tenant controlam a trilha de extração de documentos. Um tenant que não aderiu recebe 403. Essa resposta vem antes de qualquer armazenamento ou saída dos bytes do documento.

Enfileirar um documento para extração


Envie um documento de origem (PDF) para rodar a extração determinística + IA. Os candidatos a transação resultantes vão para uma fila de revisão. Nada chega à conciliação ainda.
A resposta (202 Accepted) retorna o id da revisão enfileirada, a contagem de candidatos e um status que é sempre PENDING_REVIEW no enfileiramento:

A fila de revisão


Listar revisões

Lista paginada por cursor das revisões de extração de um contexto, filtrada opcionalmente pelo status do ciclo de vida.
Parâmetros de query: status (PENDING_REVIEW, APPROVED, REJECTED), limit (1–200) e cursor.

Obter uma revisão

Uma revisão carrega o ciclo de vida dela, os candidatos propostos, a procedência e o estado de vínculo:
Cada candidato declara a trilha que o produziu: text_layer (texto do PDF, confiança maior) ou vision (modelo de OCR/visão, confiança menor). Os valores de campo são tokens literais. Dinheiro continua como string, nunca um valor interpretado.

Aprovar ou rejeitar


Aprovar

Aprovar uma revisão em PENDING_REVIEW executa o único repasse determinístico para o pipeline normal de ingestão (dedup + outbox + match-trigger) e vincula o job resultante à revisão. Este é o único caminho de um candidato da IA até uma transação conciliada, e ele roda apenas com aprovação humana explícita.

Rejeitar

Rejeitar descarta os candidatos, então nada entra na ingestão. O corpo é opcional. Um corpo vazio é uma “rejeição sem motivo” válida.
O principal que aprova ou rejeita fica registrado para auditoria.

Propostas de mapeamento


Antes de declarar um mapa de campo à mão, peça ao advisor para inspecionar uma amostra representativa e propor um mapeamento apenas de configuração. Ele é consultivo e sem efeitos colaterais: produzir uma proposta não persiste nada. Você confirma o resultado pelo caminho já existente de declaração de mapa de campo.
A resposta carrega o mapa de campo proposto, o dialeto da fonte e um detalhamento por campo com confiança e justificativa:
A resposta nunca carrega valores interpretados, montantes nem transações.

Buscar de um transporte externo


Dispare uma busca e ingestão manual que lista cada objeto correspondente às coordenadas de transporte informadas (hoje, SFTP) e envia cada um em fluxo para o pipeline de ingestão de conteúdo confiável. O corpo carrega as coordenadas de conexão mais uma referência opaca de credencial, nunca um segredo.
A resposta (202 Accepted) retorna um resultado por arquivo, na ordem da busca. Uma falha de entrada em um arquivo não para o lote. A resposta informa cada uma:
Uma falha no nível do transporte (endpoint inacessível ou credencial recusada) retorna 503.

Inspecionar os erros do job


Depois de uma importação, liste os erros de parse/normalização armazenados por linha de um job (limitados a 100 por job) para explicar importações que falharam ou falharam em parte.
totalErrors guarda o total de falhas sem limite. truncated é true quando o total passa do conjunto armazenado (limitado).

Códigos de resposta