Notifications
Customer communication across email, SMS, push notifications, and messaging channels.
Scope
Transactional Notifications
- Booking confirmation
- Payment receipt
- Itinerary changes
- Check-in reminder
- Boarding pass delivery
- Flight status updates
Operational Notifications
- Delay/cancellation alerts
- Gate changes
- Rebooking notifications
- Baggage status
- Upgrade confirmations
Marketing Communications
- Promotional offers
- Loyalty updates
- Personalized deals
- Abandoned cart reminders
- Post-trip surveys
Notification Channels
- Email
- SMS
- Push notifications (mobile app)
- WhatsApp
- Wallet pass updates
- Voice (IVR callbacks)
Research Topics
Architecture Considerations
Notification Service Architecture
Event Source
├── Booking Service
├── DCS
├── OCC
└── Marketing Platform
│
▼
┌───────────────────┐
│ Notification Hub │
│ (Orchestration) │
└─────────┬─────────┘
│
┌─────┼─────┐
│ │ │
┌───▼─┐ ┌─▼─┐ ┌─▼───┐
│Email│ │SMS│ │Push │
└─────┘ └───┘ └─────┘
Event-Driven Flow
FlightDelayed Event
↓
Notification Service
├── Lookup affected passengers
├── Check preferences
├── Select channels
├── Personalize content
└── Queue for delivery
↓
Channel Providers
├── SendGrid (email)
├── Twilio (SMS)
└── Firebase (push)
Data Model
NotificationTemplate
├── TemplateID
├── Type (Transactional, Marketing)
├── Event trigger
├── Channels[]
├── Content
│ ├── Subject
│ ├── Body (with placeholders)
│ └── Localized versions
└── Preferences (opt-out rules)
NotificationRecord
├── NotificationID
├── Customer
├── Template
├── Channel
├── SentAt
├── DeliveryStatus
└── EngagementData
Integration Points
| System | Direction | Data |
|---|
| Booking | Inbound | Confirmation events |
| DCS | Inbound | Check-in, boarding events |
| OCC | Inbound | Delay/cancellation events |
| CRM | Bidirectional | Preferences, history |
| Marketing | Inbound | Campaign triggers |
| Analytics | Outbound | Engagement data |
Channel Specifications
Email
| Aspect | Specification |
|---|
| Provider | SendGrid, AWS SES |
| Authentication | SPF, DKIM, DMARC |
| Templating | Handlebars/Liquid |
| Tracking | Opens, clicks |
SMS
| Aspect | Specification |
|---|
| Provider | Twilio, MessageBird |
| Type | Transactional |
| Character limit | 160 (or concatenated) |
| Opt-out | Required |
Push Notifications
| Platform | Service |
|---|
| iOS | APNs |
| Android | FCM |
| Web | Web Push API |
WhatsApp
| Aspect | Specification |
|---|
| API | WhatsApp Business API |
| Template | Pre-approved templates |
| Use case | Transactional only |
Content Strategy
Personalization
- Passenger name
- Flight details
- Tier status
- Language preference
- Past behavior
Localization
- Multi-language support
- Time zone handling
- Date/time formats
- Currency display
Template Examples
Subject: Your flight {{flightNumber}} is delayed
Dear {{passengerName}},
We regret to inform you that flight {{flightNumber}} from
{{origin}} to {{destination}} on {{date}} has been delayed.
New departure time: {{newDepartureTime}}
Reason: {{delayReason}}
{{#if rebookingOffered}}
We've automatically rebooked you on an alternative flight.
{{/if}}
Thank you for your patience.
Delivery Management
Priority Levels
| Priority | Use Case | SLA |
|---|
| Critical | Cancellation, delay | <5 min |
| High | Check-in, gate change | <15 min |
| Normal | Confirmation | <1 hour |
| Low | Marketing | Batch |
Failure Handling
- Retry logic
- Fallback channels
- Dead letter queue
- Alert on high failure rates
Metrics
| Metric | Target |
|---|
| Delivery rate | >99% |
| Open rate (email) | >40% |
| Click rate (email) | >10% |
| Bounce rate | <2% |
| Unsubscribe rate | <0.5% |