Make your app
conversational

From Reddit to Paytm to Headspace, every beloved app thrives on the back of a strong community. Get closer to yours, by adding chat, voice, or video into your app.

Talk to Sales
Sendbird Home Banner

Build experiences that drive engagement and increase transactions Watch a video

Sendbird Chat

In-app chat experiences users will love

An easy-to-use Chat API, native Chat SDKs, and a fully-managed chat platform on the backend means faster time-to-market.

  • Build modern chat and messaging experiences with delivery receipts, offline messaging, presence, translation, moderation tools, and analytics.

  • Get started quickly with Sendbird UIKit, with elegant pre-built UI components, and ship chat in days.

Learn about our chat API

Sendbird Chat Features
Sendbird Calls

In-app voice and video calls

From healthcare to dating to customer service, connecting users with our voice and video APIs has never been easier.

  • Clear faces. No lags. Sendbird Calls for voice and video just works so your users get to socialize in your app as they would in real life.

  • Combine chat, voice, and video so users get access to all the right experiences they have come to expect.

Learn about our voice API and video API
Sendbird Calls Features
Sendbird Desk

Easy in-app chat support for your customers

Power live chat support right within your app’s messaging experience. Push notifications keep your customers informed and engaged.

  • Deliver on-demand chat support in-app and in-context of their issue for easier faster resolutions.

  • Intuitive agent interface to manage the queue, route support tickets, view customer context, and monitor responses.

Learn about chat support
Sendbird Desk Features

Solutions for every industry

Marketplaces

Connect buyers and sellers and drive more transactions. Integrate chat with your shopping cart, payment system, reviews platform and more.
Learn more

Live streaming

Create a digital stadium for your audience and let fans connect and celebrate in real-time. Engage buyers in live commerce streams to drive more sales.
Learn more

Digital health

Build immersive chat, voice, and video experiences for the modern connected patient. Be there for your patients at every step of their journey.
Learn more

Social and communities

Increase engagement and reduce churn within your community. Keep the conversation safe with essential moderation tools.
Learn more

Gaming

Keep users engaged in-game longer with a unified chat experience. Connect gamers to the rest of the community with 1-on-1 messaging and group chats.
Learn more

On-demand services

Be it ride sharing or delivery, prevent booking cancellations and missteps through always-on communication between your customers.
Learn more

75%

Reduction in booking cancellations for a global ride sharing superapp

33%

Reduction in customer support calls for a leading on-demand food delivery app

8%

Increase in user retention for a leading international community site

Carousell Logo

“Sendbird powers our core transaction flows via a fast and reliable messaging layer between our buyers and sellers.”

Head of Engineering
Carousell

Virgin Mobile Logo

“With Sendbird we provide a 100% digital customer support experience for our customers with native in-app chat based interactions.”

Senior Manager
Virgin Mobile UAE

Hinge Logo

“Sendbird’s client base gave us confidence that they would be able to handle our traffic and projected growth.”

CTO
Hinge

Accolade

“With Sendbird’s developer-friendly chat API and SDKs we were quickly able to build in-app chat."

Director of Product Management
Accolade

Developers come first

Sendbird’s chat API, voice API, & video API, native Chat SDKs, feature-rich platform, and pre-fab UI components make developers more productive. We take care of a ton of operational complexity under the hood, so you can power a rich chat service, and life-like voice, and video experiences, and not worry about features, edge cases, reliability, or scale.

Check out our docs
						SBDMain.initWithApplicationId(appId)
SBDMain.connectWithUserId(userId, completionHandler: {
  (user:SBDUser?, err:SBDError?) in
  SBDMain.addChannelDelegate(self, identifier:handlerId)

  // get channel
  SBDGroupChannel.getChannelWithUrl(channelUrl, completionHandler: {
    (channel:SBDGroupChannel?, err:SBDError?) in
    // send message
    channel?.sendUserMessage(message, completionHandler: {
      (message:SBDUserMessage?, err:SBDError?) in
      // message sent
    })
  })
})

override func channel(sender: SBDBaseChannel,
  didReceiveMessage message: SBDBaseMessage) {
  // message received
}
						
						
							Sendbird.init(appId, context);
Sendbird.addChannelHandler(handlerId, new Sendbird.ChannelHandler() {
  @Override
  public void onMessageReceived(BaseChannel baseChannel, BaseMessage baseMessage) {
    // message received
  }
});
Sendbird.connect(userId, new ConnectHandler() {
  @Override
  public void onConnected(User user, SendbirdException e) {
    // get channel
    GroupChannel.getChannel(channelUrl, new GroupChannel.GroupChannelGetHandler() {
      @Override
      public void onResult(GroupChannel groupChannel, SendbirdException e) {
        // send message
        groupChannel.sendUserMessage(message,
          new BaseChannel.SendUserMessageHandler() {
            @Override
            public void onSent(UserMessage userMessage, SendbirdException e) {
              // message sent
            }
        });
      }
    });
  }
});
							
						
							const sb = new Sendbird({ appId : 'YOUR-APP-ID' });
const channelHandler = new sb.ChannelHandler();
channelHandler.onMessageReceived = (channel, message) => {
    // message received
};
sb.addChannelHandler(handlerId, channelHandler);
sb.connect(userId, (user, err) => {
    // get channel
    sb.GroupChannel.getChannel(channelUrl, (channel, err) => {
      // send message
      channel.sendUserMessage(message, (message, err) => {
          // message sent
      });
    });
});
							
						
							SendbirdClient.Init(appId);
const SendbirdClient.ChannelHandler channelHandler = new SendbirdClient.ChannelHandler();
channelHandler.OnMessageReceived = (BaseChannel baseChannel, BaseMessage baseMessage) => {
  // message received
};
SendbirdClient.AddChannelHandler(handlerId, channelHandler);
SendbirdClient.Connect(userId, (User user, SendbirdException connectException) => {
  // get channel
  GroupChannel.GetChannel(channelUrl,
    (GroupChannel groupChannel, SendbirdException getChannelException) => {
      // send message
      groupChannel.SendUserMessage(message,
        (UserMessage userMessage, SendbirdException sendMessageException) => {
          // message sent
        });
  });
});

							
						
							SendbirdClient.Init(appId);
const SendbirdClient.ChannelHandler channelHandler = new SendbirdClient.ChannelHandler();
channelHandler.OnMessageReceived = (BaseChannel baseChannel, BaseMessage baseMessage) => {
  // message received
};
SendbirdClient.AddChannelHandler(handlerId, channelHandler);
SendbirdClient.Connect(userId, (User user, SendbirdException connectException) => {
  // get channel
  GroupChannel.GetChannel(channelUrl,
    (GroupChannel groupChannel, SendbirdException getChannelException) => {
      // send message
      groupChannel.SendUserMessage(message,
        (UserMessage userMessage, SendbirdException sendMessageException) => {
          // message sent
        });
  });
});

							
						
							import requests

# Send a message
response = requests.request(
    method='POST', 
    url=f'https://api-{YOUR_APP_ID}.sendbird.com/v3/group_channels/{channel_url}/messages',
    headers={
        'Api-Token': API_TOKEN,
    }, 
    json={
        'message_type': 'MESG',
        'user_id': 'user-1',
        'message': 'Hello Sendbird!',
    },
)
							
						
Sendbird Compliance

Enterprise-ready compliance

The fastest growing startups to the largest enterprises trust Sendbird with their data. Our chat API, voice API, video API, and platform adhere to leading security and compliance standards to ensure that all your communication and data are encrypted both in rest and motion.

Visit our security page
This site is registered on wpml.org as a development site.