Roadmap notif.ml — 10 fonctionnalités

Statut de chaque fonctionnalité de la roadmap produit. Mis à jour mars 2026.

Fait = livré en production · Partiel = socle fonctionnel, extension en cours · Phase 2 = dépend d'infra lourde (Meta templates, passerelle paiement…)

1

Templates pré-approuvés (presets)

Fait

Bibliothèque de templates WhatsApp prêts à l'emploi via l'API : OTP, confirmation commande, livraison, rappel RDV.

src/lib/notif-templates.ts

2

Webhooks enrichis

Fait

Événements webhook : message.status (sent, delivered, failed), message.received (inbound WhatsApp).

src/lib/webhook-forward.ts, /api/webhook

3

Canal email (Resend)

Fait

Email transactionnel (text + HTML) via HTTP en plus de WhatsApp et SMS, avec fallback automatique via le channel « auto ».

src/lib/resend-notif.ts — channel: "email" + html sur /api/send

4

Messages programmés (scheduledAt)

Fait

Envoyer à une date/heure précise : POST /api/send avec scheduledAt (ISO 8601).

/api/send

5

Conversations / inbox

Fait

Historique outbound via GET /api/notif-logs avec filtres (channel, status, date). UI logs dans /dashboard/logs. Inbox bidirectionnel : Phase 2.

GET /api/notif-logs + /dashboard/logs

6

Dashboard analytics

Fait

Agrégats par statut et canal, KPIs (aujourd'hui, 24h). UI graphiques dans /dashboard/analytics. API GET /api/notif-analytics.

/dashboard/analytics + GET /api/notif-analytics

7

Rate limit par destinataire

Fait

Limite configurable par destinataire/jour via dashboard ou API POST /api/me/rate-limit. HTTP 429 avec détails.

/api/me/rate-limit + dashboard UI

8

Sandbox mode

Fait

Mode test complet : pas de livraison réelle, réponses SANDBOX, IDs sb_*, webhooks fictifs optionnels.

/api/send — sandbox: true | X-Notif-Sandbox: 1

9

SDK React Native / Flutter

Partiel

Exemples fetch() documentés pour React Native (TS) et Flutter (Dart), incluant email, auto, analytics et logs. Package npm/pub dédié : Phase 2.

/docs/mobile-sdks — exemples WhatsApp, email, auto, analytics, logs

10

Facturation FCFA + Mobile Money

Partiel

Système de crédits prépayés en FCFA, rechargeable par Orange Money / Wave, avec factures automatiques.

Cadrage ci-dessous — dépend des partenariats Mobile Money

Feature #10Facturation FCFA + Mobile Money — détail

Ce qui est en place

Plans free / starter / pro / business avec limite journalière côté Convex (checkLimit).

Limite optionnelle par destinataire (maxMessagesPerRecipientPerDay).

HTTP 429 avec messagesUsed, limit, upgradeUrl quand le quota est atteint.

Prochaines étapes (roadmap)

1

Crédits prépayés

Solde en FCFA par utilisateur (table dédiée ou champ creditsBalance).

2

Débit par envoi

Chaque envoi réussi (WhatsApp / SMS / email) débite selon un tarif par canal.

3

Recharge Orange Money / Wave

Webhook de confirmation paiement → crédit du compte. Pattern PI-SPI identique à SewePay.

4

Factures automatiques

Export PDF mensuel ou reçu par email (Resend).

Endpoint indicatif : /api/billing/topup. Job nocturne pour aligner la conso avec les logs Convex / SMSv.

Voir Pricing pour les plans et limites actuels, Documentation API pour l'intégration, ou Mobile SDKs pour React Native / Flutter.