A CPaaS, short for communications platform as a service, gives an application programmatic access to communication channels that would otherwise require carrier relationships, telephony equipment, and regulatory registrations of your own. Microsoft publishes a full capability list for Azure Communication Services covering identity, chat, email, SMS, WhatsApp messaging, voice and video calling, PSTN phone calling, call automation, Microsoft Teams interoperability, job routing, and AI features [1]. Vendor vocabulary differs, but the underlying set is fairly stable across the category.
The channel is only half of what you buy
Sending a text message is one API call. Getting that message delivered to a US mobile subscriber requires a registered brand, a registered campaign, and a phone number tied to both, because US carriers filter application traffic sent over 10-digit long codes that nobody has registered [2]. The pattern repeats on every channel: email needs SPF, DKIM, and a DMARC record before a mailbox provider will accept volume from a new domain [9][10], and WhatsApp needs approved templates before your code can start a conversation [4].
Two shapes of integration
Most implementations fall into one of two shapes. Notification traffic is one-directional, where an event in your system triggers a message and the recipient rarely replies, which is the easiest thing to build and the easiest to get filtered if consent handling is weak. Interactive traffic is two-way and stateful, where inbound messages and calls arrive at a webhook you host and your application has to know which conversation they belong to. The second shape is where the platform's extras start to matter, since session state, routing, and transcription are the parts you would otherwise write yourself [1][7]. The category has also moved quickly, adding verification that avoids passcodes entirely [11] and WebSocket plumbing that streams live call audio to a language model [6].