We’re absolutely thrilled to announce the launch of CometChat Pro– Chat SDKs, APIs to add & customize chat experience, built specifically for developers by developers.
Armed with CometChat’s core features (including voice, video, text chat, file sharing, custom payload), CometChat Pro empowers developers to save hours of development work in adding HD voice, video & instant messaging to their mobile & web apps.
Chat has the potential to make a powerful & personal connection. CometChat Pro makes it easy to harness that power.
Getting to production & scale is daunting. CometChat Pro gives you just the required flexibility and building blocks to create a reliable, scalable & quality user chat experience using our suite of robust & extensible SDKs.
Whether you’re looking to add in-app chat in healthcare, social community, dating, marketplace, e-learning or gaming website, you can do this all in record time with CometChat Pro. It’s comes packed with all the features you’ll need to get your chat app to production & scale.
Here’s a bit more on the features CometChat Pro offers
1. Instant Messaging
Send and receive real-time messages in private and group chats with our simple authentication mechanism. Experiment & innovate with different private interfaces and UI for achieving the best user experience. Here’s the code that will help you enable One-on-One text chat feature on your app.
let receiverID = "SUPERHERO2"
let text = "Hello"
let textMessage = TextMessage(receiverUid: receiverID, text: text, messageType: .text, receiverType: .user)
CometChat.sendTextMessage(message: textMessage, onSuccess: { (message) in
// success
let sentMessage = (message as ? TextMessage);
print("Message sent successfully: " + sentMessage!.stringValue())
}) { (error) in
// error
print("Message sending failed with exception: " + error!.ErrorDescription);
}
2. Voice Calling
WebRTC enabled HD voice calling for groups and one-on-one. Choose your preferred programming language & customize calling experience & UI with complete flexibility and speed. Let’s have a look at the code that will help you achieve Voice Calling Functionality on your chat app.
let receiverID = "UID"
let receiverType = .user OR.group
let callType: messageType = .audio
let newCall = Call(receiverId: receiverID, messageType: callType, receiverType: receiverType);
CometChat.initiateCall(call: newCall, onSuccess: { (ongoing_call) in
// Success
print("Call initiated successfully " + ongoing_call!.stringValue());
}) { (error) in
// Error
print("Call initialization failed with exception: " + error!.ErrorDescription);
}
Allow your users to communicate with each other in private and groups through Webrtc powered voice calling functionality.
3. Video Calling
HD video calling experiences with minimum latency & maximum efficiency. With your tech stack & our developer-friendly documentation, you can create a custom video calling and conferencing experience for your users in no time. This can be done for one-on-one as well as group.
let receiverID = "UID"
let receiverType = .user OR.group
let callType: messageType = .video
let newCall = Call(receiverId: receiverID, messageType: callType, receiverType: receiverType);
CometChat.initiateCall(call: newCall, onSuccess: { (ongoing_call) in
// Success
print("Call initiated successfully " + ongoing_call!.stringValue());
}) { (error) in
// Error
print("Call initialization failed with exception: " + error!.ErrorDescription);
}
4. File Sharing
Implement cloud-based file syncing and sharing features to send and receive structured data like GIFs, photos, videos, audio clips without the hassle of handling the storage and infrastructure. Here’s the code that will help you enable file sharing feature on your app.
let receiverid = "SUPERHERO2"
let mediaUrl = "Library/Developer/CoreSimulator/Devices/(numbers and letters)/data/Containers/Data/Application/(numbers and letters)/Documents/image.jpg"
let mediaMessage = MediaMessage(receiverUid: receiverid, fileurl: URL(fileURLWithPath: mediaUrl), messageType: .image, receiverType: .user);
CometChat.sendMediaMessage(message: mediaMessage, onSuccess: { (message) in
// success
let sentMessage = (message as ? TextMessage);
print("Message sent successfully: " + sentMessage!.stringValue())
}) { (error) in
// error
print("Message sending failed with exception: " + error!.ErrorDescription);
}
5. Custom Payload
With CometChat Pro you can send custom payloads in your messages like – calendar invites, share event details, share location information, attach text captions to images/videos to recipients in private or group chats.
let receiverID = "SUPERHERO2"
let text = "Hello"
let textMessage = TextMessage(receiverUid: receiverID, text: text, messageType: .text, receiverType: .user)
let metadata = ["latitude":"50.6192171633316","longitude":"-72.68182268750002"];
textMessage.metaData = metadata;
CometChat.sendTextMessage(message: textMessage, onSuccess: { (message) in
// success
let sentMessage = (message as ? TextMessage);
print("Message sent successfully: " + sentMessage!.stringValue())
}) { (error) in
// error
print("Message sending failed with exception: " + error!.ErrorDescription);
}
As we continue working on the amazing feedback we are receiving from our clients, our product roadmap is loaded with robust features which will be added soon, including but not restricted to:
Push Notification Reach your users instantly with expert notification deliverability across devices and locations when they are offline in chat.
Typing Indicators Show typing signals from users writing messages in real-time, in private and group chats.
Read Receipts Display to your users how far other users have read the conversation.
Real-time Translation Allow your users to send and receive messages across the globe without the barrier of language.
Why CometChat Pro?
1. Customized chat experience
With CometChat Pro, you get the complete flexibility & control over your chat UI. Choose your tech stack and leave the infrastructure to us. Build exactly what you imagine with our detailed documentation and simplified libraries.
2. Designed for developers to take control
CometChat Pro enables developers to take control over the chat experience. You can control your chat UI with your own code in your preferred language.
3. Sample UIs or Develop your own
We have a couple of sample UIs you can choose from. You can begin with them or build on top of these UI to create a dynamic chat application adjusted to your requirements.
4. All essential compliance & security encryptions
Advanced encryption & security standards. We handle your data protection so that you can focus on your business.
Pricings & Trials
Each CometChat Pro subscription comes with a 14-day free trial with all our core features – text chat, voice chat, video chat, file sharing & custom payload. We have taken into account multiple variables like your business use cases, monthly active users, and data storage to create a pricing tier tailored exactly to your requirements.
Our first plan begins at $499/month, supporting up to 10,000 monthly active users. For users above 10K MAU, please contact our sales team for customized plans. CometChat Pro is available starting today.
Reach out to us
As much fun we had building CometChat Pro, we’d like you to have the same experience as well. We would love to hear what you think about it.
If you have any further questions or suggestions, please reach out to us at sales@cometchat.com or chat with us.

Team CometChat