Introducing CometChat Pro: Extensible Chat SDKs, API for Developers

Shivangi Shrivastava
CometChat Pro

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);
}


Text Chat
Send and receive real-time messages in private and group chats with our simple authentication mechanism.

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);

}

Voice Calling
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);

}

Video Chat
Engineer quality voice and video calling conference experience with minimal or no latency.

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);
}

File Sharing
Send and receive gif’s, photos, videos or any other files using our file sharing features.

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);
}

Custom Payload
Attaching text captions while sending media files like photos and videos to recipients in private or group chats.

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 [email protected] or chat with us.


CometChat Pro
WRITTEN BY

Shivangi Shrivastava

Shivangi is currently a marketing ninja at CometChat: Chat software that aims to make user conversations more fun, engaging & accessible. She uses the inquisitiveness of exploring new things in the art of reading and writing. She absolutely loathes to talk about in third person, but can be persuaded from time to time to do it.

CometChat