Overview
Starting from version 2.20.0 of QuickBlox iOS SDK, the AI functionality is enabled and based on SmartChat Assistants. The QuickBlox iOS SDK provides a range of features to enhance the chat experience. With essential messaging functionalities such as answer assistant, users can engage in more interactive conversations. Supported features| Name | Description |
|---|---|
| AI Answer Assist | Generates a draft response based on chat history for the selected message. |
| AI Translate | Provides translation based on chat history to selected incoming message. |
Requirements
The minimum requirements for using AI features are:- QuickBlox iOS SDK v2.20.0
- QuickBlox account with activated SmartChat Assistants
Before you begin
- Register a QuickBlox account. This is a matter of a few minutes and you will be able to use this account to build your apps.
- Configure QuickBlox SDK for your app. Check out our Setup page for more details.
- Create a user session to be able to use QuickBlox functionality. See our Authentication page to learn how to do it.
- Create or update your SmartChat Assistant. See our Smart Chat Assistant documentation to learn how to do it.
Enable AI Extensions
- Navigate to the Dashboard => YOUR_APP => AI Extensions page
- Select the checkboxes for the features you want to enable.
- Click the Save button to save changes.

Review your SmartChat Assistant
To get ID of SmartChat Assistant to use it assmartChatAssistantId param follow the steps below:
- Navigate to the Dashboard => YOUR_APP => SmartChat Assistant page
- Choose the ID of the SmartChat Assistant you want to update and click on it.
- Edit the SmartChat Assistant settings.
- Click the Save button to save changes.

AI Answer Assist
QuickBlox AI Answer Assist generates a contextually relevant draft response based on the chat history. Use it to suggest replies that match the conversation context.How to use Assist Answer
- Swift Concurrency
- Swift
- Objective-C
| Parameter name | Type | Description |
|---|---|---|
| smartChatAssistantId | String | This field should hold your actual Smart Chat Assistant ID that you’ll receive from the QuickBlox account. This ID is used to authenticate your requests to the AI service. |
| messageToAssist | String | Message you want to get answer for. |
| history | Array of Object | Conversation history. Used to add context. Each object of array should have the two fields: ‘role’ and ‘message’. The field role should contains one of next values: ‘user’ or ‘assistant’. The field message should be a string with chat message. |
AI Translate
QuickBlox offers translation functionality that helps users easily translate text messages in chat, taking into account the context of the chat history.How to use AI Translate
- Swift Concurrency
- Swift
- Objective-C
| Parameter name | Type | Description |
|---|---|---|
| smartChatAssistantId | String | This field should hold your actual Smart Chat Assistant ID that you’ll receive from the QuickBlox account. This ID is used to authenticate your requests to the AI service. |
| textToTranslate | String | Text to translate. |
| languageCode | String | Translation language code. |