Skip to main content

Engagement & Messaging

What it does: Delivers in-app messages and manages push notification preferences, connecting CRM campaigns to the customer's in-app experience.

Why it matters: In-app messaging and push notifications are the primary retention channel between orders. Poor preference management erodes trust and causes opt-outs.


Feature Table

FeatureProblem It SolvesWhat It DoesHow It WorksDependenciesPrerequisitesLimitationsImpacted Metrics
In-App Message InboxBrand wants to communicate with customers inside the appShows personalised messages, promotions, and updates in a feedEngagement platform provides paginated message feed; messages can deep-link to app sectionsEngagement platform, CRMSigned in for personalised; anonymous for globalFeed freshness ≤60s; deep-link targets must exist and be activeInbox open rate, message click rate, deep link conversion
Push Notification PreferencesCustomer controls what notifications they receiveLets customer toggle push notifications on or off per channelPush prefs read/written to CRM; device token synced on changeCRM / Push provider, Push device tokenSigned in; push permission grantedDevice-level and user-level scope; changes require CRM syncPush opt-in rate, opt-out rate
Email Marketing PreferencesCustomer controls email marketingSubscribe or unsubscribe from email marketingCRM Prefs API updated; audit trail recordedCRMSigned inAudit trail mandatory; CMP sync if consent-linkedEmail opt-in rate

Technical Sources

📎 Technical Source: In-App Inbox / Push Preferences
  • FRD References: FRD-HEL-051, FRD-HEL-065, FRD-HEL-066
  • TRD Domain: Engagement & Messaging
  • Key Interfaces / APIs: In-App Feed (paginated), Message Acknowledge, Push Prefs Get/Update
  • Data Contracts: InAppMessage (id, title, body, deeplink, expiry); PushPrefs (enabled, ts, source)
  • Source Summary:
    • In-app feed freshness target: ≤60s (real-time or near-real-time)
    • Preference audit trail required (CRM compliance)
    • Stale feed (TTL exceeded): pull-to-refresh triggered
    • Push token synced on preference update
    • Engagement APIs: additive changes, 120-day deprecation