Learn
In-app communications
and APIs explained
Use these definitions and explainers to understand APIs, SDKs, and in-app communications so you can make the right choice for your business.
APIs, SDKs, and UI kits
APIs
What is an API?
What is a chat API?
What is a cross-platform API?
What is an API solution?
What’s the difference: Server-side API vs. client-side API
How APIs work
Servers, apps, and APIs
What is an API layer?
What is an API request?
What is an API response?
What is functionality?
SDKs (software development kits)
What is an SDK (software development kit)?
What’s the difference: Chat SDK vs. chat API
UI kits
What is a UI kit?
In-app communications
Channels
What is a channel?
In-app messaging, chat, voice, video, and other channels
What is in-app chat?
What is in-app calling?
What is in-app video calling?
What is in-app live streaming?
What are push notifications?
The messaging experience
The messaging experience
What is user experience (UX)?
What is a user interface (UI)?
What are user preferences?
What’s the difference: User interface (UI) vs. user experience (UX)
What is rich media?
Performance
Metrics
What are in-app messaging metrics?
What are business metrics?
Analytics and insights
What is an analytics dashboard?
What is data export?
Back end
Programming languages
What is a programming language?
What are the common programming languages?
What’s the difference: SOAP architecture vs. RESTful architecture
Infrastructure
What is cloud infrastructure?
What is connectivity?
What is scalability?
What is concurrency?
What is latency?
Integrations
What is data migration?
What is third-party software?
API management
What is a fully-managed API?
What is versioning?
What is testing?
What is debugging?
Operations
Security
What is authentication?
What is message encryption?
What is TLS/SSL encryption?
What is AES256 encryption?
What is DTLS encryption?
Compliance
What is SOC 2?
What is GDPR?
What is ISO 27001?
What is HIPAA?
Service level agreements (SLAs)
What is an SLA (service level agreement)?
Development
Documentation and support
What is community support?
What is a developer portal?
What are code samples?
What are tutorials?
What is a sample app?
API features
Essential API features
What are typing indicators?
What are delivery receipts?
What are read receipts?
What are reactions?
What are user mentions?
Advanced API features
What is a unified inbox?
What is offline messaging?
What are announcements?
What are pinned messages?
What is message search?
Messaging-centric industries and business models
Industries
Transport and logistics
Food delivery services
Rideshare services
FinTech services
Investment and wealth management apps
Social communities
Social media apps
Dating apps
Fantasy sports and betting apps
Messaging-based business models
Two-sided marketplaces
Community apps
On-demand gig economy apps