# Fluxo

Use este fluxo para um desafio de mensagem Telegram normal em chats um a um.

1. Resolva o contato a partir do alvo do usuário ou da lista recente de diálogos.
2. Leia as mensagens recentes e decida se o risco justifica um desafio.
3. Escolha um tipo de desafio e calcule a resposta esperada localmente.
4. Visualize a mensagem de desafio de saída.
5. Conclua as etapas de aprovação e executor do runtime selecionado; a aprovação sozinha não envia. Use um caminho de envio direto apenas para uma solicitação explícita de envio direto.
6. Leia a próxima resposta do contato e normalize espaços em branco e maiúsculas/minúsculas antes de comparar.
7. Classifique o resultado:
   - `passed`: a resposta corresponde à resposta esperada.
   - `failed`: a resposta está presente, mas incorreta.
   - `no reply`: ainda não há resposta relevante disponível.
   - `needs manual review`: a resposta é ambígua, editada ou contém contexto extra.
   - `skipped`: o chat já é confiável ou o usuário recusou o desafio.

Não aprove ações sensíveis com base apenas em um desafio aprovado.
