Trigger para envio de notificações (Email, SMS, Direct e Push Notification)
Vi um post do felipedeschamps
sobre essa ferramenta open source para envio de notificações.
Por ser open source e aparentemente facil de usar decidi testar, a ideia era enviar um email de boas vindas sempre que um usuário novo fosse cadastrado.
1 - Basicamente precisei cadastrar um STP para envio de emails, veja os disponíveis
2 - Após essa etapa adicionei uma trigger, nela você pode adicionar várias mensagens. No meu caso adicionei o envio de um email.
3 - Feito isso, adicionei no workflow quando aquele trigger for adicionada, enviar um email
4 - Você vai precisar adicionar o subject do email, existe um template pronto para testar, bem simples. Você pode adicionar um codigo html seu tambem em CustomCode
5 - Agora vem a melhor parte: No codigo você precisa adicionar apenas isso,
Chamar o novu.trigger na ação que deseja disparar o workflow criado. Em payload você pode passar parametros para usar no seu template, no melhor estilo handlebars.
import { Novu } from "@novu/node";
export const novu = new Novu("75423a5a78a725e6fc4eb92e18e4c104");
novu.trigger("teste", {
to: {
subscriberId: email,
email: email,
},
payload: {},
});
Considerações:
Com uma inteface muito intuitiva e simples com certeza vou usar, torna simples iniciar uma trigger e disparar uma notificação.
Fonte: https://novu.co/