# QuickBlox ## Docs - [Chat Samples](https://docs.quickblox.com/code-samples/chat-samples.md): Simple chat samples with all the features essential for a seamless and up-to-date messaging experience based on QuickBlox API. - [Chat UIKit samples](https://docs.quickblox.com/code-samples/chat-ui-kit-samples.md): Simple chat samples with all the features essential for a seamless and up-to-date messaging experience based on QuickBlox API. - [Chatbot samples](https://docs.quickblox.com/code-samples/chatbot-samples.md): Choose the code sample below and head to GitHub repositories to explore and clone it. Go over the relevant documentation for more details. - [Overview](https://docs.quickblox.com/code-samples/overview.md): This page displays a collection of QuickBlox code samples in different programming languages. - [Push notification samples](https://docs.quickblox.com/code-samples/push-notification-samples.md): Developer-friendly push notifications samples that allow you to immediately deliver some information to a user's device when the device is either idle or running the app in the background, built for web and mobile platforms. - [Video calling samples](https://docs.quickblox.com/code-samples/video-calling-samples.md): Feature-rich video calling samples that allow you to make high-quality voice and video calls, built for web and mobile platforms. - [Video conference samples](https://docs.quickblox.com/code-samples/video-conference-samples.md): Simple and feature-rich video conference samples that enable you to easily implement a conference with more than ten people, build for web and mobile platforms. - [Agents](https://docs.quickblox.com/docs/agents.md): Learn how to manage your agents with QuickBlox. - [Application](https://docs.quickblox.com/docs/application.md): Learn how to create and manage your app. - [Chat](https://docs.quickblox.com/docs/chat-dashboard.md): Learn how to manage dialogs and messages. - [Chat Moderation](https://docs.quickblox.com/docs/chat-moderation.md): Learn how to moderate messages and users in your app. - [Content](https://docs.quickblox.com/docs/content-dashboard.md): Learn how to store and access files with QuickBlox file storage. - [Custom Identity Provider](https://docs.quickblox.com/docs/custom-identity-provider.md): Learn how to easily integrate your existing user base into QuickBlox. - [Custom Objects](https://docs.quickblox.com/docs/custom-objects-dashboard.md): Learn how to store and sync data with QuickBlox key-value storage. - [Data Export](https://docs.quickblox.com/docs/data-export.md): Learn how to export data from the Dashboard. - [Glossary](https://docs.quickblox.com/docs/glossary.md) - [Introduction](https://docs.quickblox.com/docs/introduction.md): Learn about QuickBlox platform features and documentation guidelines. - [Key Concepts](https://docs.quickblox.com/docs/key-concepts.md): Learn about basic QuickBlox concepts to simplify the integration with QuickBlox. - [Quickstart](https://docs.quickblox.com/docs/quickstart.md): QuickBlox provides powerful Chat API and SDK to add real-time messaging and video calls to your web and mobile apps. Learn how to integrate QuickBlox across multiple platforms. - [Sign Up](https://docs.quickblox.com/docs/sign-up.md): Learn how to sign up for QuickBlox. - [Users](https://docs.quickblox.com/docs/users-dashboard.md): Learn how to manage your users with QuickBlox. - [Address Book](https://docs.quickblox.com/reference/address-book.md): Address Book API allows you to keep your contacts in sync across all devices or individual for each device. - [AI](https://docs.quickblox.com/reference/ai.md): AI API allows you to use QuickBlox AI features. - [AI Answer Assist](https://docs.quickblox.com/reference/ai-extensions-ai-answer-assist.md) - [HIPAA AI Gateway](https://docs.quickblox.com/reference/ai-extensions-ai-gateway.md) - [AI Summarize](https://docs.quickblox.com/reference/ai-extensions-ai-summarize.md) - [AI Translate](https://docs.quickblox.com/reference/ai-extensions-ai-translate.md) - [Authentication](https://docs.quickblox.com/reference/authentication.md): QuickBlox API can be accessed either with **session** token or with **API key**. - [Blob Model](https://docs.quickblox.com/reference/blob-model.md) - [Chat](https://docs.quickblox.com/reference/chat.md): Chat module is a quick and reliable solution that combines benefits of the scalable cloud-hosted XMPP chat server, seamless Single Sign-On authorization via Users, incoming IM/chat alerts via Push Notifications and file attachments via Content. - [Class Model](https://docs.quickblox.com/reference/class-model.md) - [Contact Model](https://docs.quickblox.com/reference/contact-model.md) - [Content](https://docs.quickblox.com/reference/content.md): Content module allows storing rich chat attachments, app content, and settings without having to re-publish them. - [Create Child Record](https://docs.quickblox.com/reference/create-child-record.md): Create a child record. - [Create Class](https://docs.quickblox.com/reference/create-class.md): Create a class to define any data structure you need. The class can be created by the account owner only. - [Create Dialog](https://docs.quickblox.com/reference/create-dialog.md): Create a public/group/private dialog. - [Create Event](https://docs.quickblox.com/reference/create-event.md): Create notification event. - [Create File](https://docs.quickblox.com/reference/create-file.md): Create an entity (file/blob) that is a file in the system. - [Create Message](https://docs.quickblox.com/reference/create-message.md): Create a chat message. - [Create Multi Records](https://docs.quickblox.com/reference/create-multi-records.md): Create multiple records. - [Create Record](https://docs.quickblox.com/reference/create-record.md): Create a new record of particular class. - [Create Session](https://docs.quickblox.com/reference/create-session.md): Creates an application or user session. - [Create Subscription](https://docs.quickblox.com/reference/create-subscription.md): Create device based subscriptions. - [Create Token with API key](https://docs.quickblox.com/reference/create-token-with-api-key.md): Creates user session for a user using an API key - [Create User](https://docs.quickblox.com/reference/create-user.md): Creates a new user. - [Custom Objects](https://docs.quickblox.com/reference/custom-objects.md): Custom Objects module provides flexibility to define any data structure (schema) you need, build 1-to-many relations between schemas and control permissions for all operations made on data. Schema is defined in QuickBlox Dashboard. - [Delete File](https://docs.quickblox.com/reference/custom-objects-delete-file.md): Delete the content of file fields. - [Dashboard](https://docs.quickblox.com/reference/dashboard.md) - [Delete Dialog](https://docs.quickblox.com/reference/delete-dialog.md): Delete a chat dialog. - [Delete Event](https://docs.quickblox.com/reference/delete-event.md): Delete event. - [Delete File](https://docs.quickblox.com/reference/delete-file.md): Delete a file by ID. - [Delete Message](https://docs.quickblox.com/reference/delete-message.md): Remove a message for a current user. - [Delete Records](https://docs.quickblox.com/reference/delete-records.md): Delete records by IDs. - [Delete Records by Criteria](https://docs.quickblox.com/reference/delete-records-by-criteria.md): You can delete records by criteria. - [Delete Session](https://docs.quickblox.com/reference/delete-session.md): Deletes a current session (user or application session). - [Delete Subscription](https://docs.quickblox.com/reference/delete-subscription.md): Remove a subscription by the identifier. - [Delete Token with API key](https://docs.quickblox.com/reference/delete-token-with-api-key.md): Deletes a user session using an API key - [Delete User by ID](https://docs.quickblox.com/reference/delete-user.md): Delete a user by ID. A user can be deleted only by themselves or an account owner. - [Delete User by External ID](https://docs.quickblox.com/reference/delete-user-by-external-id.md): Delete a user by External User ID. A user can be deleted only by themselves or an account owner. - [Dialog Model](https://docs.quickblox.com/reference/dialog-model.md) - [Download File](https://docs.quickblox.com/reference/download-file.md): Download the content of file fields. - [Download File by UID](https://docs.quickblox.com/reference/download-file-by-uid.md): Download File (get file as a redirect to the S3 object) by UID. - [Errors](https://docs.quickblox.com/reference/errors.md) - [Event Model](https://docs.quickblox.com/reference/events.md) - [File Model](https://docs.quickblox.com/reference/file-model.md): A **file** field type is created to easily work with the content from Custom Objects module. There is an ability to upload, download, update, and delete the content of file fields. - [Flush Tokens with API key](https://docs.quickblox.com/reference/flush-tokens-with-api-key.md): Flushes all user-specific API tokens - [Get Account Settings](https://docs.quickblox.com/reference/get-account-settings.md): Retrieve correct API endpoints for account. - [Get Address Book](https://docs.quickblox.com/reference/get-address-book.md): Retrieve all uploaded address book contacts. - [Get Dialog by ID](https://docs.quickblox.com/reference/get-dialog-by-id.md): Retrieve a dialog by ID.
*Added in v2.39.0* - [Get Event by ID](https://docs.quickblox.com/reference/get-event-by-id.md): Retrieve event by the ID. The event specified in the request should belong to the application for which the authorization token has been received. - [Get File by ID](https://docs.quickblox.com/reference/get-file-by-id.md): Get information about a file by ID. - [Get Message by ID](https://docs.quickblox.com/reference/get-message-by-id.md): Retrieve a message by ID.
*Added in v2.39.0* - [Get Notification Settings](https://docs.quickblox.com/reference/get-notification-settings.md): Get status if push notifications are turned on/off for offline messages in a dialog. - [List Registered Users](https://docs.quickblox.com/reference/get-registered-contacts-users.md): Retrieve users who have already registered from your address book. - [Get Session](https://docs.quickblox.com/reference/get-session.md): Gets information about a current session. - [Get Unread Messages Count](https://docs.quickblox.com/reference/get-unread-message-count.md): Retrieve an unread count of your chat messages, split across dialogs or just a total value. - [Get User by Email](https://docs.quickblox.com/reference/get-user-by-email.md): Retrieve a user by email. - [Get User by External User ID](https://docs.quickblox.com/reference/get-user-by-external-user-id.md): Retrieve a user by External User ID. - [Get User by Facebook ID](https://docs.quickblox.com/reference/get-user-by-facebook.md): Search a user by Facebook identifier. - [Get User by ID](https://docs.quickblox.com/reference/get-user-by-id.md): Retrieve a user by ID. - [Get User by Login](https://docs.quickblox.com/reference/get-user-by-login.md): Search a user by login. - [Limits](https://docs.quickblox.com/reference/limits.md): The purpose of the **rate limit** is to ensure a high quality of QuickBlox service across all QuickBlox accounts, by limiting the number of API requests that an account can produce per second. - [List Dialogs](https://docs.quickblox.com/reference/list-dialogs.md): Retrieve a list of chat dialogs. You can list dialogs using specific search criteria. - [List Events](https://docs.quickblox.com/reference/list-events.md): Get all events that were created by a user specified in the authorization token. - [List Files](https://docs.quickblox.com/reference/list-files.md): Get a list of files/blobs for a current user. The ID of the user is taken from the token specified in the request. - [List Messages](https://docs.quickblox.com/reference/list-messages.md): Retrieve all chat messages within a particular dialog. - [List Records](https://docs.quickblox.com/reference/list-records.md): Search for records of a particular class. - [List Records by IDs](https://docs.quickblox.com/reference/list-records-by-ids.md): Retrieve records with particular records IDs. - [List Subscriptions](https://docs.quickblox.com/reference/list-subscriptions.md): Retrieve subscriptions for the device that is specified in the authorization token. - [List Users](https://docs.quickblox.com/reference/list-users.md): Retrieve all users for a current app. - [List Users by Full Name](https://docs.quickblox.com/reference/list-users-by-full-name.md): Search users by full name. - [List Users by Tags](https://docs.quickblox.com/reference/list-users-by-tags.md): Search users by tags. - [Log In](https://docs.quickblox.com/reference/log-in.md): Upgrades an application session to a user session. - [Log Out](https://docs.quickblox.com/reference/log-out.md): Downgrades a user session to an application session. - [Mark All Messages as Delivered](https://docs.quickblox.com/reference/mark-all-messages-as-delivered.md): Update the delivered status of messages for a certain dialog.
*Added in v2.39.0* - [Mark All Messages as Read](https://docs.quickblox.com/reference/mark-all-messages-as-read.md): Update the read status of messages for a certain dialog.
*Added in v2.39.0* - [Mark File Uploaded](https://docs.quickblox.com/reference/mark-file-uploaded.md): **DEPRECATED**. This request is deprecated. No need to use it to upload a file. - [Message Model](https://docs.quickblox.com/reference/messages.md) - [Overview](https://docs.quickblox.com/reference/overview.md): QuickBlox API is comprised of different web resources representing data associated with chat activities. You can directly interact with these resources via dedicated actions over standard HTTP protocols. - [Permissions](https://docs.quickblox.com/reference/permissions.md): Access control list (ACL) is a list of permissions attached to some object. An ACL specifies which users have access to objects as well as what operations are allowed on given objects. - [Push Notification Formats](https://docs.quickblox.com/reference/push-notification-formats.md) - [Push Notifications](https://docs.quickblox.com/reference/push-notifications.md): Push Notifications module provides powerful and simple to use API to subscribe your users to push & email notifications and send them. - [Record Model](https://docs.quickblox.com/reference/record-model.md) - [Relations](https://docs.quickblox.com/reference/relations.md): It is possible to create a relation between objects of two different classes via `_parent_id` field. - [Reset User Password](https://docs.quickblox.com/reference/reset-user-password.md): Reset a user password by email. - [Session Model](https://docs.quickblox.com/reference/session-model.md) - [Subscription Model](https://docs.quickblox.com/reference/subscription-model.md) - [Tips and Tricks](https://docs.quickblox.com/reference/tips-and-tricks.md) - [Update Dialog](https://docs.quickblox.com/reference/update-dialog.md): Update a dialog. - [Update Event](https://docs.quickblox.com/reference/update-event.md): Edit event. - [Update File](https://docs.quickblox.com/reference/update-file.md): Update file metadata and/or its content. - [Update Message](https://docs.quickblox.com/reference/update-message.md): Update a dialog message. - [Update Multi Records](https://docs.quickblox.com/reference/update-multi-records.md): Update multiple records. - [Update Notification Settings](https://docs.quickblox.com/reference/update-notification-settings.md): Update dialog notification settings for current user. - [Update Record](https://docs.quickblox.com/reference/update-record.md): Update an existing record. - [Update Records by Criteria](https://docs.quickblox.com/reference/update-records-by-criteria.md): Update existing records by criteria. - [Update User](https://docs.quickblox.com/reference/update-user.md): Update a user by ID. A user can be updated only by themselves or an account owner. You can use this request to update a user password. In this case, you need to pass the old password and new password to the update user request. - [Upload Address Book](https://docs.quickblox.com/reference/upload-address-book.md): Upload address book contacts. - [Upload File](https://docs.quickblox.com/reference/upload-file.md): Upload a local file to the QuickBlox cloud storage. The request is a multipart HTTP request where one part is a JSON object and the other part is the content of the file itself. - [Upload/Update File](https://docs.quickblox.com/reference/upload-update-file.md): Upload/update the content of file fields. - [User Model](https://docs.quickblox.com/reference/user-model.md) - [Users](https://docs.quickblox.com/reference/users.md): The User module manages everything related to user accounts handling, authentication, account data, etc. - [Address Book](https://docs.quickblox.com/sdks/android-address-book.md): Learn how to store and sync the phone contact list with QuickBlox. - [Authentication](https://docs.quickblox.com/sdks/android-authentication.md): Learn how to authenticate your users with QuickBlox. - [Connection](https://docs.quickblox.com/sdks/android-chat-connection.md): Learn how to connect to the chat server and set connection settings. - [Contact List](https://docs.quickblox.com/sdks/android-chat-contact-list.md): Learn how to create, update, manage, and add users to your contact list. - [Dialogs](https://docs.quickblox.com/sdks/android-chat-dialogs.md): Learn how to create and manage dialogs. - [Messaging](https://docs.quickblox.com/sdks/android-chat-messaging.md): Learn how to send and receive messages, mark messages as delivered or read, etc. - [Offline Messaging](https://docs.quickblox.com/sdks/android-chat-offline-messaging.md): Learn how to receive push notifications when the app is not running. - [Privacy List](https://docs.quickblox.com/sdks/android-chat-privacy-list.md): Learn how to create privacy lists and implement user-to-user blocks. - [User Presence](https://docs.quickblox.com/sdks/android-chat-user-presence.md): Learn how to track user presence updates and check user status using ping. - [Content](https://docs.quickblox.com/sdks/android-content.md): Learn how to store and access files with QuickBlox file storage. - [Custom Objects](https://docs.quickblox.com/sdks/android-custom-objects.md): Learn how to store and sync data with QuickBlox key-value storage. - [Push Notifications](https://docs.quickblox.com/sdks/android-push-notifications.md): Learn how to send push notifications to users when they are offline. - [Quick Start](https://docs.quickblox.com/sdks/android-quick-start.md): Learn how to install QuickBlox SDK and send your first message. - [AI Features](https://docs.quickblox.com/sdks/android-sdk-ai-features.md): AI Features base on SmartChat Assistants - [SDK Reference](https://docs.quickblox.com/sdks/android-sdkreference.md) - [Setup](https://docs.quickblox.com/sdks/android-setup.md): Learn how to add and configure QuickBlox SDK for your app. - [Users](https://docs.quickblox.com/sdks/android-users.md): Learn how to manage your users with QuickBlox. - [Basic](https://docs.quickblox.com/sdks/android-video-calling.md): Learn how to add peer-to-peer video calls to your app. - [Advanced](https://docs.quickblox.com/sdks/android-video-calling-advanced.md): Learn how to mute audio, disable video, switch camera, share your screen, configure media settings, etc. - [Video Conference](https://docs.quickblox.com/sdks/android-video-conference.md): Learn how to add video conference calls to your app. - [Address Book](https://docs.quickblox.com/sdks/flutter-address-book.md): Learn how to store and sync the phone contact list with QuickBlox. - [Authentication](https://docs.quickblox.com/sdks/flutter-authentication.md): Use this page to learn how to authenticate your users with QuickBlox. - [Connection](https://docs.quickblox.com/sdks/flutter-chat-connection.md): Learn how to connect to the chat server and set connection settings. - [Contact List](https://docs.quickblox.com/sdks/flutter-chat-contact-list.md): Learn how to create, update, manage, and add users to your contact list. - [Dialogs](https://docs.quickblox.com/sdks/flutter-chat-dialogs.md): Learn how to create and manage dialogs. - [Messaging](https://docs.quickblox.com/sdks/flutter-chat-messaging.md): Learn how to send and receive messages, mark messages as delivered or read, etc. - [Offline Messaging](https://docs.quickblox.com/sdks/flutter-chat-offline-messaging.md): Learn how to receive push notifications when the app is not running. - [Privacy List](https://docs.quickblox.com/sdks/flutter-chat-privacy-list.md): Learn how to create privacy lists and implement user-to-user blocks. - [User Presence](https://docs.quickblox.com/sdks/flutter-chat-user-presence.md): Learn how to track user presence updates and check user status using ping. - [Content](https://docs.quickblox.com/sdks/flutter-content.md): Learn how to store and access files with QuickBlox file storage. - [Custom Objects](https://docs.quickblox.com/sdks/flutter-custom-objects.md): Learn how to store and sync data with QuickBlox key-value storage. - [Push Notifications](https://docs.quickblox.com/sdks/flutter-push-notifications.md): Learn how to send push notifications to users when they are offline. - [Quick Start](https://docs.quickblox.com/sdks/flutter-quick-start.md): Learn how to install QuickBlox SDK and send your first message. - [SDK Reference](https://docs.quickblox.com/sdks/flutter-sdk-reference.md) - [Setup](https://docs.quickblox.com/sdks/flutter-setup.md): Learn how to add and configure QuickBlox SDK for your app. - [Users](https://docs.quickblox.com/sdks/flutter-users.md): Learn how to manage your users with QuickBlox. - [Basic](https://docs.quickblox.com/sdks/flutter-video-calling.md): Learn how to add peer-to-peer video calls to your app. - [Advanced](https://docs.quickblox.com/sdks/flutter-video-calling-advanced.md): Learn how to mute audio and disable video. - [Video Conference](https://docs.quickblox.com/sdks/flutter-video-conference.md): Learn how to add video conference calls to your app. - [Address Book](https://docs.quickblox.com/sdks/ios-address-book.md): Learn how to store and sync the phone contact list with QuickBlox. - [Authentication](https://docs.quickblox.com/sdks/ios-authentication.md): Learn how to authenticate your users with QuickBlox. - [Connection](https://docs.quickblox.com/sdks/ios-chat-connection.md): Learn how to connect to the chat server and set connection settings. - [Contact List](https://docs.quickblox.com/sdks/ios-chat-contact-list.md): Learn how to create, update, manage, and add users to your contact list. - [Dialogs](https://docs.quickblox.com/sdks/ios-chat-dialogs.md): Learn how to create and manage dialogs. - [Messaging](https://docs.quickblox.com/sdks/ios-chat-messaging.md): Learn how to send and receive messages, mark messages as delivered or read, etc. - [Offline Messaging](https://docs.quickblox.com/sdks/ios-chat-offline-messaging.md): Learn how to receive push notifications when the app is not running. - [Privacy List](https://docs.quickblox.com/sdks/ios-chat-privacy-list.md): Learn how to create privacy lists and implement user-to-user blocks. - [User Presence](https://docs.quickblox.com/sdks/ios-chat-user-presence.md): Learn how to track user presence updates and check user status using ping. - [Content](https://docs.quickblox.com/sdks/ios-content.md): Learn how to store and access files with QuickBlox file storage. - [Custom Objects](https://docs.quickblox.com/sdks/ios-custom-objects.md): Learn how to store and sync data with QuickBlox key-value storage. - [Push Notifications](https://docs.quickblox.com/sdks/ios-push-notifications.md): Learn how to send push notifications to users when they are offline. - [Quick Start](https://docs.quickblox.com/sdks/ios-quick-start.md): Learn how to install QuickBlox SDK and send your first message. - [AI Features](https://docs.quickblox.com/sdks/ios-sdk-ai-features.md): AI Features base on SmartChat Assistants - [Setup](https://docs.quickblox.com/sdks/ios-setup.md): Learn how to add and configure QuickBlox SDK for your app. - [Users](https://docs.quickblox.com/sdks/ios-users.md): Learn how to manage your users with QuickBlox. - [Basic](https://docs.quickblox.com/sdks/ios-video-calling.md): Learn how to add peer-to-peer video calls to your app. - [Advanced](https://docs.quickblox.com/sdks/ios-video-calling-advanced.md): Learn how to mute audio, disable video, switch camera, share your screen, configure media settings, etc. - [Video Conference](https://docs.quickblox.com/sdks/ios-video-conference.md): Learn how to add video conference calls to your app. - [Address Book](https://docs.quickblox.com/sdks/js-address-book.md): Learn how to store and sync the phone contact list with QuickBlox. - [Authentication](https://docs.quickblox.com/sdks/js-authentication.md): Learn how to authenticate your users with QuickBlox. - [Connection](https://docs.quickblox.com/sdks/js-chat-connection.md): Learn how to connect to the chat server and set connection settings. - [Contact List](https://docs.quickblox.com/sdks/js-chat-contact-list.md): Learn how to create, update, manage, and add users to your contact list. - [Dialogs](https://docs.quickblox.com/sdks/js-chat-dialogs.md): Learn how to create and manage dialogs. - [Messaging](https://docs.quickblox.com/sdks/js-chat-messaging.md): Learn how to send and receive messages, mark messages as delivered or read, etc. - [Offline Messaging](https://docs.quickblox.com/sdks/js-chat-offline-messaging.md): Learn how to receive push notifications when the app is not running. - [Privacy List](https://docs.quickblox.com/sdks/js-chat-privacy-list.md): Learn how to create privacy lists and implement user-to-user blocks. - [User Presence](https://docs.quickblox.com/sdks/js-chat-user-presence.md): Learn how to track user presence updates and check user status using ping. - [Content](https://docs.quickblox.com/sdks/js-content.md): Learn how to store and access files with QuickBlox file storage. - [Custom Objects](https://docs.quickblox.com/sdks/js-custom-objects.md): Learn how to store and sync data with QuickBlox key-value storage. - [Push Notifications](https://docs.quickblox.com/sdks/js-push-notifications.md): Learn how to send push notifications to users when they are offline. - [Quick Start](https://docs.quickblox.com/sdks/js-quick-start.md): Learn how to install QuickBlox SDK and send your first message. - [AI Features](https://docs.quickblox.com/sdks/js-sdk-ai-features.md): AI Features base on SmartChat Assistants - [SDK Reference](https://docs.quickblox.com/sdks/js-sdk-reference.md) - [Setup](https://docs.quickblox.com/sdks/js-setup.md): Learn how to add and configure QuickBlox SDK for your app. - [Users](https://docs.quickblox.com/sdks/js-users.md): Learn how to manage your users with QuickBlox. - [Basic](https://docs.quickblox.com/sdks/js-video-calling.md): Learn how to add peer-to-peer video calls to your app. - [Advanced](https://docs.quickblox.com/sdks/js-video-calling-advanced.md): Learn how to mute audio, disable video, switch camera, share your screen, configure media settings, etc. - [Video Conference](https://docs.quickblox.com/sdks/js-video-conference.md): Learn how to add video conference calls to your app. - [Address Book](https://docs.quickblox.com/sdks/react-native-address-book.md): Learn how to store and sync the phone contact list with QuickBlox. - [Authentication](https://docs.quickblox.com/sdks/react-native-authentication.md): Learn how to authenticate your users with QuickBlox. - [Connection](https://docs.quickblox.com/sdks/react-native-chat-connection.md): Learn how to connect to the chat server and set connection settings. - [Contact List](https://docs.quickblox.com/sdks/react-native-chat-contact-list.md): Learn how to create, update, manage, and add users to your contact list. - [Dialogs](https://docs.quickblox.com/sdks/react-native-chat-dialogs.md): Learn how to create and manage dialogs. - [Messaging](https://docs.quickblox.com/sdks/react-native-chat-messaging.md): Learn how to send and receive messages, mark messages as delivered or read, etc. - [Offline Messaging](https://docs.quickblox.com/sdks/react-native-chat-offline-messaging.md): Learn how to receive push notifications when the app is not running. - [Privacy List](https://docs.quickblox.com/sdks/react-native-chat-privacy-list.md): Learn how to create privacy lists and implement user-to-user blocks. - [User Presence](https://docs.quickblox.com/sdks/react-native-chat-user-presence.md): Learn how to track user presence updates and check user status using ping. - [Content](https://docs.quickblox.com/sdks/react-native-content.md): Learn how to store and access files with QuickBlox file storage. - [Custom Objects](https://docs.quickblox.com/sdks/react-native-custom-objects.md): Learn how to store and sync data with QuickBlox key-value storage. - [Push Notifications](https://docs.quickblox.com/sdks/react-native-push-notifications.md): Use this page to learn how to send push notifications to users when they are offline. - [Quick Start](https://docs.quickblox.com/sdks/react-native-quick-start.md): Learn how to install QuickBlox SDK and send your first message. - [Setup](https://docs.quickblox.com/sdks/react-native-setup.md): Learn how to add and configure QuickBlox SDK for your app. - [Users](https://docs.quickblox.com/sdks/react-native-users.md): Learn how to manage your users with QuickBlox. - [Basic](https://docs.quickblox.com/sdks/react-native-video-calling.md): Learn how to add peer-to-peer video calls to your app. - [Advanced](https://docs.quickblox.com/sdks/react-native-video-calling-advanced.md): Learn how to mute audio, disable video, switch camera and audio output, etc. - [Video Conference](https://docs.quickblox.com/sdks/react-native-video-conference.md): Learn how to add video conference calls to your app. - [Overview](https://docs.quickblox.com/sdks/sdk-overview.md): Learn how to add QuickBlox to your app and send your first message. - [AI Extensions](https://docs.quickblox.com/smartchat-assistant/ai-extensions.md): The AI Extensions module allows you to offer your users the latest and most diverse functionality almost effortlessly using QuickBlox API. - [Human handover](https://docs.quickblox.com/smartchat-assistant/human-handover.md): Learn how to manage Human handover - [Intake Forms](https://docs.quickblox.com/smartchat-assistant/intake-forms.md): Learn how to manage Intake Forms - [Knowledge base](https://docs.quickblox.com/smartchat-assistant/knowledge-base.md): Learn how to manage SmartChat Assistant knowledge base - [Manage Assistants](https://docs.quickblox.com/smartchat-assistant/manage-assistants.md): Learn how to manage SmartChat Assistants - [How To Use](https://docs.quickblox.com/smartchat-assistant/smartchat-assistant-how-to-use.md): Here you will find how to use SmartChat Assistant in your aplication - [Overview](https://docs.quickblox.com/smartchat-assistant/smartchat-assistant-overview.md): Learn about SmartChat Assistants - [Widget](https://docs.quickblox.com/smartchat-assistant/widget.md): Learn how to manage Widget - [AI Features](https://docs.quickblox.com/ui-kits/android-uikit-ai-features.md): QuickBlox AI for Android provides a range of features to enhance the chat experience. - [Customization](https://docs.quickblox.com/ui-kits/android-uikit-customization.md): The QuickBlox UIKit for Android allows you to create your own unique view of the UIKit. - [Features](https://docs.quickblox.com/ui-kits/android-uikit-features.md): QuickBlox UIKit for Android provides a range of features to enhance the chat experience. - [Overview](https://docs.quickblox.com/ui-kits/android-uikit-overview.md) - [Screens](https://docs.quickblox.com/ui-kits/android-uikit-screens.md): QuickBlox Android UIKit allows you to create customizable screens and execute main chat functions such as list dialogs, create dialogs, and chat in dialogs. - [Send your first message](https://docs.quickblox.com/ui-kits/android-uikit-send-your-first-message.md) - [UIKit](https://docs.quickblox.com/ui-kits/flutter-uikit.md) - [AI Features](https://docs.quickblox.com/ui-kits/ios-uikit-ai-features.md): QuickBloxUIKit comes with a range of AI features that enhance the capabilities of your chat application. - [Customization](https://docs.quickblox.com/ui-kits/ios-uikit-customization.md): The QuickBlox UIKit for iOS allows you to create your own unique view of the UIKit. - [Features](https://docs.quickblox.com/ui-kits/ios-uikit-features.md): QuickBlox UIKit for iOS provides an extensive range of features to enhance the chat experience within applications. - [Overview](https://docs.quickblox.com/ui-kits/ios-uikit-overview.md) - [Screens](https://docs.quickblox.com/ui-kits/ios-uikit-screens.md): QuickBlox iOS UIKit provides customizable screens and basic chat features such as dialog list, dialog creation, chat in dialogs, and dialog editing out of the box. - [Send your first message](https://docs.quickblox.com/ui-kits/ios-uikit-send-your-first-message.md) - [Overview](https://docs.quickblox.com/ui-kits/overview.md): Use pre-built UI elements to create a chat interface quickly and easily. - [AI Features](https://docs.quickblox.com/ui-kits/react-uikit-ai-features.md): AI Features base on OpenAI GPT and QuickBlox SmartChat Assistant - [Core components](https://docs.quickblox.com/ui-kits/react-uikit-core-components.md): Core components play a crucial role in UIKit for React. - [Customization](https://docs.quickblox.com/ui-kits/react-uikit-customization.md) - [Features](https://docs.quickblox.com/ui-kits/react-uikit-features.md): The **QuickBlox React Chat UIKit** is a set of ready-made components and tools for developing functional and powerful chat features in React applications. - [Overview](https://docs.quickblox.com/ui-kits/react-uikit-overview.md) - [Screen modules](https://docs.quickblox.com/ui-kits/react-uikit-screen-modules.md): QuickBlox React Chat UIKit provides customizable screen modules and essential chat functions such as a list of dialogs, dialog creation, in-dialog chat, and dialog editing out of the box. - [Send your first message](https://docs.quickblox.com/ui-kits/react-uikit-send-your-first-message.md) - [Storybook](https://docs.quickblox.com/ui-kits/react-uikit-storybook.md) ## Optional - [SDK Downloads](https://github.com/QuickBlox) - [Community](https://discord.com/invite/ZWZ3WpYZ9q) - [Blog](https://quickblox.com/blog/)