White label video solution
Trainable AI Chatbot
White label messaging app
White label telehealth
AI medical assistant
Tools to build your own HIPAA telehealth app
Secure hosting with encryption and BAA
QuickBlox Discord
Community
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 demoTrusted globally by developers, startups, and enterprises.
Drive 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.
Smart CommunicationsQ-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.
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() }
}
}
//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 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 more healthcareProvide 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 more financeConnect 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 more MarketplacesEnable 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 more social networkingFacilitate 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 education coacheng 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
Swastik Swastik G Drona
Lead Product Manager, Housing.com
«QuickBlox has been a reliable partner in powering real-time communication on the Housing.com platform. Their chat SDK has enabled us to deliver a seamless and secure messaging experience to our users, and their team has provided exceptional support throughout our journey.»
Vanywhere Itay Shechter,
Co-founder, Vanywhere
«What I like best about QuickBlox is their reliability and performance — I’ve rarely experienced any issues with their solutions, whether I’m using their video or voice SDK, or their chat API.»
VP Product Robin R. Baker,
VP Product
«Partnering with Quickblox has empowered enCappture to deliver a robust suite of enterprise-grade communication tools tailored to our clients’ diverse needs. Their platform seamlessly supports multi-tenancy, allowing us to provide a scalable and customizable solution for businesses of all sizes.»
BayShore HealthCare Robin Jerome,
Principal Architect, BayShore HealthCare
«QuickBlox chat has enhanced our platform and allowed us to facilitate better communication between caregivers and care coordinators»
Pixel apps Samyak Jain,
CEO & Founder, Pixel apps
«I have worked with QuickBlox for several years using their Flutter SDK to add chat features to several client apps. Their SDKs are easy to work with, saving us much time and money not having to build chat from scratch.»
Eden Justin Harr,
Founder, Eden
«Communication with the QuickBlox team has been great. The QuickBlox team is a vital partner and I appreciate their support, their platform, and its capabilities.»
Byga logo Ed Camarena
VP, Products & Partners
«QuickBlox has been a valuable integration for our platform. We used their chat SDK within Byga to improve communication between coaches, parents, and players. The flexibility of the platform and the responsiveness of their development team made it possible to tailor the solution effectively. Real-time messaging has helped teams stay connected and respond to schedule changes more efficiently, enhancing overall engagement within our community.»
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.