Skip to main content
FieldValue
Package@cometchat/chat-sdk-javascript
AI FeaturesAI Agents, AI Moderation, AI User Copilot
ActivationEnable from CometChat Dashboard
PrerequisitesCometChat.init() + CometChat.login() completed
AI AgentsReal-time streaming via AIAssistantListener, persisted messages via MessageListener
AI ModerationAutomatic content moderation with PENDINGAPPROVED / DISAPPROVED flow
AI User CopilotSmart Replies, Conversation Starter, Conversation Summary (Dashboard-enabled)

Overview

CometChat provides three AI-powered features to enhance your chat application:
FeatureDescriptionUse Case
AI AgentsIntelligent automated conversations with real-time streamingChatbots, virtual assistants, automated support
AI ModerationAutomatic content moderation for text, image, and video messagesSafety, compliance, content filtering
AI User CopilotSmart replies, conversation starters, and summariesEnhanced user experience, productivity

AI Features Summary

AI Agents

AI Agents enable intelligent, automated interactions. They process user messages, trigger tools, and respond with contextually relevant information. Key Points:
  • Agents only respond to text messages
  • Real-time events via AIAssistantListener
  • Persisted messages via MessageListener
  • Event flow: Run Start → Tool Call(s) → Text Message Stream → Run Finished
const listnerId = "unique_listener_id";

// Adding the AIAssistantListener for real-time events
CometChat.addAIAssistantListener(listnerId, {
  onAIAssistantEventReceived: (message) => {
    console.log("AIAssistant event received successfully", message);
  }
});

// Adding the MessageListener for persisted agentic messages
CometChat.addMessageListener(listnerId, {
  onAIAssistantMessageReceived: (message) => {
    console.log("AI Assistant message received successfully", message);
  },
  onAIToolResultReceived: (message) => {
    console.log("AI Tool result message received successfully", message);
  },
  onAIToolArgumentsReceived: (message) => {
    console.log("AI Tool argument message received successfully", message);
  },
});

// Cleanup - always remove listeners when done
CometChat.removeAIAssistantListener(listnerId);
CometChat.removeMessageListener(listnerId);

AI Moderation

AI Moderation automatically reviews messages for inappropriate content in real-time. Key Points:
  • Supports Text, Image, and Video messages only
  • Moderation statuses: PENDINGAPPROVED or DISAPPROVED
  • Enable and configure rules in the CometChat Dashboard
// Send message and check initial moderation status
const textMessage = new CometChat.TextMessage(
  receiverUID,
  "Hello, how are you?",
  CometChat.RECEIVER_TYPE.USER
);

CometChat.sendMessage(textMessage).then(
  (message) => {
    const status = message.getModerationStatus();
    
    if (status === CometChat.ModerationStatus.PENDING) {
      console.log("Message is under moderation review");
    }
  },
  (error) => {
    console.log("Message sending failed:", error);
  }
);

// Listen for moderation results
const listenerID = "MODERATION_LISTENER";

CometChat.addMessageListener(
  listenerID,
  new CometChat.MessageListener({
    onMessageModerated: (message) => {
      const status = message.getModerationStatus();
      const messageId = message.getId();

      switch (status) {
        case CometChat.ModerationStatus.APPROVED:
          console.log(`Message ${messageId} approved`);
          break;
        case CometChat.ModerationStatus.DISAPPROVED:
          console.log(`Message ${messageId} blocked`);
          break;
      }
    }
  })
);

AI User Copilot

AI User Copilot provides smart features that enhance user productivity. These features are enabled in the Dashboard and auto-integrate with UI Kits.
FeatureDescriptionDocumentation
Conversation StarterAI-generated opening lines for new chatsLearn more
Smart RepliesAI-generated response suggestionsLearn more
Conversation SummaryAI-generated recap of long conversationsLearn more

Configuration Options

AI Agents Configuration

ParameterTypeDescription
listenerIdstringUnique identifier for the listener
onAIAssistantEventReceivedfunctionCallback for real-time streaming events
onAIAssistantMessageReceivedfunctionCallback for persisted assistant messages
onAIToolResultReceivedfunctionCallback for tool execution results
onAIToolArgumentsReceivedfunctionCallback for tool arguments

AI Moderation Configuration

ParameterTypeDescription
listenerIDstringUnique identifier for the listener
onMessageModeratedfunctionCallback when moderation result is available

Moderation Status Values

StatusEnumDescription
PendingCometChat.ModerationStatus.PENDINGMessage is being processed
ApprovedCometChat.ModerationStatus.APPROVEDMessage passed moderation
DisapprovedCometChat.ModerationStatus.DISAPPROVEDMessage was blocked

Next Steps

AI Agents

Full documentation for AI Agents integration

AI Moderation

Complete AI Moderation implementation guide

AI User Copilot

Smart Replies, Conversation Starter, and Summary

Troubleshooting

Common issues and fixes