Skip to content
Answer Stack
Open menu

Which communication channels and features can CPaaS add to an application?

✓ Verified Last reviewed by AnswerStack Next review due Oct 17, 2026

Every claim is sourced below

CPaaS can add text messaging, phone calls, in-app voice and video, chat and email to an application. Text messaging covers SMS, MMS, RCS and WhatsApp. On top of those channels, providers sell features such as call recording, phone menus and verification codes. Each channel suits a different job and has its own requirement before it works.

Channel A job it suits What the application uses
SMS and MMS A short alert to a mobile number A phone number, plus carrier registration for US 10-digit numbers
RCS A branded message with reply buttons A branded sender profile approved by carriers, and a recipient number that can receive RCS
WhatsApp Notifications and two-way service for WhatsApp users A WhatsApp Business Account and a registered template to start a conversation
Phone calls A caller who needs to hear or key in something A phone number and code that tells the provider how to handle the call
In-app voice, video and chat A call or chat that starts from your website or app The provider's client SDK in your app and tokens issued by your server
Email Order confirmations and account notices An endpoint for the provider's delivery and engagement events, if your application acts on them

Text messaging: SMS, MMS, RCS and WhatsApp

SMS reaches any phone with text service and asks the recipient to install nothing, so it suits order alerts and reminders. Twilio's US price list charges $0.0083 per SMS segment and $0.022 for an outbound MMS. Carriers add per-message fees on top, such as $0.0035 for an outbound SMS to AT&T. Before a US 10-digit number can send application traffic, Twilio's 10DLC documentation says the sender must register a brand and a campaign.

Adding texting doesn't always mean building it. Atlantech's atlantech|text puts SMS and MMS into Microsoft Teams, on the direct-dial number an employee already has, starting at $10 per number per month. Nobody writes code, because the channel is added to an app staff already use. CPaaS is the route when the texts have to come from software your team develops or extends. We explain that distinction in what CPaaS is.

RCS makes the text interactive. Twilio's RCS documentation describes a branded sender profile in place of a phone number, up to 11 suggested replies, cards that can be sent together as a carousel, and delivery and read receipts.

Suppose a furniture store texts a customer a delivery window. Over SMS, the customer has to type an answer. Over RCS, the message arrives under the store's name with buttons for confirming or rescheduling. The store also gets delivery and read receipts.

RCS doesn't reach every customer. Twilio lists Android and iOS 18 devices as compatible. Its RCS onboarding guide adds that carriers must approve the sender and that not all phone numbers can receive RCS messages. Twilio's Messaging Services send by SMS or MMS when an RCS message fails or the carrier doesn't support it, so the store can still send those customers the delivery window by SMS.

WhatsApp reaches people inside an app they already use. Twilio sends WhatsApp messages through the same messaging API as SMS, with the address written as whatsapp: followed by the phone number. A customer's WhatsApp message arrives at the application's webhook in the same format as an incoming text. So a store that already handles SMS replies can reuse most of that code.

The rules differ from SMS in one way that shapes the design. WhatsApp requires a notification the business starts to use a template registered in advance. Free-form messages are allowed inside a customer service window, which lasts 24 hours after the customer's most recent message. So the furniture store's delivery notice goes out as a template. If the customer answers, the store can reply in its own words for the next 24 hours.

Phone calls and call control

Phone calls come in two layers. The first is the call itself. Twilio's voice API places an outbound call with one request to its Calls resource. The second is control over what happens during the call, and that layer is what makes a call programmable.

Twilio's voice instructions show what that control looks like. Its verbs include Say, Play, Dial and Record, and a call can prompt the caller for keypad input. So a caller to the furniture store could key in an order number. The store's application looks it up, and the call reads back the delivery date or dials the store. Your code makes each of those choices while the call is in progress, as we describe in how CPaaS works.

Calls are billed by the minute. Twilio's pay-as-you-go US voice prices are $0.0085 per minute for an inbound call to a local number and $0.0140 per minute for an outbound local call. The local number rents for $1.15 a month.

Voice, video and chat inside your own app

