Pular para o conteúdo principal

Estratégia de Fallback

Markdown

Em caso de indisponibilidade do serviço de webhook, é recomendado implementar um mecanismo de fallback para garantir que sua aplicação ainda consiga recuperar o resultado do processo dentro do tempo de resposta esperado.

Como funciona​

O webhook é o mecanismo principal de entrega de resultados. No entanto, você deve tratar os seguintes sinais como gatilhos adicionais para buscar ativamente o resultado via GET /client/v1/process/{processId}:

SinalCanalO que fornece
Redirecionamento callbackUriHuman Token Journey (humantoken)Apenas redirecionamento de URL — sem resultado
aviso

O callbackUri não entrega o resultado do processo diretamente. Ele é apenas um sinal de fim de jornada. Seu back-end é responsável por correlacionar o redirecionamento com o processId previamente armazenado, e então chamar o GetProcess para recuperar o resultado real.

Fluxo recomendado​

Após receber um sinal de fim de jornada, seu back-end deve chamar GET /client/v1/process/{processId} e validar o resultado na seguinte ordem:

  1. Confirmar state = PROCESS_STATE_FINISHED
  2. Avaliar o campo result e aplicar suas regras de negócio

Isso garante que a indisponibilidade temporária do webhook não resulte em perda de resultados de processos.