Overview

Stream supports the features you’re used to from apps like Slack, Whatsapp, Telegram etc. Here’s an overview of the features you might want to enable/integrate into your app

Messaging Essentials

The most commonly used chat features are:

  • Unread counts
  • URL previews: URL previews for your app
  • Message attachments: Bring other parts of your app into the chat. like sharing a Strava route on the chat.
  • User Presence: Show who is online
  • Typing Indicators
  • Reactions
  • Threads/ Replies
  • System messages. A notification style message, like “user John joined the channel”
  • Events & Custom events: Send any custom event on the chat channel (pubsub style functionality)

Advanced Features

We also expose many advanced features that might be relevant for your app, here’s a quick overview:

  • Campaign API: send large batches of personalized messages to users
  • Polls API: Add polls to your chat
  • Pending Messages: Extra confirmation step for messages
  • Draft Messages: Store drafts of messages, edit them on
  • Message reminders: Unread message reminders or
  • Location Sharing
  • Translations: Translate messages automatically
  • Pinning messages: Pin a message to the channel
  • Slow mode & Throttling: Key for live events, live shopping etc where message volume can become too high
  • Channel invites: Invite a user to a channel (common in dating apps)
  • Average Response Time: For marketplaces, track the user’s average response time.
  • Dynamic Partitioning: Split a channel based on the number of participants. (Typically used in gaming apps)
  • Audit Trails: (track message changes)
  • Restricted Message Delivery: A message is only shown to a subset of users on the channel