Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disparo automático de emails em blocos #44

Open
5 of 10 tasks
rivailruiz opened this issue Sep 19, 2023 · 1 comment
Open
5 of 10 tasks

Disparo automático de emails em blocos #44

rivailruiz opened this issue Sep 19, 2023 · 1 comment
Assignees
Labels
bug Something isn't working

Comments

@rivailruiz
Copy link
Collaborator

rivailruiz commented Sep 19, 2023

[23/10/23]
Feito os testes no CronJob - OK
Houve necessidade de ajustes no ambiente.
DIsparo de e-mails correspondidos, mas necessário

[10/10/23]
Replicando o erro - Agendamento de tarefas para disparo não está funcionando para o ambiente de HMG e PRD.
A estimativa é de 5d para a solução - Em análise do comando do CronJob.

Story (a editar):

Enviar e-mail para o Operador com o link para se cadastrar.

No dia do "mutirão" para a troca dos validadores para os modais STPL/STPC vamos cadastrar os e-mails e cada operador, para enviarmos o link da página para realizarem seus inputs na Interface do Operador.

Tarefas

  • Definir e documentar como será feito o disparo automático
  • Backend
    • Tabela para gerenciar disparos com hash
    • Sistema de agendamento de emails
    • Integração com gmail
  • Frontend - interface para integrar com o backend
  • Enviar email nominal com o link do site.
  • Aqui será elaborado um texto pelo time de comunicação da SMTR.
  • Alex sugeriu usar gmail por ser mais fácil.

Bugs a corrigir

  • Cronjob não funciona em homologação

Premissa:

  1. Receber do Data Lake as informações Código do permissionário (id), Nome, Email
  2. Obter os emails associados ao código do permissionários
  3. Quantidade de emails: Aproximadamente 3.500

Tarefas

@rivailruiz rivailruiz self-assigned this Sep 19, 2023
@yxuo yxuo changed the title Enviar e-mail para o Operador com o link para se cadastrar. Backend - Disparo automático de emails em blocos Sep 19, 2023
@yxuo yxuo assigned yxuo and unassigned rivailruiz Sep 29, 2023
@yxuo yxuo changed the title Backend - Disparo automático de emails em blocos Disparo automático de emails em blocos Oct 2, 2023
@yxuo
Copy link
Contributor

yxuo commented Oct 2, 2023

Maneiras de fazer o disparo

O que foi decidido

  • Será criado um endpoint no backend para realizar o disparo de emails, pois reaproveita uma infraestrutura para fornecer status, realizar a tarefa e autenticar o encarregado.

As demais opções foram descartadas pois exigem começar uma infraestrutura do zero, com menos recursos. O motivo seria garantir que o disparo de email em massa não seja feito repetidamente, porém isso pode ser evitado no backend.

Opções sugeridas

  1. Criar um endpoint autenticado para iniciar o processo de agendamento/disparo de emails em blocos.

    Requisitos:

    • Fazer o backend
    • Validar o limite de disparo de emails e quantidade de logins usando esse recurso
    • Definir o workflow esperado da operação

    Vantagens:

    • Centralizar o processo no mesmo sistema (backend)

    Desvantagens:

    • Por ser centralizado aumenta o risco de múltiplos usuários usarem o recurso, é preciso garantir que o disparo de emails seja feito 1x.
  2. Baixar o arquivo excel do backend e usar um script externo para agendar/realizar o disparo em blocos.

    Requisitos:

    • Fazer o script
    • Definir o workflow - onde ficará o script e como o atendente vai usar

    Vantagens:

    • Sendo um único arquivo solto é mais fácil de entregar ao atendente ou outra pessoa responsável para se usar uma vez.

    Desvantagens:

    • Gasta-se tempo para definir o workflow do script
  3. Baixar o arquivo excel do backend, usando o app excel para ele mesmo religar o agendamento/disparo em blocos de emails.

    Requisitos:

    • Programar o excel para fazer o disparo

    Vantagens:

    • Centralizar a responsabilidade do disparo para a própria planilha.

    Desvantagens

    • Alta burocracia: será preciso ou o backend entregar o excel configurado ou configurar o excel toda vez que fazer o disparo.

@BernardoMarcos BernardoMarcos added bug Something isn't working and removed enhancement bug Something isn't working labels Oct 10, 2023
@yxuo yxuo added the bug Something isn't working label Oct 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants