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 SalesAn 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.
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.
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.
Connect buyers and sellers and drive more transactions. Integrate chat with your shopping cart, payment system, reviews platform and more.
Learn more
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
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
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
Be it ride sharing or delivery, prevent booking cancellations and missteps through always-on communication between your customers.
Learn more
Reduction in booking cancellations for a global ride sharing superapp
Reduction in customer support calls for a leading on-demand food delivery app
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.”
“With Sendbird we provide a 100% digital customer support experience for our customers with native in-app chat based interactions.”
“Sendbird’s client base gave us confidence that they would be able to handle our traffic and projected growth.”
“With Sendbird’s developer-friendly chat API and SDKs we were quickly able to build in-app chat."
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!',
},
)
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
Social and communities
Increase engagement and reduce churn within your community. Keep the conversation safe with essential moderation tools.
Learn more