Notificações e mensageria
Do evento ao aviso, com prioridade e acompanhamento.
Uma camada de mensageria em implantação para conectar eventos dos projetos Daen aos canais de comunicação, com regras de envio e tratamento de falhas definidos por finalidade.
- Eventos e canais separados
- Prioridade por finalidade
- Retornos verificáveis
Uma notificação começa em um evento: um pedido recebido, uma aprovação pendente, uma solicitação de acesso ou uma condição que exige atenção da operação. O sistema precisa decidir o que comunicar, para quem e em qual momento. Escolher o canal é uma etapa desse processo, junto da prioridade e das regras de acompanhamento.
A camada centralizada de mensageria dos projetos Daen está em implantação. O desenho prevê e-mail transacional e integrações com WhatsApp e Telegram por API. O objetivo é organizar a entrega sem espalhar a configuração de cada fornecedor pelas regras de negócio; as capacidades descritas nesta página ainda precisam de integração e validação.
Cada canal tem um papel
Frentes previstas para a integração, conforme o projeto e as preferências do destinatário.
E-mail transacional
Recuperação de acesso, autenticação e avisos gerados pelas aplicações. A frente Amazon SES está em implantação.
Comunicações direcionadas e avisos relevantes, respeitando as regras da plataforma e a finalidade definida no projeto.
Telegram
Alertas operacionais por bot para os destinatários ou grupos autorizados, com configuração própria por integração.
O evento informa o motivo do aviso
Avisos operacionais e avisos de negócio têm públicos e consequências diferentes. Uma condição de infraestrutura interessa à equipe responsável pela operação. Um pedido novo ou uma aprovação pendente interessa a quem trabalha naquele processo. A notificação deve carregar contexto suficiente para indicar o que aconteceu e qual atenção é necessária.
Separar evento e canal permite definir a comunicação sem reescrever a regra que originou o aviso. A aplicação registra a necessidade de notificar; a camada de entrega deverá aplicar as condições previstas para aquele tipo de mensagem. Trocar um fornecedor ou ajustar um destino não deve mudar o significado do evento.
Algumas notificações por e-mail da própria borda já estão habilitadas para eventos relevantes da operação. Essa capacidade existente é diferente da camada própria descrita aqui: as integrações centralizadas dos projetos com SES, WhatsApp e Telegram continuam em implantação.
Urgência precisa orientar a entrega
Recuperação de senha, autenticação e mensagens críticas de operação precisam ser tratadas como comunicações sensíveis a atraso. Um relatório periódico ou um aviso informativo pode seguir outro ritmo. A implantação deverá separar essas finalidades para que mensagens que podem aguardar não ocupem todo o caminho das que exigem atenção imediata.
Prioridade organiza a fila; a entrega depende da aplicação, do serviço utilizado e das condições do destino. O planejamento define esse acompanhamento e evita tratar como concluída uma mensagem que teve apenas uma tentativa de envio.
Também é necessário controlar a repetição de alertas. Muitos avisos sobre a mesma condição podem esconder o que merece atenção. O desenho deverá avaliar agrupamento, intervalos e encaminhamento ao responsável, sem suprimir eventos diferentes ou transformar todo aviso em uma interrupção.
Fila com regras para falhas e repetição
A fila prevista deverá separar a geração do aviso de sua entrega ao fornecedor. Isso permite tratar indisponibilidades temporárias sem exigir que a operação que originou a mensagem permaneça esperando por cada resposta externa. O trabalho inclui definir persistência, prioridade e condições para retirar uma mensagem da fila.
Novas tentativas precisam distinguir falha temporária de recusa que exige correção. Repetir indefinidamente um pedido com destino inválido não resolve o problema. A implantação deverá definir intervalos, limites de tentativas e um caminho de acompanhamento para mensagens que não puderem prosseguir.
Idempotência é outro critério: processar novamente o mesmo evento não deve gerar envios duplicados por acidente. Se uma conexão terminar sem resposta, pode haver dúvida sobre a aceitação do pedido pelo serviço. O tratamento precisará considerar identificadores e retornos disponíveis em cada integração, sem presumir suporte igual entre fornecedores.
Aceitação, entrega e leitura são estados distintos
Uma resposta positiva da API pode confirmar que o serviço aceitou o pedido ou executou uma operação de envio. Seu significado depende do canal. Ela não deve ser convertida automaticamente em confirmação de que o destinatário recebeu, leu ou tomou a providência esperada.
No e-mail, o acompanhamento pode receber eventos de entrega, devolução e reclamação, conforme o serviço configurado. Uma confirmação de entrega ao servidor destinatário não comprova leitura nem posição na caixa de entrada. Na frente SES, o tratamento desses retornos faz parte do trabalho de implantação.
No WhatsApp, notificações de status podem distinguir envio, entrega, leitura e falha, conforme as informações disponibilizadas pela plataforma. No Telegram, o sucesso de um pedido de envio por bot não deve ser apresentado como recibo de leitura. O fluxo precisa preservar essas diferenças em vez de oferecer um indicador único para todos os canais.
Webhooks são chamadas do fornecedor à aplicação para informar eventos de forma assíncrona. Onde forem utilizados, será necessário validar a origem do retorno, relacioná-lo à mensagem correta e tratar repetições. Esses critérios ainda precisam ser implementados e testados nas integrações previstas.
Conteúdo útil, destino correto e registro necessário
A mensagem deve conter o necessário para orientar o destinatário. Detalhes internos e informações sensíveis não devem aparecer em um alerta por conveniência. Quando fizer sentido, o aviso pode apontar para a área autenticada do projeto, onde as permissões continuam controlando o acesso ao conteúdo completo.
Cada integração considerará autorização do destino, preferências de comunicação e regras do serviço utilizado. Um grupo de operação e um contato de cliente exigem cuidados diferentes, e nem toda informação do sistema cabe em WhatsApp ou Telegram.
Os registros previstos deverão ajudar a relacionar evento, tentativa e retorno, sem armazenar conteúdo desnecessário. Campos, acesso e retenção ainda precisam ser definidos conforme a finalidade. A validação deverá incluir destino inválido, falha temporária, retorno duplicado e mensagem que não foi entregue.
A frente permanece Em implantação até que configuração, comportamento e acompanhamento sejam conferidos. O valor dessa camada está em comunicar o evento certo ao destino previsto, com condições de entender e tratar o resultado da entrega.
Em resumo
- Camada própria em implantação para os projetos Daen
- Eventos separados das integrações de entrega
- Prioridade definida conforme a finalidade da mensagem
- Fila, limites de tentativas e prevenção de duplicidade previstos
- Aceitação, entrega e leitura interpretadas conforme o canal
- Destinos autorizados e registros limitados ao necessário