Talk to us
Talk to us
menu

Ship in-app messaging with a feature-rich chat service your users expect

One-on-one chat

One-on-one chat

Create a 1-on-1 chat with a specific user. Send messages in protected conversations.

Group chat

Group chat

Create a group with multiple users to hold a real-time conversation.

Public channel

Public channel

Create an unlimited open channel and send messages to connect millions of users.

Rich media attachments

Rich media attachments

Support for rich media attachments, such as images, GIFs, interactions, and files over chat.

Offline message

Offline message

Let users access messages even if the user is offline or in unstable network conditions.

Unread message count

Unread message count

Show the number of unread messages in a chat to bring users back to the chat.

Push notification

Push notification

Supports push notifications with the server or sending notifications to an offline user.

Read receipts

Read receipts

Let users know whether their message has been read or not.

User invitation

User invitation

Allow your users to invite others to a private group chat.

Message history

Message history

Store messages on the server and retrieve the past conversation maximum of up to a year.

User management

User management

Allow your users to update their personal profile, such as name, status and avatar.

Group management

Group management

Allow your users to create a group, ungroup, join and leave a group.

One-on-one chat

One-on-one chat

Create a 1-on-1 chat with a specific user. Send messages in protected conversations.

Group chat

Group chat

Create a group with multiple users to hold a real-time conversation.

Public channel

Public channel

Create an unlimited open channel and send messages to connect millions of users.

Rich media attachments

Rich media attachments

Support for rich media attachments, such as images, GIFs, interactions, and files over chat.

Offline message

Offline message

Let users access messages even if the user is offline or in unstable network conditions.

Unread message count

Unread message count

Show the number of unread messages in a chat to bring users back to the chat.

Show more

200ms

200ms

Deliver real-time messages to users with latency as lower as 200 ms.

+∞

+∞

ZEGOCLOUD support hundreds of millions of concurrent messages easily.

99.99%

99.99%

With ZEGOCLOUD's in-app chat, all messages can be transmitted.

GDPR

GDPR

Develop secure chat with data encryption & GDPR compliance.

We are here for every kind of chat

Social & communities

Connect individuals and communities to reduce social isolation

Keep users in your app connected to whatever devices they use and wherever they are. Increase real-time engagement and user retention in your web or mobile app with our chat service.

  • Public channel
  • Live and offline messages
  • Call invitation
  • File sharing

All-In-Onein-app communication solution Quickly add text, voice, and video in your app

A complete package of chat features

Keep users engaged with our 50+ easy-to-integrate chat features. With these features, you can personalize your app chat experience to improve user satisfaction.

Combine with voice and video solution

Engage users not only with in-app chat. Create a truly immersive user experience combine with our voice and video solution. We provide out-of-box solutions like live streaming, video conference, etc.

Multi-platform support

Build an app with in-app chat across devices, whether your users are on a phone, tablet, or desktop. We provide SDK for Android, iOS, and web, as well as Flutter and React native.

Security on top

Communication is extremely secure through TLS and AES256 encryption. We do not process or store any customer privacy data.

zegocloud
inAppChat

In-app chat UIKitFaster time to market

Create a beautiful app in a few minutes with UIKit. The sample app built with UIKit gives a feature-rich chat experience ready for you to learn from and use for your project.

Live demo
Learn more about UIKits
Keep you away from hard & messy things

With UIKits, you don't need spend time and worry about how to deal with these problems

🌐

Distance-based server system & latency-based routing policy that serve global infrastructure.

🚀

Utility-oriented adaptive QoS and bandwidth allocation under weak networks.

⚡️

Automatic connection management adapts to different network conditions.

💫

Flexible bandwidth management that reacts to switching between 1on1 & group calls.

🔧

Built-in edge case handling when encountering media device errors.

📱

Dynamic changing prebuilt layout based on the screen size and orientation.

2 Ways to Get Started

We offer various scenario-based UIKits that allow you to drop full features of in-app chat into your app. If you want your chat UI entirely up to you, we also offer SDKs with lower-level core APIs.

UIKits

Embed interactive scenarios with < 10 lines of code

With our scenario-based pre-built UIKits, you can make apps and go live in 30 minutes for early testing or build MVPs, allowing you to focus on your core business.

Android Android
iOS iOS
Web Web
Flutter Flutter
ZIMKitManager.share().init(yourAppID, yourAppSign);
UserInfo userInfo = new UserInfo();
userInfo.setUserID(yourAppID);
userInfo.setUserName(yourAppName);
ZIMKitManager.share().connectUser(userInfo, errorInfo -> {});
Intent intent = new Intent(this,ConversationActivity.class);
startActivity(intent); 
Run

SDKs

Empower your interactive app with a lower-level SDK

With our lower-level SDK and APIs, you can upgrade your interactive app with fully customized UI, personalized functionality, and sophisticated workflows.

Android Android
iOS iOS
Web Web
React Native React Native
Flutter Flutter
ZIMAppConfig appConfig = new ZIMAppConfig();
appConfig.appID = yourAppID;
appConfig.appSign = yourAppSign;
zim = ZIM.create(appConfig, application);

ZIMUserInfo zimUserInfo = new ZIMUserInfo();
zimUserInfo.userID = yourUserID;
zimUserInfo.userName = yourUserName;
zim.login(zimUserInfo, new ZIMLoggedInCallback() {
    @Override
    public void onLoggedIn(ZIMError error) {

    }
 });

String toConversationID = Your_ConversationID;
ZIMTextMessage zimMessage = new ZIMTextMessage();
zimMessage.message = "Hello World!";

ZIMMessageSendConfig config = new ZIMMessageSendConfig();
ZIMConversationType type = ZIMConversationType.Peer;

zim.sendMessage(zimMessage, toConversationID, type,config, new ZIMMessageSentCallback() {
    @Override
    public void onMessageAttached(ZIMMessage zimMessage) {

    }

    @Override
    public void onMessageSent(ZIMMessage zimMessage, ZIMError error) {

    }
});
Start Building

Works with your tools and platforms.

icon_reactnative
icon_swift
icon_angular
icon_flutter
icon_android
icon_java
icon_js

Quick start

Get started with UIKits

Build your engaging apps for multiple use cases with reference to our sample apps.

Docs

SDK Documentation

Check out our SDK and API documentation to explore more features.

SDKs

SDK Downloads

Customize UIs for cross-platform video calls using high-flexibility SDKs.

Start building

Enterprise ready

Business

4000+

Daily call minutes

3 Billion+

Number of end-user annually

30 Billion+

We're committed to data security and user privacy

We've implemented security measures according to industry standards and obtained industry-recognized certifications, so you can be assured that your data remain secure and compliant.

Explore
other products of ZEGOCLOUD

Voice Call

Add crystal-clear and engaging voice calling experiences into your apps.

Voice Call Voice Call
Learn more

Live Streaming

Build reliable, scalable, and interactive live streaming into your apps.

Live Streaming Live Streaming
Learn more

Ready to start building?

Sign up and try us for free

Start building