Skip to main content

EP-MEL-15 — Multi-Channel Notification (Email, SMS, WhatsApp, Push)

Companion: Backlog README · EPICS.md · canonical: 07-epics-and-user-stories.md §17

Summary

WaveR1 (+ additional channels in R3)
PriorityP0
Primary ownernotification-service
Participating servicesai-orchestrator-service, file-storage-service, all BFFs
Journeys realisedJ-04 (Confirmation), J-08 (Reconciliation alerts), J-15 (Front-desk shift)
WorkflowsWF-04
Frontend surfacesAll consumer + tenant + control surfaces
Story count6

Outcome

A single notification surface supports email, SMS, WhatsApp, and push, with i18n + RTL/LTR templates, scheduled delivery, AI-drafted suggestions (HITL), retry-with-audit, channel abstraction (so adapters can be swapped per region), and recipient preference management.

Cross-cutting AC for this epic

  • Templates carry locale variants and rendering tests for RTL/LTR.
  • Delivery audit log immutable; retries idempotent via notification_id.
  • AI-drafted templates require human approval before production use.
  • Recipient preference (channel, locale, quiet hours) is a first-class concept; persisted per recipient.

Stories

IDTitle
US-MEL-0116Templates with i18n + RTL/LTR variants
US-MEL-0117Scheduled notifications (pre-arrival, post-stay)
US-MEL-0118AI-drafted message suggestions
US-MEL-0119Delivery audit & retry
US-MEL-0120Channel abstraction (email/SMS/WhatsApp/push)
US-MEL-0121Recipient preference management

Full AC in ../07-epics-and-user-stories.md §17.

Cross-references