Aurabase Logo
aurabasedocs
docsServicesNotifications

Notifications

Email SMTP, SMS, push mobile, webhooks sortants. Templates i18n, rate-limit par canal, bounce management, signatures HMAC. Tout depuis un job edge.

5 min de lecture·Niveau débutant·Révisé le 15 avr. 2026
#
Vue d’ensemble

Quatre canaux, un SDK unifié

§ 01

Le service aura-notifications expose une surface unique aura.notify.* qui gère email, SMS, push et webhooks. Les appels passent par une queue NATS avec retry, backoff et DLQ — vous envoyez, nous garantissons la livraison (ou remboursons le crédit).

Info
Les templates, logs et quotas vivent dans project_{uuid}_platform.notifications_*. Rétention 30 jours des logs de livraison (2 ans sur Enterprise).
#
4 canaux

Ce que chaque canal garantit

§ 02
Email (SMTP)
Templates MJML/HTML avec Liquid, DKIM/SPF/DMARC, rate-limit par domaine, bounces gérés automatiquement.
SMS
Providers multiples (Twilio, Vonage, OVH), routage par pays, fallback automatique.
Push
APNs (iOS), FCM (Android), Web Push (VAPID). Device tokens auto-validés, purge des invalides.
Webhooks sortants
HMAC-SHA256 signing, retry exponentiel (5 tentatives), DLQ, signatures tournantes.
#
Templates

MJML + Liquid, i18n natif

§ 03

Créez des templates depuis le Studio ou via CLI. Syntaxe MJML pour l'email (responsive out-of-the-box), Liquid pour le templating. Locales gérées par fichier welcome.fr.mjml, welcome.en.mjml.

EMAIL TEMPLATES
~12 par projet
en moyenne
LOCALES SUPPORTÉES
38
Liquid + fallback auto
DELIVERY P99
< 8s
queue → destinataire
INBOX RATE
97.8%
DKIM + IP dédiée
#
Exemples

Quatre canaux en code

§ 04
functions/send-welcome.tsTYPESCRIPT
await aura.notify.email({
to: user.email,
template: 'welcome',
locale: 'fr',
vars: { name: user.name, plan: 'Pro' },
})
Astuce
Enchaînez avec un edge.job() pour découpler : l'émetteur push dans la queue notifications, le worker envoie en asynchrone avec retry automatique.
Dernière mise à jour · 15 avr. 2026