# Flujo

Utiliza este flujo de trabajo para un desafío en un mensaje normal de Telegram en chats individuales.

1. Identifica al interlocutor a partir del destino indicado por el usuario o de la lista de diálogos recientes.
2. Lee los mensajes recientes y decide si el riesgo justifica un desafío.
3. Elige un tipo de desafío y calcula localmente la respuesta esperada.
4. Previsualiza el mensaje de desafío saliente.
5. Completa los pasos de aprobación y ejecución del entorno seleccionado; la aprobación por sí sola no envía nada. Utiliza una vía de envío directo solo para una solicitud explícita de envío directo.
6. Lee la siguiente respuesta del contacto y normaliza los espacios y las mayúsculas antes de comparar.
7. Clasifica el resultado:
   - `passed`: la respuesta coincide con la respuesta esperada.
   - `failed`: hay una respuesta, pero es incorrecta.
   - `no reply`: todavía no hay una respuesta pertinente disponible.
   - `needs manual review`: la respuesta es ambigua, se ha editado o contiene contexto adicional.
   - `skipped`: el chat ya es de confianza o el usuario rechazó el desafío.

No apruebes acciones sensibles basándote únicamente en un desafío superado.
