Skip to main content

AWS Communication Developer Services

AWS Communication Developer Services Consulting

Email, SMS, RCS, and WhatsApp on AWS, chosen per job and wired to one event path. We build on AWS Communication Developer Services and keep the AI agent on the reply path, not on the refund button.

  1. A customer event arrives from the app, the store, or an agent.
  2. AWS Communication Developer Services is the send path.
  3. The channel is SES email, SMS or RCS, or WhatsApp.
  4. Delivery and reply events flow back through EventBridge or SNS.
  5. Opt-in and opt-out are checked per channel before every send.
  6. What lands is a conversation you can trace end to end.

Last updated:

Built forAWS Solutions for DevOps & Platform EngineersFor CTOs
Industries servedRetail & eCommerceSaaS
Ask AI:ChatGPTClaudePerplexityGemini

What AWS Communication Developer Services covers

AWS Communication Developer Services (CDS) is AWS’s name for the channels a business uses to reach customers:

ChannelAWS serviceTypical job
EmailAmazon SESReceipts, policies, long answers, newsletters
SMSAWS End User Messaging SMSOne-time passcodes, RCS fallback
RCSAWS End User Messaging (RCS for Business, launched 31 March 2026)Branded order updates with suggested replies
WhatsAppAWS End User Messaging SocialReplies inside an open customer thread

Push is an End User Messaging channel too, but it sits outside the CDS list. FactualMinds builds on these services. We do not hold a CDS designation, and this page does not claim one.

The deep dives are in our four-part series: the channel decision hub, RCS, SMS and 10DLC, and WhatsApp. The dedicated engagement pages are WhatsApp Business API on AWS and RCS Business Messaging on AWS.

Architecture we build

  1. Send path per job. Each job gets its own origination identity and registration. OTP uses Notify or a dedicated OTP registration. Order status uses an RCS agent and a same-use-case SMS number in one phone pool. Promotions get their own registration. Email goes through SES configuration sets.
  2. Event path. Every channel writes delivery and inbound events to Amazon SNS, EventBridge, or Firehose. Configuration sets are attached before the first send, because event destinations do not backfill.
  3. Filter before the model. A Lambda function drops delivery, read, and status events. Only customer messages reach the model.
  4. Agent. Amazon Bedrock answers with tools scoped to reads: order lookup, delivery window, policy text. For production runtime, identity, and memory we use Amazon Bedrock AgentCore.
  5. Approval gate. Refunds, address changes, and price changes become a proposal a named person approves. The same rule is in human-in-the-loop approvals.
  6. Consent. STOP and HELP keywords, opt-out lists, WhatsApp template categories, and the SES suppression list are configured and tested before go-live.

Engagement phases

PhaseOutput
Channel plan (week 1)One row per job in the channel planner CSV, with the registration blocker named
Registration10DLC or toll-free, RCS testing and country launch forms, WhatsApp Business account link, SES identity and DKIM
Event pathSNS or EventBridge destinations, Lambda filter, CloudWatch alarms on failed deliveries
AgentBedrock agent on the reply path with read-only tools and an approval queue
LaunchProduction sends per channel, opt-out tests, cost check against the list-price model

What the bill looks like before anyone replies

US list prices from the End User Messaging pricing page, read 29 September 2026. These are AWS list prices, not a client bill:

  • US Rich RCS text: $0.01194 per delivered 160-byte segment. A rich card: $0.02949 per delivered message.
  • WhatsApp: $0.005 AWS fee per outbound message and $0.001 inbound. Meta’s fee is charged on top and depends on country and message type.
  • US SMS: registration fees plus a per-carrier rate published as a CSV on the same page.

What could go wrong

  • One registration for everything. Carriers review use cases. A password reset and a discount on the same RCS agent invites a denial.
  • A testing agent treated as a launch. An RCS test agent delivers only to enrolled phones. Customers get nothing.
  • Paying the model for receipts. WhatsApp delivery and read events share the topic with user messages. Filter first.
  • WhatsApp budget from the AWS fee only. The invoice includes Meta’s fee.
  • The agent decides refunds. Keep money movement out of the tool list.

