Decompondo esse problema da empresa de uma forma mais simples eu perguntaria por onde as tranmissões são feitas. Se me disserem que talvez seja feita em seu próprio site eu perguntaria se teriam um banco de dados de horas assistidas, caso não tivessem seria uma oportunidade para mim e minha equipe fazer o próprio banco de dados dessa empresa/site.
No youtube até os influencers tem porcentagens de "80% das pessoas não assistem até o final" e etc.
Meu foco seria implementar um banco de dados parecido com isso antes de fazer o algoritimo final, caso a empresa não tivesse iriam comprar mais um serviço nosso. O código de forma teorica seria uma linha linear, sempre que dentro do site o usuário clicasse no play, nessa linha marcaria uma "bolinha" e sempre que ele clicasse no stop e depois start criaria outra "bolinha" e quando voltasse mais uma vez faria outra "bolinha" tendo uma métrica detalhada de todo o tempo de live que essa pessoa assistiu, caso ela clica em stop e não voltasse mais com o start a linha seria marcada com um risco vermelho, assim mostrando que a pessoa não seguiu toda a live ao vivo.
A entrada no algoritmo final seria os dados coletados desse banco de dados, o banco de dados dos usuarios(nome, gmail e telefone) e SE(A linha tiver uma bola no inicio, e a mesma bola ser pontuada ao final = ela terminou a live por completo > encaminhe o gmail.
Isso é algo teorico, ainda não consigo codar porquê o curso nao chegou a essa parte, mas acho que tudo é possivel transformar em código, e fazer primeiro um banco de dados próprio pra empresa seria uma opção, o resto é simples.