User

A user receives notifications, manages their delivery preferences, and interacts with the Inbox. Users are the core recipients of all notifications in MagicBell.

Core Capabilities

User Identification

Users can be identified through:

  • Email address for communication channels like email.
  • External ID that maps to your system's user identifiers.
  • Phone numbers for SMS notifications.

Profile Information

Users have standard profile attributes:

  • First name and last name for personalized communications.
  • Custom attributes for storing application-specific user data.
  • Activity timestamps to track engagement.

Notification Preferences

Users can control how they receive notifications:

  • Channel preferences (email, push, SMS, etc.).
  • Topic subscriptions for specific notification categories.
  • Delivery schedules for different notification types.

Relationship with Other Primitives

Users interact with several other MagicBell primitives:

  • Notification: Users receive notifications directly.
  • Broadcast: Users can be targeted as recipients of broadcasts.
  • Channel: Users connect to delivery channels through tokens and preferences.
  • Integration: Users may have specific settings for different integrations.