Emoji Reactions
Users can react to any message with emoji reactions. Reactions are displayed in real-time and can be toggled on/off.
Available Emojis
The following emoji reactions are available:
- š Thumbs Up
- ā¤ļø Heart
- š Laugh
- š® Surprised
- š¢ Cry
- š„ Fire
How to React
Adding a Reaction
- Double-click on any message to open the reaction picker
- Select an emoji from the picker
- The reaction appears below the message
Removing a Reaction
- Double-click on a message that already has your reaction
- Click on your existing reaction to remove it
- The reaction is removed in real-time
Features
- Toggle behavior ā Clicking an existing reaction removes it, clicking a new one adds it
- Real-time sync ā Reactions are broadcast instantly to both participants
- Grouped display ā Multiple reactions of the same emoji are grouped with count
- User indicators ā See who reacted with each emoji
- Visual feedback ā Your own reactions are highlighted differently
Display
Reactions are displayed below the message bubble in a compact badge format:
āāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Hello, how are you? ā
ā ā
ā š 2 ā¤ļø 1 ā
āāāāāāāāāāāāāāāāāāāāāāāāāāā
- Each emoji shows the count of users who reacted
- Your own reactions are visually distinct
- Hovering over a reaction shows the names of users
Technical Details
- Database:
message_reactionstable with unique constraint on(message_id, user_id, emoji) - Broadcasting:
message-reactionevent onprivate-chat.{chatId}channel - Routes:
- Client:
POST /client/live/reaction - Freelancer:
POST /freelancer/live/reaction
- Client:
Use Cases
- Quick acknowledgment ā React with š to show you received a message
- Express emotion ā Use ā¤ļø or š to express feelings
- Confirm agreement ā Thumbs up to confirm understanding
- Highlight importance ā Fire emoji to mark important messages
Last updated: September 2026
Still stuck?
Our support team is ready to help you get set up.

