Pular para o conteúdo
daenhost
Todas as tecnologias
E-mail, WhatsApp e Telegram por API Em implantação

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.

WhatsApp

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

Fontes