A conversation doesn't always need a phone number. Twilio has client-side SDKs for voice, video and conversations that run in a browser or phone app, each signed in with an access token. The customer talks from your website or app without dialing a number, and the provider's infrastructure carries the call. Twilio's voice price list charges $0.0040 per minute for the browser or app leg of a voice call.

Suppose the furniture store's customer opens the store's website and starts a video call to show a damaged table leg. The store's developers build the call screen with the provider's SDK, and the store's server issues each user a short-lived token to sign in. We cover that in how CPaaS APIs authenticate requests and report events.

Email

CPaaS email is for mail an application sends. For the furniture store, that means the order confirmation and the delivery-day notice.

Twilio SendGrid posts event data to the application, and its event reference sorts those events into two groups. Delivery events describe the message's path to the receiving mail server. Processed means SendGrid accepted the message, and delivered means the receiving server accepted it. Deferred means the receiving server rejected it temporarily. Bounce means the receiving server doesn't accept mail sent to that recipient. Engagement events report what was recorded for the recipient, such as an open, a click, a spam report or an unsubscribe.

The two groups answer different questions, so the store's application should handle them differently. A bounce on the order confirmation tells the store that message was not accepted, so the delivery notice may need another channel the customer has agreed to. A delivered event says the receiving server accepted the message. Whether an open was recorded is a separate event. An unsubscribe is an instruction, so the application has to store it against the customer before the next send.

Features built on top of the channels

Some features belong to one channel. Call recording and phone menus are built from the Record instruction and keypad prompts described above. Other features use several channels, and verification is the common one. Twilio's Verify confirms a user through SMS, voice, email, WhatsApp, an authenticator code, push, passkeys or silent network authentication. A login flow can offer a code by text and fall back to a call or an email through the same API.

Why the list keeps changing

A provider's list of channels is not fixed. Microsoft announced on September 23, 2026 that it is retiring Azure Communication Services as a standalone offering on September 30, 2028, and its SMS, email, chat and WhatsApp messaging services end on that date. A channel's reach changes too, as RCS shows.

So check the provider's current list before you design around a channel. It also helps to store each customer under your own ID, with the phone number, WhatsApp address and email address as attributes of that record. When a customer changes a number or a provider drops a channel, you update how you reach that customer, and the history stays attached to the same record.

Sources

Services available in Azure Communication Services

Microsoft Learn

Primary source Verified Jul 17, 2026 Supports: Full CPaaS capability inventory: identity, chat, email, SMS, WhatsApp, voice and video calling, PSTN phone calling, call automation, Teams interoperability, job router, AI

“Voice and video calling - Embed voice and video calls into websites and native applications. Phone calling - Add telephony and Public Switched Telephone Network (PSTN) access to your application.”

A2P 10DLC messaging compliance

Twilio Docs

Primary source Verified Jul 17, 2026 Supports: US 10DLC registration requirement, brand and campaign layers, carrier fees for unregistered traffic, lower filtering and higher throughput when registered, Low-Volume Mixed campaign cap, toll-free and short codes outside the 10DLC system

“A2P (Application-to-Person) 10DLC (10-digit long code) is the standard that United States telecom carriers have put in place to ensure that SMS traffic to US end users through long code phone numbers is verified and consensual.”

RCS Business Messaging

Twilio Docs

Primary source Verified Jul 17, 2026 Supports: RCS features: suggested replies, call-to-action buttons, dynamic carousels, location sharing, delivery and read receipts, branded sender profile, Android and iOS 18 support

“Add message features such as suggested replies, call-to-action (CTA) buttons, dynamic carousels, and location sharing.”

Overview of Advanced Messaging for WhatsApp

Microsoft Learn

Primary source Verified Jul 17, 2026 Supports: Business-initiated vs customer-initiated WhatsApp conversations, template requirement, delivery and read reports, WhatsApp usernames and business-scoped user IDs in 2026, empty from/to fields breaking change

“Support for business-initiated and customer-initiated conversations. Initiate conversations with WhatsApp users using templates.”

Programmable Voice

Twilio Docs

Primary source Verified Jul 17, 2026 Supports: Outbound and inbound calls from an application, gathering keypad input, call recording, converting live or recorded audio into searchable text

“Quickly make and receive voice calls in your application... respond to incoming phone calls, gather user input, record calls.”

