Para resolver essa situação, eu iniciaria analisando os registros de participação da transmissão, identificando os horários de entrada e saída de cada participante. Além disso, seria necessário conhecer a duração total do evento para servir como referência na validação da presença.
Com essas informações, eu calcularia o tempo de permanência de cada participante na transmissão. Em seguida, compararia esse tempo com a duração total do evento para identificar quem acompanhou a apresentação até o final ou permaneceu durante a maior parte dela.
A lógica do processo seria verificar participante por participante, validando o tempo assistido e definindo quem estaria apto a receber o e-mail de agradecimento. Esse procedimento seria repetido até concluir toda a lista de participantes.
Também considero importante estabelecer uma margem de tolerância, já que em eventos online é comum ocorrerem pequenas variações, como atrasos de poucos minutos na entrada ou saídas rápidas antes do encerramento. Dessa forma, o processo fica mais justo e próximo da realidade.