Notificações

As mensagens que identidade precisa enviar

Códigos de verificação, convites, reset de senha e alertas de segurança — com template por canal e por idioma, enviados pelos seus provedores, com entrega que você realmente enxerga

Notifications/Templates · produção

Templates

Every message the platform sends, per channel and language.

4 templates · 2 languagesNew template
email-otp-verificationreset-password-emailgrants-invitewelcome-user

Subject
Verify your email

Hi {{name}},

 

Your code is {{code}}. It expires in 10 minutes.

 

— Acme

Templates

Templates

Toda mensagem que a plataforma envia é um template seu, não uma string que escolhemos por você

One template, every language you ship in

Verify your email

Hi {{name}},

Your code is {{code}}. It expires in 10 minutes.

— Acme

{{code}} is your Acme code. Expires in 10 minutes.

Delivered · 0.4sSMS · +55 11 9•••• 4021

A mesma mensagem, renderizada por canal e por idioma — variáveis checadas antes de qualquer coisa sair

Por canal

Versões de e-mail e SMS da mesma mensagem, editadas lado a lado

Por idioma

Um locale por template, com fallback quando falta um

Variáveis

Placeholders tipados, validados antes de um envio quebrado sair

Preview ao vivo

Veja a mensagem renderizada com valores reais antes de salvar

Seus provedores

Seus provedores

Entregabilidade é uma relação com um provedor. Ela continua sendo sua

Providers

Delivery runs through your own accounts, per environment.

3 connected · 1 sandbox · 1 availableConnect provider
SendGridemailacme.com · 48,210 sentconnected
Twiliosms+1 415 · 12,088 sentconnected
Custom SMTPemailsmtp.acme.com · 8,940 sentconnected
Mailtrapemailsandbox inboxdevelopment
Vonagesmsavailable as failovernot configured

Traga seu SendGrid, Twilio ou SMTP. Desenvolvimento aponta para um sandbox, então teste nunca chega num telefone real

Seu próprio SMTP

Seu domínio, sua reputação, sua conta de provedor

Provedores de SMS

Configurados por ambiente, para que teste nunca ligue para um número real

Roteamento por ambiente

Desenvolvimento para sandbox, produção para o de verdade

Failover

Um segundo provedor para quando o primeiro tem uma tarde ruim

Entrega

Entrega

"Ele recebeu o e-mail?" deveria custar uma query, não uma thread de suporte

Stats

What went out, through which channel, and whether it landed.

Last 30 days

Summary

99.4% of messages delivered

Emails sent

57,071

SMS sent

12,088

Not sent

402

Recent events

Sent to [email protected]email-otp-verificationen12:04:11
Sent to +55 11 9•••• 4021email-otp-verificationpt-BR12:03:58
Sent to [email protected]grants-inviteen12:02:40
Not sent to [email protected]reset-password-email · missing template parametersen12:01:19
Not sent to +1 415 •••• 8830welcome-user · provider rejected the numberen11:58:02
Sent to [email protected]welcome-useren11:56:44

Stats

Volume and failure rate per channel and template.

69,159 messages · last 30 days
TemplateChannelSentFailed
email-otp-verificationemail48,2100.2%
reset-password-emailemail6,9040.4%
grants-inviteemail1,2550.1%
email-otp-verificationsms12,0881.8%
welcome-useremail7020.0%

Taxa de entrega, volume por canal, e as mensagens que falharam com o motivo

Logs de entrega

Cada mensagem com status, resposta do provedor e tempo

Rate limits

Por destinatário e por template, para um retry em loop não gastar sua cota

Estatísticas

Volume e taxa de falha por canal e template ao longo do tempo

Retentativas

Backoff resolvido para você, com as tentativas visíveis

Nomeie o template, não o transporte

Provedores, templates e idiomas são configurados por ambiente. Seu código pede um template e um locale; todo o resto é configuração.

notifications.ts
// Providers and templates are configured per environment,
// so the SDK only names the template it wants.
const { data, error } = await nulvless.comms.email.send({
  to: "[email protected]",
  template: "grants-invite",
  language: "pt-BR",
  params: { organization: "Acme Inc", role: "admin" },
});

Uma plataforma, desde o primeiro usuário

Foque no seu produto. A infraestrutura de identidade é com a gente

O que você teria construído

Seis áreas, e cada uma delas é um projeto por si só.

  • Autenticaçãosenhas, provedores, MFA, sessões
  • AutorizaçãoRBAC, escopos, grants por recurso
  • OAuth serverdiscovery OIDC, JWKS, PKCE
  • Edge functionsruntime Deno, deploys, rollback
  • Notificaçõestemplates, provedores, logs de entrega
  • Observabilidademonitoramento, auditoria, consulta
Aproximadamente9 engineer-months · $135.000Você começa em$0