Waiting to answer a routine question, digging up the same information for the tenth customer this week, typing out a reply you’ve typed a hundred times before — chat support has always had this friction built in. AI Answer Assist removes it. Built into QuickBlox’s iOS, Android, and JavaScript SDKs, it gives your chat app an AI-powered “suggest a reply” button — one call generates a fast, contextually accurate draft response your team can send as-is or edit first.
Whether you’re building for healthcare, HR, sales, or customer support, Answer Assist plugs into your existing chat app in minutes.
How It Works
Answer Assist is one of QuickBlox’s AI Agent–powered features (formerly SmartChat Assistant). Rather than your app talking to an AI provider directly, you configure an AI Agent once in the QuickBlox Dashboard, and your app calls QuickBlox with a simple ID — QuickBlox handles the rest.
- Your app sends the message to answer, plus recent conversation history, to QuickBlox using your AI Agent’s ID.
- QuickBlox’s AI Agent generates a relevant, context-aware draft response.
- That response comes back to your app — ready to display, send as-is, or let the user edit before sending.
The result reads as if the reply came straight from the person answering, just faster.

Why Add Answer Assist to Your App
- Instant responses — users get answers immediately, without waiting on a live agent.
- Efficiency at scale — Answer Assist handles the repetitive, common questions so your team can focus on the ones that actually need a human.
- Cost-effective — automating first-pass responses reduces the support headcount needed to keep response times low.
- Contextual accuracy — responses are generated from the full conversation history, not just the last message, so they stay relevant.
- Personalization — replies can reflect a user’s chat history and prior context rather than reading as generic.
- Built to scale — handles a growing volume of simultaneous conversations without a drop in response quality or speed.
Before You Begin
Answer Assist requires:
- Minimum SDK version: iOS 2.20.0+, Android 4.2.0+, JavaScript 2.17.0+
- A QuickBlox account with AI Agents activated
Setup is the same shape on every platform:
- Register a QuickBlox account and configure the SDK for your app.
- In the Dashboard, go to Your App → AI Extensions and enable the features you want (Answer Assist, and optionally AI Translate).
- Go to Your App → AI Agent, create or select the AI Agent you want to use, and note its ID — this is your smartChatAssistantId, used in every call below.
Integrate Answer Assist on Your Platform
iOS
// Swift Concurrency
let smartChatAssistantId = "XXXXXXXXXXXXXXXXXXXXXXXX"
let messageToAssist = "What is Quickblox?"
let history = [
QBAIAnswerAssistHistoryMessage(role: .assistant, message: "History message"),
QBAIAnswerAssistHistoryMessage(role: .user, message: "Hi"),
QBAIAnswerAssistHistoryMessage(role: .assistant, message: "Hello! How can I assist you today?")
]
let result = try await QB.ai.answerAssist(withSmartChatAssistantId: smartChatAssistantId,
messageToAssist: messageToAssist,
history: history)
let answer = result.answer
// handle answer
Completion-handler (Swift) and Objective-C variants are also available — see the iOS AI Features documentation for both.
| Parameter | Type | Description |
| smartChatAssistantId | String | Your AI Agent’s ID from the Dashboard. |
| messageToAssist | String | The message you want a draft answer for. |
| history | Array | Conversation history for context — each entry has a role (.user or .assistant) and a message. |
Android
val smartChatAssistantId = "XXXXXXXXXXXXXXXXXXXXXXXX"
val messageToAssist = "What is Quickblox?"
val history: MutableList<QBAIAnswerAssistHistoryMessage> = ArrayList()
history.add(QBAIAnswerAssistHistoryMessageImpl(Role.USER, "Hi"))
history.add(QBAIAnswerAssistHistoryMessageImpl(Role.ASSISTANT, "Hello! How can I assist you today?"))
QB.ai.answerAssist(smartChatAssistantId, messageToAssist, history)
.performAsync(object : QBEntityCallback<QBAIAnswerAssistResult?> {
override fun onSuccess(qbaiAnswerAssistResult: QBAIAnswerAssistResult?, bundle: Bundle) {
val answer = qbaiAnswerAssistResult?.message
// handle answer
}
override fun onError(exception: QBResponseException) {
// handle error
}
})
A Java equivalent is available in the Android AI Features documentation.
| Parameter | Type | Description |
| smartChatAssistantId | String | Your AI Agent’s ID from the Dashboard. |
| messageToAssist | String | The message you want a draft answer for. |
| history | List | Conversation history for context — each entry has a Role (USER or ASSISTANT) and a message. |
Web (JavaScript)
var smartChatAssistantId = '6633a1300fea600001bd6e71';
var messageToAssist = 'Where is my order?';
var history = [
{ role: "user", message: "Hello" },
{ role: "assistant", message: "Hi" }
];
QB.ai.answerAssist(smartChatAssistantId, messageToAssist, history, function (error, response) {
if (error) {
console.error('QB.ai.answerAssist: Error:', error);
} else {
console.log('QB.ai.answerAssist: Response:', response.answer);
}
});
| Argument | Type | Description |
| smartChatAssistantId | String | Your AI Agent’s ID from the Dashboard. |
| messageToAssist | String | The message you want a draft answer for. |
| history | Array | Conversation history for context — each entry has a role (user or assistant) and a message. |
| callback | Function | Called with (error, response); the draft answer is in response.answer. |
Full reference: JavaScript SDK AI Features documentation.
Beyond Answer Assist
Answer Assist is one of several AI Agent–powered features available today:
- AI Translate — translates incoming messages in context, on every platform (see Enabling Multilingual Communication for Your Chat Apps with AI Translate).
- AI Gateway (JavaScript SDK, v2.21.5+) — multimodal AI supporting text and image input in an OpenAI-compatible message format.
- AI Summarize (JavaScript SDK, v2.21.5+) — generates a summary of up to 1,000 recent messages in a conversation.
Get Started
AI Answer Assist makes it easier to add faster, AI-powered responses to your iOS, Android, or web chat app. To learn how to build with Answer Assist and other QuickBlox tools, explore our step-by-step developer tutorials.
AI Agent — automate conversations and workflows. Now available on Free plan




