Pensei que o sistema primeiro precisaria pegar a lista de participantes, onde já estariam dados como nome e e-mail. Depois disso, seria necessário encontrar uma forma de identificar quem realmente assistiu à live inteira.
A primeira ideia foi verificar o tempo total que cada pessoa passou assistindo e comparar com a duração total da transmissão. Assim, se o participante ficou presente do começo ao fim, ele entraria na lista de quem vai receber o agradecimento.
Também pensei em uma alternativa caso o sistema não consiga monitorar o tempo com precisão: usar alguma confirmação no final da live, como uma palavra-chave dita no encerramento ou um pequeno questionário respondido no final. Nesse caso, quem respondesse corretamente também poderia ser considerado como alguém que acompanhou até o fim.
Com isso, o algoritmo seria mais ou menos assim em linguagem natural:
Pegar a lista de participantes com nome, e-mail e dados de participação.
Verificar quem assistiu toda a live, seja pelo tempo registrado ou por alguma confirmação feita no final.
Separar apenas os participantes que atenderam a essa condição.
Ignorar quem não assistiu até o final.
Enviar o e-mail de agradecimento somente para quem foi filtrado.
Achei essa lógica interessante porque ela automatiza o processo e ainda permite mais de uma forma de validar a presença completa, dependendo dos recursos que o sistema tiver.