Fetch, filter, tag, and search conversations using the CometChat JavaScript SDK.
AI Integration Quick Reference
Report incorrect code
Copy
Ask AI
// Fetch conversations listconst request = new CometChat.ConversationsRequestBuilder() .setLimit(30).build();const conversations = await request.fetchNext();// Get a specific conversationconst conversation = await CometChat.getConversation("UID", "user");// Tag a conversationawait CometChat.tagConversation("UID", "user", ["archived"]);// Convert message to conversationconst conversation = await CometChat.CometChatHelper.getConversationFromMessage(message);
Conversations provide the last message for every one-on-one and group conversation the logged-in user is part of. Use this to build a Recent Chats list.
Use withUserAndGroupTags(true) to include user/group tags in the response. Default is false.
With User and Group Tags
TypeScript
Report incorrect code
Copy
Ask AI
let limit = 30;let conversationRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .withUserAndGroupTags(true) .build();
Report incorrect code
Copy
Ask AI
let limit: number = 30, conversationRequest: CometChat.ConversationsRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .withUserAndGroupTags(true) .build();
When conversations are fetched successfully, the response includes tags arrays on the conversationWith objects.
Use withTags(true) to include conversation tags in the response. Default is false.
With Tags
TypeScript
Report incorrect code
Copy
Ask AI
let limit = 30;let conversationRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .withTags(true) .build();
Report incorrect code
Copy
Ask AI
let limit: number = 30,conversationRequest: CometChat.ConversationsRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .withTags(true) .build();
Use setIncludeBlockedUsers(true) to include conversations with users you’ve blocked.
JavaScript
TypeScript
Report incorrect code
Copy
Ask AI
let limit = 30;let conversationRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setIncludeBlockedUsers(true) .build();
Report incorrect code
Copy
Ask AI
let limit: number = 30, conversationRequest: CometChat.ConversationsRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setIncludeBlockedUsers(true) .build();
When conversations are fetched successfully, the response includes conversations with blocked users. To also get blocked info details (blockedByMe, blockedByMeAt, blockedAt), set withBlockedInfo to true.
Use setWithBlockedInfo(true) to include blocked user information in the response.
JavaScript
TypeScript
Report incorrect code
Copy
Ask AI
let limit = 30;let conversationRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setWithBlockedInfo(true) .build();
Report incorrect code
Copy
Ask AI
let limit: number = 30, conversationRequest: CometChat.ConversationsRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setWithBlockedInfo(true) .build();
Use setSearchKeyword() to search conversations by user or group name.
This feature is only available with Conversation & Advanced Search. The Conversation & Advanced Search is only available in Advanced & Customplans. If you’re already on one of these plans, please enable the Conversation & Advanced Search from CometChat Dashboard (Open your app, navigate to Chats -> Settings -> General Configuration)
JavaScript
TypeScript
Report incorrect code
Copy
Ask AI
let limit = 30;let conversationRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setSearchKeyword("Hiking") .build();
Report incorrect code
Copy
Ask AI
let limit: number = 30, conversationRequest: CometChat.ConversationsRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setSearchKeyword("Hiking") .build();
When conversations are fetched successfully, the response includes conversations where the user or group name matches the search keyword.
Use setUnread(true) to fetch only conversations with unread messages.
This feature is only available with Conversation & Advanced Search. The Conversation & Advanced Search is only available in Advanced & Customplans. If you’re already on one of these plans, please enable the Conversation & Advanced Search from CometChat Dashboard (Open your app, navigate to Chats -> Settings -> General Configuration)
JavaScript
TypeScript
Report incorrect code
Copy
Ask AI
let limit = 30;let conversationRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setUnread(true) .build();
Report incorrect code
Copy
Ask AI
let limit: number = 30, conversationRequest: CometChat.ConversationsRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setUnread(true) .build();
When conversations are fetched successfully, the response includes only conversations with unread messages (unreadMessageCount > 0).
Use setHideAgentic(true) to exclude AI agent conversations from the list.
JavaScript
TypeScript
Report incorrect code
Copy
Ask AI
let limit = 30;let conversationRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setHideAgentic(true) .build();
Report incorrect code
Copy
Ask AI
let limit: number = 30, conversationRequest: CometChat.ConversationsRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setHideAgentic(true) .build();
Use setOnlyAgentic(true) to fetch only AI agent conversations.
JavaScript
TypeScript
Report incorrect code
Copy
Ask AI
let limit = 30;let conversationRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setOnlyAgentic(true) .build();
Report incorrect code
Copy
Ask AI
let limit: number = 30, conversationRequest: CometChat.ConversationsRequest = new CometChat.ConversationsRequestBuilder() .setLimit(limit) .setOnlyAgentic(true) .build();
setHideAgentic() and setOnlyAgentic() are mutually exclusive — use only one per request.
When conversations are fetched successfully, the response includes only AI agent conversations. Agent users have role: "@agentic".
Use CometChatHelper.getConversationFromMessage() to convert a received message into a Conversation object. Useful for updating your Recent Chats list when receiving real-time messages.