From chat to video to virtual assistants—QuickBlox gives you the tools to build smarter, more engaging communication experiences across web and mobile.
Start your free trial Request a demoDrive more engagement and build meaningful connections with real time communication features
Enhance user satisfaction and operational efficiency with personalized AI chatbots tailored to your data and workflows
Conduct private consultations in secure online meetings rooms with our ready video consultation solution designed for business
Over 30,000 software developers and organizations worldwide are using QuickBlox messaging API
Applications Enrolled
Chats per day
Requests per month
Whether you need full control with our SDKs or want to launch fast with ready-made solutions, QuickBlox gives you the flexibility to build communication your way.
Q-Consultation is our turnkey white-label app for secure video consultations and virtual meeting rooms
Quickly build advanced messaging apps with our open source UI Kits, powered by the best chat API for website and mobile use.
Our robust QuickBlox SDKs and APIs help you build exactly the chat solution you want.
QuickBlox is designed with developers in mind—with clear documentation, robust SDKs, and sample code to help you launch faster.
//Init SDK
private const val APPLICATION_ID = "your_application_id"
private const val AUTH_KEY = "your_auth_key"
private const val AUTH_SECRET = "your_auth_secret"
private const val ACCOUNT_KEY = "your_account_key"
class App : Application() {
override fun onCreate() {
super.onCreate()
QBSDK.init(applicationContext, APPLICATION_ID, AUTH_KEY, AUTH_SECRET, ACCOUNT_KEY)
}
}
//Place in your project where you want to integrate the QuickBlox UI Kit
//Authenticate user and init UI Kit
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val user = QBUser()
user.login = "userlogin"
user.password = "userpassword"
QBUsers.signIn(user).performAsync(object : QBEntityCallback {
override fun onSuccess(user: QBUser?, bundle: Bundle?) {
// init Quickblox UIKit
QuickBloxUiKit.init(applicationContext)
// show Dialogs screen
DialogsActivity.show(this@MainActivity)
}
override fun onError(exception: QBResponseException?) {
// handle exception
}
})
}
}
import SwiftUI
import Quickblox
import QuickBloxUIKit
let APP_ID: UInt = 0 // "your_application_id"
let APP_KEY = "your_auth_key"
let APP_SECRET = "your_auth_secret"
let ACCOUNT_KEY = "your_account_key"
let USER_LOGIN = "your_user_login"
let USER_PASSWORD = "your_user_password"
final class QuickBloxUIKitViewModel: ObservableObject {
public enum State { case authorized, loading }
@Published var state: State = .loading
init() {
Quickblox.initWithApplicationId(APP_ID,
authKey: APP_KEY,
authSecret: APP_SECRET,
accountKey: ACCOUNT_KEY)
Task { try await authorize() }
}
@MainActor public func authorize() async throws {
try await QBRequest.login(USER_LOGIN, password: USER_PASSWORD)
state = .authorized
}
}
struct QuickBloxUIKitView: View {
@StateObject var viewModel = QuickBloxUIKitViewModel()
var body: some View {
switch viewModel.state {
case .loading: ProgressView()
case .authorized: QuickBloxUIKit.dialogsView()
}
}
}
@main struct Application: App {
var body: some Scene {
WindowGroup { QuickBloxUIKitView() }
}
}
import React, { useEffect } from 'react';
// @ts-ignore
import * as QB from "quickblox/quickblox";
import {
QuickBloxUIKitProvider,
qbDataContext,
QuickBloxUIKitDesktopLayout, LoginData, AuthorizationData, QBDataContextType,
} from 'quickblox-react-ui-kit';
import { QBConfig } from './QBconfig';
import './App.css';
function App() {
const currentUser: LoginData = {
login: '',
password: '',
};
const qbUIKitContext: QBDataContextType = React.useContext(qbDataContext);
const [isUserAuthorized, setUserAuthorized] = React.useState(false);
const [isSDKInitialized, setSDKInitialized] = React.useState(false);
const prepareSDK = async (): Promise => {
// check if we have installed SDK
if ((window as any).QB === undefined) {
if (QB !== undefined) {
(window as any).QB = QB;
} else {
let QBLib = require('quickblox/quickblox.min');
(window as any).QB = QBLib;
}
}
const APPLICATION_ID = QBConfig.credentials.appId;
const AUTH_KEY = QBConfig.credentials.authKey;
const AUTH_SECRET = QBConfig.credentials.authSecret;
const ACCOUNT_KEY = QBConfig.credentials.accountKey;
const CONFIG = QBConfig.appConfig;
QB.init(APPLICATION_ID, AUTH_KEY, AUTH_SECRET, ACCOUNT_KEY, CONFIG);
};
useEffect(() => {
if (!isSDKInitialized) {
prepareSDK().then(result => {
QB.createSession(currentUser, async function (errorCreateSession: any, session: any) {
if (errorCreateSession) {
console.log('Create User Session has error:', JSON.stringify(errorCreateSession));
} else {
const userId: number = session.user_id;
const password: string = session.token;
const paramsConnect = { userId, password };
QB.chat.connect(paramsConnect, async function (errorConnect: any, resultConnect: any) {
if (errorConnect) {
console.log('Can not connect to chat server: ', errorConnect);
} else {
const authData: AuthorizationData = {
userId: userId,
password: password,
userName: currentUser.login,
sessionToken: session.token
};
await qbUIKitContext.authorize(authData);
setSDKInitialized(true);
setUserAuthorized(true);
}
});
}
});
}).catch(
e => {
console.log('init SDK has error: ', e)
});
}
}, []);
return (
<div>
<QuickBloxUIKitProvider
maxFileSize={100 * 1000000}
accountData={{ ...QBConfig.credentials }}
qbConfig={{ ...QBConfig }}
loginData={{
login: currentUser.login,
password: currentUser.password,
}}
>
<div className="App">
{
// React states indicating the ability to render UI
isSDKInitialized && isUserAuthorized
?
<QuickBloxUIKitDesktopLayout />
:
<div>wait while SDK is initializing...</div>
}
</div>
</QuickBloxUIKitProvider>
</div>
);
export default App;
Add HIPAA-compliant chat and video features to your telemedicine platform. Use AI medical assistants to automate patient onboarding, answer FAQs, and assist with clinical documentation—saving time and improving care.
Learn moreProvide secure, real-time communication between clients and advisors with customizable chat and video features. Add AI chatbots to handle common inquiries and integrate seamlessly with your existing banking systems.
Learn moreConnect buyers and sellers with real-time chat, audio, and video. Use AI chatbots to handle FAQs, guide shoppers, and provide instant support—boosting engagement and driving conversions.
Learn moreEnable rich one-on-one and group communication with chat, voice, and video. Enhance conversations with AI-powered message rephrasing and real-time translation to break language barriers.
Learn moreFacilitate live interaction between students and teachers or coaches with clients, with built-in chat and video tools. Use AI assistants to support learning, answer common questions, and personalize the experience.
Learn more
QuickBlox offers flexible, enterprise-grade infrastructure to support complex apps, high
user volumes, and custom feature requirements—across any industry
QuickBlox
Shared Cloud
Private Cloud
On Premise
Our real-time chat and messaging solutions scale as your business grows, and can be customized to create 100% custom in-app messaging.
Start for FREE Contact SalesQuickBlox provides secure, customizable communication tools — including chat, video, and AI assistants — that businesses can integrate into their apps and websites. We specialize in HIPAA-compliant solutions for healthcare.
QuickBlox offers tiered support based on your subscription plan. For customers on shared cloud plans we offer access to a Help Center, community support, and a ticketing system. Enterprise clients benefit from a dedicated account manager and 24/7 priority support with SLAs.
Absolutely! QuickBlox is trusted by many healthcare providers who have integrated our chat and video calling functionality into their telemedicine platforms. Our white label solution, Q-Consultation, offers HIPAA compliant communication with virtual meeting rooms, AI automation, and AI assistants.
Trusted by highly regulated industries like healthcare and finance, QuickBlox is built for security. Our platform is HIPAA-compliant and SOC2 certified, ensuring high data protection standards. We also offer on-premises deployment, and Disaster Recovery/High Availability (DR/HA) options to keep your communication systems secure, resilient, and always available.
Integrating QuickBlox into your app is simple. We provide an intuitive dashboard and clear, step-by-step documentation to help you quickly add chat, video, voice, and AI assistant functionality to your app — whether you\'re building for web, iOS, Android, or cross-platform.
QuickBlox offers a free Basic Plan valid for 3 months. It’s a great way to explore our platform, test core features like chat and video calling, and see how our solution fits your needs — without having to pay upfront costs.
QuickBlox offers a range of pricing plans to accommodate various business needs and budgets, from startups to large enterprises. Check our QuickBlox Pricing page.
Yes you can. QuickBlox offers flexible UI Kits, full-featured QuickBlox SDKs, and AI assistants that allow you to customize features to match your brand. You can adjust color themes, fonts, icons, and even implement custom UI components to create a unique user experience.