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.
AWS Communication Developer Services
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.
Last updated:
AWS Communication Developer Services (CDS) is AWS’s name for the channels a business uses to reach customers:
| Channel | AWS service | Typical job |
|---|---|---|
| Amazon SES | Receipts, policies, long answers, newsletters | |
| SMS | AWS End User Messaging SMS | One-time passcodes, RCS fallback |
| RCS | AWS End User Messaging (RCS for Business, launched 31 March 2026) | Branded order updates with suggested replies |
| AWS End User Messaging Social | Replies 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 six-part series: the channel decision hub, RCS, SMS and 10DLC, WhatsApp, the SES agent skill, and the production agent architecture. The dedicated engagement pages are WhatsApp Business API on AWS and RCS Business Messaging on AWS.
Between the channels and the agent sits an application layer we build and you own: one internal event contract for every channel, dedup on the provider message ID, one ordered queue per conversation, and a channel adapter per send path that keeps each channel’s registration, template, and opt-out rules. The agent never calls a send API or a write API directly. The engineering detail, including evaluation and failure handling, is in production agentic AI on AWS CDS and AgentCore.
| Phase | Output |
|---|---|
| Channel plan (week 1) | One row per job in the channel planner CSV, with the registration blocker named |
| Registration | 10DLC or toll-free, RCS testing and country launch forms, WhatsApp Business account link, SES identity and DKIM |
| Event path | SNS or EventBridge destinations, Lambda filter, CloudWatch alarms on failed deliveries |
| Agent | Bedrock agent on the reply path with read-only tools and an approval queue |
| Launch | Production sends per channel, opt-out tests, cost check against the list-price model |
US list prices from the End User Messaging pricing page, read 29 September 2026. These are AWS list prices, not a client bill:
Good fit if:
Not a fit if:
| Job | Starting channel | Why | What to check first |
|---|---|---|---|
| One-time passcode | SMS (or WhatsApp Authentication template) | Reaches any phone, short, expected immediately | Registration for the OTP use case in each country |
| Order and delivery updates | RCS with SMS fallback, or WhatsApp if the customer opted in there | Branded sender, suggested replies | RCS country and carrier status, WhatsApp opt-in |
| Replies to a customer question | The channel the customer used | The thread is already open | WhatsApp 24-hour window |
| Receipts, policies, long answers | Email through Amazon SES | Room for long content and attachments | Domain authentication, suppression handling |
| Promotions | Whichever channel has a separate opt-in and registration | Carriers and Meta review promotional use separately | Consent source, a separate registration |
| Live agent conversation | Amazon Connect with WhatsApp or chat | Agents see contact history in one workspace | Connect instance, linked number |
We deliver:
You or third parties own:
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.
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.
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.
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.
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.
STOP and HELP handling, opt-out lists, WhatsApp template categories, and SES suppression lists set before the first production send.
List-price worksheet per channel: RCS segments vs rich media, WhatsApp AWS fee plus the separate Meta fee, SMS registration fees, SES plan breakpoints.
Our six-part Communication Developer Services series documents prices, registration steps, and failure modes from AWS sources, with a reproducible channel planner CSV.
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.
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.
50+ AWS certifications on staff. We do not hold a Communication Developer Services designation, and we will not claim one.
Implementation guides for this service from our team of AWS experts.
On 25 September 2026 AWS published agent skills for End User Messaging and SES. A delivered US Rich RCS text segment lists at $0.01194. A rich card lists at $0.02949. Choose the channel first, then the model.
Since 1 July 2025 WhatsApp on AWS is billed per message. The AWS fee is $0.005 outbound and $0.001 inbound. India Authentication and Utility are $0.002. Meta's fee is extra.
RCS for Business shipped 31 March 2026. A US Rich text segment lists at $0.01194 on delivery. A rich card lists at $0.02949. CLI 2.35.12 is the first release with send-rcs-message.
A US 10DLC number lists at $1 a month, a regular campaign at $10, and company vetting at $41.50. SMS is the OTP and the RCS fallback. It is the wrong place to build the rich agent.
On 28 October 2026 an AgentCore Runtime session ends after 15 idle minutes by default and lasts at most 8 hours, and SNS can deliver the same inbound text twice. How to put one customer-facing agent behind RCS, SMS, WhatsApp, and SES without losing consent, order, or control.
In-depth guides and best practices from our certified AWS architects.
On 28 October 2026 an AgentCore Runtime session ends after 15 idle minutes by default and lasts at most 8 hours, and SNS can deliver the same inbound text twice. How to put one customer-facing agent behind RCS, SMS, WhatsApp, and SES without losing consent, order, or control.
Read articleIn October 2026 we wrote 263 commits for a post-delivery care agent built for the AWS CDS Agentic AI Partner Hackathon, and did not submit it. It talks on RCS, SMS, WhatsApp, email, and voice, and runs in dry run. What we built, what we tested, and what is still a prototype.
Read articleOn 25 October 2026 we benchmarked AgentCore Memory in us-east-1. Semantic and preference records became retrievable in about 82 seconds, episodic records in about 16 minutes, and 9 of 9 planted facts came back top-3. Here is where all seven agent memory types live on AWS.
Read articleSource: AWS End User Messaging pricing
Source: Sending RCS messages
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.
We use cookies and similar technologies to analyze site traffic, personalize content, and provide social media features. By clicking “Accept,” you consent to our use of cookies. You can adjust your preferences at any time.