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