Next step

Bring your OTP, order-status, promotion, and receipt flows. We will return the channel plan, the registration schedule, and the list-price cost model. Contact us.

Key Features

Channel Selection per Job

OTP, where-is-my-order, promotion, and receipt each get the channel and registration that fits them. Receipts and long answers go to SES, not into an SMS.

Registration Program

US 10DLC and toll-free, RCS testing and country launch, WhatsApp Business account linking, and SES identity verification run as one schedule with named blockers.

One Inbound Event Path

Inbound messages and delivery events land on Amazon SNS or EventBridge. Lambda drops receipts before any model call, so you do not pay to analyze a read receipt.

Bedrock Agent Replies

Amazon Bedrock (AgentCore for production runtime) answers order-status and policy questions in the same thread. Refunds, address changes, and price changes go to a person.

Consent and Opt-Out

STOP and HELP handling, opt-out lists, WhatsApp template categories, and SES suppression lists set before the first production send.

Cost Model Before Launch

List-price worksheet per channel: RCS segments vs rich media, WhatsApp AWS fee plus the separate Meta fee, SMS registration fees, SES plan breakpoints.

Why Choose FactualMinds?

Published Channel Research

Our four-part Communication Developer Services series documents prices, registration steps, and failure modes from AWS sources, with a reproducible channel planner CSV.

SES at Production Scale

Our published TargetBay case study covers 200M+ emails per month on Amazon SES. Email is the part of this stack we have run at volume.

Agents With an Approval Gate

The customer-facing agent may look up an order. It may not refund. That rule is written into the tool list, not left to the prompt.

AWS Select Tier Services Partner

50+ AWS certifications on staff. We do not hold a Communication Developer Services designation, and we will not claim one.

From Our Blog

In-depth guides and best practices from our certified AWS architects.

Frequently Asked Questions

What is AWS Communication Developer Services?
It is the name AWS uses for the customer send path: AWS End User Messaging for SMS and RCS, AWS End User Messaging Social for WhatsApp, and Amazon SES for email. Push notifications are an End User Messaging channel, but the September 2026 CDS partner hackathon rules list push as outside CDS usage.
Is FactualMinds an AWS Communication Developer Services partner?
No. FactualMinds is an AWS Select Tier Services Partner and AWS Marketplace seller with 50+ AWS certifications. We build on Communication Developer Services, but we hold no designation for it, and we have no published SMS, RCS, or WhatsApp engagement yet. Our production messaging proof is on Amazon SES.
Which channel should a customer-facing agent use first?
If the customer already has an open WhatsApp thread, answer there. If not, and a verified brand on the phone matters, send through a phone pool that tries RCS and falls back to a dedicated SMS number registered for the same use case. Use SES for receipts and long answers.
How do inbound messages reach a Bedrock agent?
Inbound SMS, RCS, and WhatsApp messages are published to an event destination such as an Amazon SNS topic. A Lambda function filters out delivery and read events, calls the model for real customer messages only, and sends the reply back on the same channel. AWS publishes a sample of this pattern for SMS and WhatsApp.
How long does registration take?
An RCS test agent can reach your own enrolled phone the same day. RCS country launch is a separate carrier review per country, and the AWS launch guide says to plan for several months. US 10DLC needs a company, a campaign, and a number. WhatsApp needs a WhatsApp Business account linked through Meta. Plan the launch date around registration, not around code.
What could go wrong?
The common failures are mixing OTP and promotions on one registration, connecting a model to a testing RCS agent and calling it a launch, budgeting WhatsApp from the AWS fee alone, and letting a prompt decide whether a refund is allowed. Each one is avoidable with a channel plan, separate registrations, and a tool list that excludes money movement.

Map Your Messaging Channels on AWS

Bring your four jobs (OTP, order status, promotion, receipt) and the countries you send to. We will return a channel plan, a registration schedule, and a list-price cost model.