ConversationRelay

Twilio Docs

Primary source Verified Jul 17, 2026 Supports: Speech-to-text and text-to-speech handling, session management, low-latency WebSocket connection to an AI application, interruption controls and sensitivity settings

“handles the complexities of live, synchronous voice calls, such as speech-to-text (STT) and text-to-speech (TTS) conversions, session management, and low-latency communication.”

AI in Azure Communication Services

Microsoft Learn

Primary source Verified Jul 17, 2026 Supports: Direct integrations vs accessors, speech synthesis and recognition for voice bots, closed captions, background effects, noise suppression, raw media access, bidirectional audio streaming, real-time transcription, call recording, Azure Bot Service chat integration

“AI applications use Azure's service-to-service WebSockets API to stream audio data. This works in both directions, your AI can listen to a call, and speak.”

RFC 8825: Overview: Real-Time Protocols for Browser-Based Applications

IETF / RFC Editor

Primary source Verified Jul 17, 2026 Supports: WebRTC as the standardized protocol suite behind browser-based embedded voice and video calling

“This document gives an overview and context of a protocol suite intended for use with real-time applications that can be deployed in browsers.”

Overview of Azure Communication Services email

Microsoft Learn

Primary source Verified Jul 17, 2026 Supports: High-volume transactional, bulk and marketing email for A2P use cases, SDK and SMTP access, custom verified domains, SPF and DKIM support, near real-time delivery status, suppression list opt-out handling, bounce/blocked/open/click engagement tracking

“Sender authentication support: The platform enables support for Sender Policy Framework (SPF) and Domain Keys Identified Mail (DKIM) settings for both Azure-managed and custom domains.”

Email sender guidelines

Google Workspace Admin Help

Primary source Verified Jul 17, 2026 Supports: Requirements for senders of more than 5,000 messages per day to Gmail: SPF, DKIM, DMARC at policy none, valid forward and reverse DNS, From header alignment, one-click unsubscribe, spam rate below 0.30 percent

“If you send more than 5,000 messages per day to Gmail accounts, follow the Requirements for sending 5,000 or more messages per day. Keep spam rates reported in Postmaster Tools below 0.30%.”

Verify

Twilio Docs

Primary source Verified Jul 17, 2026 Supports: Verification channels available through a CPaaS: SMS, passkeys, silent network auth, voice, WhatsApp, TOTP, push, silent device approval, email

“Quickly verify users via SMS, Passkeys, Silent Network Auth, Voice, WhatsApp, TOTP, Push, Silent Device Approval, and Email.”

Lookup

Twilio Docs

Primary source Verified Jul 17, 2026 Supports: Phone number intelligence packages: line type intelligence, reassigned number, identity match, caller name, SIM swap, call forwarding, SMS pumping risk score, line status

“Line Type Intelligence: Filter out invalid numbers and landline numbers before sending messages. SIM Swap: identify potential fraud by identifying SIM swaps.”

Number Verification API

CAMARA Project

Primary source Verified Jul 17, 2026 Supports: Network-based number verification: operator knowledge of subscriber-to-number mapping and SIM identification, removing the manual SMS code step in signup, login and transaction validation

“Network operator knows to which subscriber a network-connected mobile phone belongs and what its associated phone number is.”

47 CFR 64.1200 - Delivery restrictions

Legal Information Institute, Cornell Law School

Primary source Verified Jul 17, 2026 Supports: Revocation of prior express consent must be honored within a reasonable time not to exceed ten business days; reply keywords stop, quit, end, revoke, opt out, cancel and unsubscribe are reasonable methods

“honored within a reasonable time not to exceed ten business days from receipt of such request”

Order, CG Docket No. 02-278 (DA 26-12), adopted January 6, 2026

Federal Communications Commission, Consumer and Governmental Affairs Bureau

Primary source Verified Jul 17, 2026 Supports: FCC extended the waiver of the cross-subject-matter portion of 47 CFR 64.1200(a)(10) until January 31, 2027; order adopted and released January 6, 2026

“we find that good cause exists to extend the effective date for this requirement until January 31, 2027”

Revision history

1 revision since publication
Originally published