Skip to main content
This page contains iOS 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

let receiverId = ""
let receiverType = CometChat.ReceiverType.group
let configuration = [ "lastNMessages": 100 ]

CometChat.getConversationStarter(receiverId: "cometchat-uid-1", receiverType: .user, configuration: configuration) { startersReplies in
    print("getConversationStarter success: \(startersReplies)")
} onError: { error in
    print("getConversationStarter error: \(error?.errorDescription)")
}

Smart Replies

Retrieve AI-generated reply suggestions based on conversation context.

Get Smart Replies

let receiverId = ""
let receiverType = CometChat.ReceiverType.user
let configuration = [ "lastNMessages": 100 ]

CometChat.getSmartReplies(receiverId: receiverId, receiverType: receiverType, configuration: configuration) { smartRepliesMap in
    print("GetSmartReplies success: \(smartRepliesMap)")
} onError: { error in
    print("GetSmartReplies error: \(error?.errorDescription)")
}

Conversation Summary

Retrieve AI-generated summaries of conversations.

Get Conversation Summary

let receiverId = ""
let receiverType = CometChat.ReceiverType.group
let configuration = [ "lastNMessages": 100 ]

CometChat.getConversationSummary(receiverId: receiverId, receiverType: receiverType, configuration: configuration) { summary in
    print("getConversationSummary success: \(summary)")
} onError: { error in
    print("getConversationSummary error: \(error?.errorDescription)")
}