We’re in this together

Our need for connecting with each other never stops.
Connect your users - doctors, gamers, shoppers, or lovers - wherever they are.

Talk to an expert Start a free trial

Build better user experiences to drive engagement and increase transactions

Sendbird Chat

The chat experiences your app needs

Native SDKs for major platforms and a fully managed chat backend means faster time-to-market.

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

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

Learn more
Sendbird Calls

Immersive voice and video experiences

From healthcare to dating to customer service, building in-app voice and video has never been easier.

  • Clear faces. No lags. Sendbird Calls APIs just works so your users get a great experience.

  • Seamlessly toggle between chat, voice, and video so users get the right experience.

Learn more
Sendbird Desk

Easy in-app support for your customers

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

  • Deliver 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 more

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
  • On-demand

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

    Learn more
  • Social and Communities

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

    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
  • 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
  • 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
  • Marketplaces

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

    Learn more
  • On-demand

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

    Learn more
  • Social and Communities

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

    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
  • 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
  • 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
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

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

Head of Engineering
Carousell

“We were looking for a chat service as rich as WhatsApp. By using Sendbird, we got to choose the best software.”

Product Executive
Gojek

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

CTO
Hinge

“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 native 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 rich chat, voice, and video experiences and not worry about 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 os
import requests
api_headers = {'Api-Token': '{api_token}'}
data = {
    'user_id': 'userId',
    'nickname': 'nickname',
    'issue_access_token': True
}
filepath = os.path.join(os.path.dirname(__file__), '{file_path}', '{file_name}')
upload_files = {'profile_file': ('{file_name}', open(filepath, 'rb'))}
res = requests.post('https://{region_identifier}.sendstage.wpengine.com/v3/users',
    headers = api_headers,
    data = data,
    files = upload_files)
							
						

Enterprise-ready compliance

The fastest growing startups to the largest enterprises trust Sendbird with their data. We 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