Chat Mentions
Allow users to tag specific profiles in messages
Overview
The Chat message Mentions feature allows your users to tag specific profiles inside their chat messages, creating more interactive and engaging conversations. Mentions make it easy to bring people into discussions, just like the familiar “@mention” experience on popular social platforms. Mentions are included when a chat message is created and are also returned in the GET API responses.
How Mentions work
Client send structured mention data in the POST request when creating a chat message. This includes:
- The profile being mentioned (
mentioned_profile_idormentioned_profile_custom_id) - The
start_indexandend_index: refer to the character positions of the mention placeholder in the message text.
POST /api/v1/chatroom-messages/
{
"chat_room_id": "4ec4cdc9-8b80-4ef1-aff2-610125141035",
"message_event": "message-created",
"message": "hello @mention1_placeholder, How are you?",
"mentions": [
{
"mentioned_profile_id": "6f273566-8683-4764-b365-3f9b559d70a6",
// or mentioned_profile_custom_id
"start_index": 6,
"end_index": 27
}
]
}At render time, placeholder text in the message can be replaced with the nickname of the mentioned profile.
Validation Rules:
-
Max 10 mentions per message
-
Indices must be within message bounds and non-overlapping
-
Provide either
mentioned_profile_idormentioned_profile_custom_id(not both) -
mentioned_profile_custom_idmust resolve to a valid profile -
Mention is not allowed if:
- The mentioner has blocked the mentioned profile
- The mentioned profile has blocked the mentioner
Updated about 1 month ago
