1. Quais são os dados de entrada (Inputs)?
- Lista de participantes: Array contendo os dados dos usuários.
- Timestamps: Horários de entrada e saída de cada um.
- Duração total: Tempo exato da transmissão ao vivo.
2. Como verificar a condição de presença completa?
- Cálculo do tempo de permanência através da diferença entre saída e entrada.
- Comparação lógica entre o tempo calculado e a duração da transmissão:
tempoPermanencia >= duracaoTransmissao
3. Que decisão precisa ser tomada?
IF (Se) o tempo de permanência for maior ou igual à duração da transmissão, o sistema libera o disparo do e-mail;
ELSE (Senão), o sistema ignora o participante e segue para o próximo item do array.
4. Qual é o passo a passo da ação final (Workflow)?
Verificar o
tempo_totalda transmissão;Iterar sobre a lista para validar
entradaesaídade cada participante;Calcular o
tempo_permanenciaindividual;Validar a condição:
tempo_permanencia >= duracao_total;Se verdadeiro: Chamar o serviço de envio de e-mail de agradecimento;
Se falso: Encerrar o processamento do participante sem nenhuma ação.