Quick Reference for AI Agents & Developers
Getting Started
At minimum, implement these two features:Send Messages
Send text, media, and custom messages to users and groups
Receive Messages
Handle real-time messages and fetch message history
Message Types
CometChat supports multiple message types:| Type | Description | Use Case |
|---|---|---|
| Text | Plain text messages | Standard chat messages |
| Media | Images, videos, audio, files | Sharing photos, documents, voice notes |
| Custom | Developer-defined JSON payload | Location sharing, polls, custom cards |
| Interactive | Forms, cards, buttons | Surveys, bookings, actionable messages |
Core Features
Conversations
Fetch recent chats and build your conversation list
Message History
Load previous messages with pagination
Edit Messages
Allow users to edit sent messages
Delete Messages
Remove messages from conversations
Real-Time Features
Keep your chat experience live and engaging:Typing Indicators
Show when users are typing
Read Receipts
Track message delivery and read status
Reactions
Add emoji reactions to messages
Transient Messages
Send temporary messages that aren’t stored
Advanced Features
Threaded Messages
Create message threads for organized discussions
Mentions
@mention users in conversations
Interactive Messages
Send forms, cards, and actionable content
Message Filtering
Filter messages by type, category, or custom criteria
Conversation Management
Message Listener
To receive real-time messages, register aMessageListener:
Quick Reference
| Task | Method |
|---|---|
| Send text message | CometChat.sendMessage(textMessage) |
| Send media message | CometChat.sendMediaMessage(mediaMessage) |
| Send custom message | CometChat.sendCustomMessage(customMessage) |
| Fetch messages | messagesRequest.fetchPrevious() |
| Edit message | CometChat.editMessage(message) |
| Delete message | CometChat.deleteMessage(messageId) |
| Mark as read | CometChat.markAsRead(message) |
| Start typing | CometChat.startTyping(typingIndicator) |
| Get conversations | conversationsRequest.fetchNext() |
Next Steps
Send Your First Message
Learn to send text, media, and custom messages
Receive Messages
Build Conversation List
Retrieve conversations for your chat UI
Add Engagement Features
Implement typing indicators and read receipts