Chat API is an application programming interface that provides access to a server infrastructure with full features, scalability, and stability needed for real-time chat and messaging.
What can you do with Chat API?
Since a Chat API is only as important as the service it provides you, it might be more appropriate to ask, "What can a Chat API do for me and my company?" Although a Chat API embraces countless use cases, it essentially allows you to implement live (sometimes asynchronous) chat and messaging within your own mobile application, website, game, or other services. Many new channels of communication become possible:
User <> User
The most familiar form of online chat between users in a game, dating-app, collaboration app (e.g. Slack), and messenger app.
Marketplace <> Seller <> Buyer
Communication on an e-commerce platform between the platform, buyer, and seller.
Service Provider <> User
Communication between a service provider (actual provider or the company) and a user (customer) at a financial institution, healthcare provider, ride hailing service, or any other on-demand service provider communication.
Broadcaster <> Audience
Communication between the audience amongst each other and the broadcaster.
Since there are no issues with scaling from two users to millions of audiences, the sky's the limit (check out our in-app chat use cases guide).
What should Chat API provide?
There are some basic features that should be provided by a chat API. Those basic features ought to include:
One-on-one messaging / group messaging / open channels
File & custom-data transfers
Read receipt / delivery status / typing indicators
Profanity filters / user blocking
Most likely, there will be advanced features including:
Message retrieval API / data export API
AI / chatbot interface
Spam flood protection
Announcement API / admin messaging
Auto-partitioning / smart throttling
Most chat APIs would be compatible with voice and video API too so that you could add on voice and video chat provided by other API providers.