Skip to main content
This page contains React Native SDK code examples for Smart Chat features. For feature documentation, setup instructions, and configuration options, see Smart Chat Features.

How to Use AI Features with SDK

1

Enable in Dashboard

Login to CometChat Dashboard, select your app, then go to Chat & Messaging → Features and enable the AI feature.
2

Configure AI settings

Open the AI feature settings in the Dashboard to configure options like response style, language, etc.
3

Implement SDK methods

Use the code examples below to fetch AI-generated content.
4

Build your UI

Create UI components to display conversation starters, smart replies, and summaries.

Conversation Starter

Retrieve AI-generated initial messages to start conversations.

Get Conversation Starters

const receiverId = 'UID/GUID';
const receiverType = 'user/group';
const configuration = { lastNMessages: 100 };

CometChat.getConversationStarter(receiverId, receiverType, configuration).then(
  (conversationStarter) => {
    console.log("Conversation Starter", conversationStarter);
  },
  (error) => {
    console.log("An error occurred while fetching conversation starter", error);
  }
);

Smart Replies

Retrieve AI-generated reply suggestions based on conversation context.

Get Smart Replies

const receiverId = "UID/GUID";
const receiverType = "user/group";
const configuration = { lastNMessages: 100 };

CometChat.getSmartReplies(receiverId, receiverType, configuration).then(
  (smartReplies) => {
    const { positive, negative, neutral } = smartReplies;
    console.log("Positive Reply", positive);
    console.log("Negative Reply", negative);
    console.log("Neutral Reply", neutral);
  },
  (error) => {
    console.log("An error occurred while fetching smart replies", error);
  }
);

Conversation Summary

Retrieve AI-generated summaries of conversations.

Get Conversation Summary

const receiverId = "UID/GUID";
const receiverType = "user/group";
const configuration = { lastNMessages: 100 };

CometChat.getConversationSummary(receiverId, receiverType, configuration).then(
  (conversationSummary) => {
    console.log("Conversation Summary:", conversationSummary);
  },
  (error) => {
    console.log("An error occurred while fetching conversation summary.", error);
  }
);