AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured approach to using the AWS End User Messaging SMS and Voice (pinpoint-sms-voice-v2) API. It guides users through the rapid setup of RCS Business Messaging test agents and Notify OTP configurations, as well as the more complex lifecycle of production registration for various messaging identities. It emphasizes using the AWS MCP server for secure, audited execution and provides clear paths for both testing and moving to production-grade messaging.
What it does
- Creates branded RCS test agents with rich cards and suggested replies.
- Configures Notify for OTP delivery using AWS-managed templates.
- Discovers registration requirements for specific countries and identity types.
- Executes the full registration lifecycle including submission and denial recovery.
- Provides procedures for exiting the SMS sandbox and upgrading to production tiers.
- Offers guidance on least-privilege IAM policies and security best practices.
When to use it
- When you need to send rich, branded RCS messages to test devices.
- When you require a fast, production-ready OTP verification solution.
- When you need to determine registration requirements for international messaging.
- When you are ready to move messaging identities from sandbox to production.
- When you need to manage the registration lifecycle for 10DLC, toll-free, or short codes.
Advantages
- Enables rapid prototyping with no phone number purchase required.
- Provides a unified engine for diverse registration types.
- Includes built-in failure mode analysis and cleanup procedures.
- Promotes secure practices through least-privilege IAM and audit logging.
- Supports both CLI and MCP-based execution for flexibility.
Usage examples
- “Help me set up an RCS test agent to send a branded message.”
- The agent will guide you through creating an RCS agent, adding a verified test device, and sending your first rich message using the pinpoint-sms-voice-v2 API.
- “How do I send an OTP code using AWS Notify?”
- The agent will assist in creating a Notify configuration, selecting an approved template, and sending a verification code to your specified phone number.
- “What are the registration requirements for sending SMS in France?”
- The agent will query live API definitions to identify the specific registration type and field requirements for the target country.
- “I need to move my SMS identity out of the sandbox.”
- The agent will walk you through the production go-to-production guide, including checking account attributes and managing spend limits.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/aws/aws-sms-voice/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip aws-sms-voice.zip -d .agents/skills
Documentation by AWS
AWS End User Messaging — SMS, Voice, RCS & Notify
Overview
AWS End User Messaging SMS and Voice (the pinpoint-sms-voice-v2 API) is the
control and data plane for SMS, Voice, RCS Business Messaging, and Notify (OTP).
This skill covers the two fastest onboarding paths — each reaches
a real message on a real phone in about five minutes, with no phone-number
purchase and no carrier registration:
Create an RCS test agent and send your first branded message — a branded RCS Business Messaging agent, a verified test device, and a rich outbound + inbound message. See references/hello-rcs-test-agent.md.
Send an OTP with Notify — a one-time-passcode text through AWS-managed sending identities and pre-approved templates. See references/hello-notify-otp.md.
Beyond onboarding, this skill takes an identity to production registration in three steps:
Find which registration a country requires — discover the registration type and its live field set for a target country and identity type, reconciled with the official docs. See references/registration-requirements-by-country.md.
Run the registration lifecycle — the universal engine (create, derive fields, fill, submit, poll, recover from denial, resubmit) shared by every registration type, including RCS country launch. See references/registration-core-engine.md.
Take an identity to production — exit the SMS sandbox, launch RCS in a country with carrier monitoring and SMS fallback, upgrade Notify to Advanced, and apply production hygiene (keywords, configuration sets, protect configurations). See references/customer-go-to-production-guide.md.
Guardrail — where this skill's files live (MCP vs local install)
This skill can be loaded two ways, and the references/ files resolve differently:
Loaded through the AWS MCP
retrieve_skilltool. Reference files do not exist on the local filesystem. Fetch them viaretrieve_skillwith thefileparameter (e.g.,file="references/hello-rcs-test-agent.md"). Do NOTfile_readthese paths locally — they are not there.Installed locally (e.g.,
.kiro/skills/aws-sms-voice/). Read references from the local skill directory using the relative paths shown in this file.
This applies only to the skill's own packaged files. User-created artifacts (brand-assets/, temp files) are always in the user's working directory.
Execute commands using available tools from the AWS MCP server when connected — it provides sandboxed execution, audit logging, and observability. When the MCP server is not available, fall back to the AWS CLI or shell as needed.
Choosing a path
| You want to… | Go to |
|---|---|
| Send rich, branded messages (cards, logo, two-way) to your own test phone | hello-rcs-test-agent.md |
| Send a verification code / OTP to any supported phone, fastest possible path | hello-notify-otp.md |
| Find out which registration a country needs and what fields it requires | registration-requirements-by-country.md |
| Create and submit a registration of any type (10DLC, toll-free, sender ID, RCS launch, Notify tier) | registration-core-engine.md |
| Take an identity to production (sandbox exit, RCS carrier launch + fallback, Notify Advanced, hygiene) | customer-go-to-production-guide.md |
RCS test agents deliver only to verified test devices and require a short brand registration (auto-reviewed in minutes). Notify sends to any recipient in its supported countries immediately, but is limited to AWS-managed OTP templates. Pick RCS to explore rich messaging; pick Notify for the shortest path to a production-grade verification text.
Before you start (both paths)
The AWS MCP server is recommended for the best experience here — it runs the many
pinpoint-sms-voice-v2 and sts calls with sandboxed execution, audit logging, and
observability. It is not a hard requirement: every step also works with the plain AWS CLI or the
AWS Agent Toolkit when the MCP server is not available.
Credentials. Run
aws sts get-caller-identity --region <REGION>(pass--regionto use the regional STS endpoint; the globalsts.amazonaws.comendpoint is legacy). If it fails, configure the user's auth (named profile / SSO / access keys —--profile <PROFILE>on every command if a profile is in play) and prefer an assumed IAM role with ephemeral credentials. Each reference file's Prerequisites carry the full auth, CloudTrail-audit, and CLI-freshness steps.Least-privilege access. These tasks need a small set of specific
sms-voice:actions in the target account (the reference files enumerate the read/write actions each step uses — for examplesms-voice:DescribeRcsAgents,CreateRcsAgent,CreateRegistration,CreateNotifyConfiguration, andSendNotifyTextMessage). Scope the policy to exactly the actions the chosen path uses; do not grantsms-voice:*or*FullAccess.Don't trust the CLI version. Treat any
Invalid choice '<operation>'on apinpoint-sms-voice-v2command, at any step, as a stale/partial local service model (not a permissions or account problem). The RCS and Notify reference files (prerequisite 3) carry the full reactive resolution: clear a stale~/.aws/models/pinpoint-sms-voice-v2/override, else upgrade the AWS CLI, with a boto3 fallback.AccessDeniedExceptionmeans the identity is missing the requiredsms-voice:permissions.
Each reference file is self-contained: it tracks the IDs you collect as session state, audits required inputs against the service before any submit, and ends with a Failure modes table and a Cleanup section. Follow the file for the path the user chose rather than improvising the API sequence — several steps fail silently or depend on service-version-specific field sets that must be read live.
Security Considerations
Least-privilege IAM. Scope policies to specific
sms-voice:actions; never use*FullAccessorsms-voice:*in production. The reference files enumerate the minimal read/write actions each onboarding path needs.Ephemeral credentials. Assume an IAM role with ephemeral credentials; never embed long-lived access keys in code, config, or environment variables.
No secrets in messages or fields. OTP codes and message bodies can surface in CloudTrail and downstream logs — treat them as sensitive and never hardcode real codes. Enable CloudTrail logging for
sms-voiceAPI calls and encrypt CloudTrail logs and CloudWatch Log groups with a KMS CMK. Attach a configuration set with an event destination (CloudWatch Logs or Kinesis) for delivery monitoring before production traffic. Create CloudWatch alarms on key security signals (repeatedAccessDeniedException, unusual send volumes, spend limit approaching threshold) for proactive alerting. Registration contact fields (email, phone, URLs) are submitted to partner review; use real but non-sensitive business contacts.Consent and opt-out. Only message recipients who have opted in. Honor STOP / opt-out state; the RCS path shows how to check the opt-out list before sending. Test agents intentionally restrict delivery to verified test devices — do not work around that to reach unconsented numbers.
Spend limits and abuse. Default account spend limits are intentionally low; raise them deliberately and monitor. Notify enforces a non-adjustable per-day cap per destination — do not attempt to bypass it.
Destructive cleanup. The teardown steps delete agents, registrations, and configurations. They are irreversible — confirm with the user before running cleanup, and note RCS agents have deletion protection enabled by default in the onboarding flow.
Additional Resources
Files
- ATTRIBUTION.mdAdded by AutoGineer929 B
- LICENSELicence file added by AutoGineer9.9 KiB
- NOTICELicence file added by AutoGineer67 B
- SKILL.md9.7 KiB
- references/customer-go-to-production-guide.md17.4 KiB
- references/hello-notify-otp.md12.1 KiB
- references/hello-rcs-test-agent.md38.5 KiB
- references/registration-core-engine.md17.1 KiB
- references/registration-requirements-by-country.md11.5 KiB
references/customer-go-to-production-guide.md
AWS End User Messaging: Customer go-to-production guide
The onboarding quickstarts run in constrained modes — an RCS test agent reaches only verified testers, the SMS sandbox reaches only verified destination numbers under a low spend limit, and Notify Basic has per-day and per-country limits. This guide is the production procedures for lifting those constraints: exiting the SMS sandbox, launching RCS in a country with carrier monitoring and SMS fallback, upgrading Notify to Advanced, and the production hygiene every identity needs. It does NOT repeat the registration lifecycle itself (create → derive fields → fill → submit → poll → recover from denial) — that engine lives in references/registration-core-engine.md, and which registration a country needs is a live-discovery question answered by references/registration-requirements-by-country.md.
You run every command yourself. The user provides inputs and confirms results. Production reviews run from about a day to several months — submit correctly, set expectations, and leave the user a monitoring loop. Stop and consult the Failure modes table on any error.
Session state
| Value | Format | Source |
|---|---|---|
REGION | e.g. us-east-1 | same as the quickstart |
VDN_ID | vdn-... | CreateVerifiedDestinationNumber response |
PHONE_NUMBER_ID | phone-... | RequestPhoneNumber response |
POOL_ID | pool-... | CreatePool response |
AGENT_ID | rcs-... | from the RCS quickstart, if continuing |
Prerequisites
AWS account with the AWS End User Messaging SMS and Voice service enabled.
IAM role with least-privilege
sms-voice:permissions for the actions used below (for exampleDescribeAccountAttributes,DescribeSpendLimits,SetTextMessageSpendLimitOverride,CreateVerifiedDestinationNumber,RequestPhoneNumber,CreatePool,AssociateOriginationIdentity,PutKeyword,DescribeRcsAgentCountryLaunchStatus,DescribeNotifyConfigurations). Scope the policy to the actions the chosen path uses; do not grantsms-voice:*or*FullAccess. Prefer assuming an IAM role with ephemeral credentials over long-lived access keys.Validate all input parameters (region, phone numbers in E.164, ISO country code, spend amounts) before calling APIs.
These operations are available through the AWS MCP Server, which provides sandboxed execution, audit logging, and observability. When the MCP server is not available, use the AWS CLI commands shown below.
Confirm the AWS CLI is available (
aws --version). On CLI v1, URL-valued fields need the--cli-input-jsonform andaws logs tailis unavailable.
Choose the path
Ask the user what they need to send, to whom, and where:
| The user wants | Path |
|---|---|
| SMS to real customers | A. Exit the SMS sandbox, then get a registered origination identity |
| A registered number, short code, or sender ID | The registration engine — references/registration-core-engine.md |
| RCS to real customers | B. Country launch on the agent, with monitoring and fallback |
| Notify at higher volume or more countries | C. Advanced tier upgrade |
Paths compose: a production RCS agent should sit in a pool with an SMS number for fallback — set up the SMS identity before or alongside the RCS launch. Never quote a review ETA from memory — get the current one from the live sources in references/registration-requirements-by-country.md.
Path A — Exit the SMS sandbox
New accounts start in the SMS sandbox: sends reach only verified destination numbers, and spend is capped at a low per-month default. This is account-plus-region state, independent of any registration. Check the current values live:
aws pinpoint-sms-voice-v2 describe-account-attributes --region <REGION>
aws pinpoint-sms-voice-v2 describe-spend-limits --region <REGION>Exiting is a Support case (quota: "SMS Production Access"), per region — a console step: Support Center → Create case → Service limit increase → Pinpoint SMS. The case asks for use case description, website, expected volume, and opt-in process. Answer specifically; vague opt-in descriptions are the top rejection cause.
While still sandboxed, add test recipients with the three-step verification flow (the code send
requires an ACTIVE origination identity in the account, or use simulator numbers — simulator-to-simulator
only). Provide the destination in E.164 format (e.g., +12065550123):
aws pinpoint-sms-voice-v2 create-verified-destination-number \
--destination-phone-number <PHONE_E164> --region <REGION>
aws pinpoint-sms-voice-v2 send-destination-number-verification-code \
--verified-destination-number-id <VDN_ID> --verification-channel TEXT \
--origination-identity <ACTIVE_ORIGINATOR> --region <REGION>
aws pinpoint-sms-voice-v2 verify-destination-number \
--verified-destination-number-id <VDN_ID> --verification-code <CODE> --region <REGION>Raise the spend limit as part of, or after, the same case — the account limit is a Support change; the enforced limit is then self-serve. This is a REQUIRED step, not optional: even after the sandbox is lifted, sends still fail at the low sandbox spend cap until you raise it. Set it above expected monthly volume:
aws pinpoint-sms-voice-v2 set-text-message-spend-limit-override --monthly-limit <AMOUNT> --region <REGION>Sandbox exit removes the destination restriction but does NOT provide an origination identity for countries that require one — that is the registration engine, and whether the destination country requires one is a live-discovery question: references/registration-requirements-by-country.md.
Path B — RCS production launch (carrier monitoring and fallback)
The RCS launch registration itself runs through the core engine
(references/registration-core-engine.md, RCS launch
section — ASSOCIATE_BEFORE_SUBMIT). This section covers the production operations AROUND that
registration: monitoring carrier status and setting up SMS fallback. Carrier review runs for
months; set that expectation up front.
Once the launch registration is submitted, monitor per-carrier progress:
aws pinpoint-sms-voice-v2 describe-rcs-agent-country-launch-status \
--rcs-agent-id <AGENT_ID> --region <REGION>Carrier statuses are PENDING, ACTIVE, or REJECTED; the country aggregate is PENDING,
PARTIAL, ACTIVE, or REJECTED. You can send in a country as soon as ONE carrier is
ACTIVE — recipients on non-approved carriers get SMS fallback if a pool is set up.
Set up a fallback pool (strongly recommended). The pool must contain BOTH the RCS agent AND at least one SMS-capable number — an agent-only pool cannot fall back:
aws pinpoint-sms-voice-v2 create-pool \
--origination-identity <AGENT_ID> --iso-country-code <ISO2> \
--message-type TRANSACTIONAL --region <REGION>
aws pinpoint-sms-voice-v2 associate-origination-identity \
--pool-id <POOL_ID> --origination-identity <PHONE_NUMBER_ID> \
--iso-country-code <ISO2> --region <REGION>Then send via --origination-identity <POOL_ID>. Fallback behavior: RCS is tried first; if no
delivery signal within a short interval, SMS goes out and the RCS message is revoked (rare dual
delivery is possible — both billed). Sticky sending pins each destination to its last-working
channel for about a day, with periodic RCS retries. Keywords and the two-way SNS destination
live on the agent (shared across all countries); brand assets live per registration.
Two fallback mechanisms — pick per use case. The pool above gives automatic fallback: when
you send via SendTextMessage through a pool holding the agent + an SMS number, RCS is tried
first and SMS goes out on failure, reusing the same body. For finer control, SendRcsMessage also
takes an explicit per-message --fallback-configuration:
aws pinpoint-sms-voice-v2 send-rcs-message \
--destination-phone-number <PHONE_E164> --origination-identity <AGENT_ID> \
--rcs-message-content '{"Content":{"TextMessage":{"Body":"<rich body>"}}}' \
--time-to-live 60 \
--fallback-configuration '{"Channel":"SMS","MessageBody":"<concise SMS copy>","OriginationIdentity":"<PHONE_OR_SENDER_ID>"}' \
--region <REGION>Per-message fallback differs from the pool path: it fires on immediate RCS failure OR when a
--time-to-live timer expires (useful for OTPs and time-sensitive sends); it can fall back to
SMS or MMS (Channel); and you supply separate, tailored content — the fallback body has a
shorter character limit than the RCS body, so write concise copy and inline any URLs from
suggestion chips. OriginationIdentity must be a phone number or sender ID (not a pool or agent);
omit it and a pooled send auto-selects one. Use the pool path for zero-config coarse fallback; use
per-message when you need MMS, tailored copy, or TTL-based expiry. Confirm the current character
limits and field constraints from the linked doc or the API's validation error output rather than
assuming fixed values. See
RCS per-message fallback.
Path C — Notify Basic to Advanced
Needed only for higher volume or TPS, or countries outside the Basic set. Check
CustomerOwnedIdentityRequired via list-notify-countries — some Advanced countries also
require your own identity from the registration engine; the country lists are live data (see
references/registration-requirements-by-country.md).
Registration type names drift — before using them, discover the current NOTIFY_* type name
live rather than trusting any name verbatim:
aws pinpoint-sms-voice-v2 describe-registration-type-definitions --region <REGION> \
--query "RegistrationTypeDefinitions[?contains(RegistrationType,'NOTIFY')].RegistrationType"Use the returned tier-upgrade type as <NOTIFY_UPGRADE_TYPE> in the create call:
aws pinpoint-sms-voice-v2 create-registration \
--registration-type <NOTIFY_UPGRADE_TYPE> --region <REGION>A separate brand-verification type (matching NOTIFY_* in the discovery output above) resolves a
configuration stuck in REQUIRES_VERIFICATION. Derive fields, populate (brand verification and
proof of opt-in flow), and submit through the core engine. Track the upgrade via
TierUpgradeStatus on describe-notify-configurations: BASIC, PENDING_UPGRADE, ADVANCED,
or REJECTED.
Production hygiene (all paths)
Apply to every production identity:
Keywords — set HELP (must include a support contact) and STOP (must confirm cessation) on every long code and short code.
put-keywordrequires--origination-identity,--keyword, and--keyword-message;--keyword-actionis optional (AUTOMATIC_RESPONSEorOPT_OUT):aws pinpoint-sms-voice-v2 put-keyword --origination-identity <ID> --keyword HELP --keyword-message "<help text with support contact>" --keyword-action AUTOMATIC_RESPONSE --region <REGION>(repeat for the STOP keyword with a cessation-confirmation message, using--keyword-action OPT_OUT).Event visibility — create a configuration set with an event destination and pass
--configuration-set-nameon every send. Without it there are NO delivery events, and they are not retroactive. Use an SNS topic with KMS encryption (alias/aws/snsor a customer-managed key) and add a resource policy withaws:SourceAccountandaws:SourceArncondition keys to prevent confused-deputy access. Restrictsns:Subscribevia the topic policy to known, authorized AWS accounts or endpoint patterns so only trusted recipients receive delivery metadata, and subscribe HTTPS-only endpoints.Protect configuration — block countries you never send to.
Pool per use case — put identities for one use case in one pool and send via the pool; mixing use cases on shared identities risks carrier filtering.
Resource policy — required if another service (for example SNS) will use the number, even in the same account. Include
aws:SourceAccountandaws:SourceArncondition keys in the policy to prevent confused-deputy access.Rate-limit outbound sends — implement application-side throttling (per-recipient and per-minute caps) to prevent abuse, SMS pumping, and toll fraud, and to stay within service quotas.
CloudWatch alarms — create alarms on key metrics: send-failure-rate exceeding a threshold, monthly spend approaching the
set-text-message-spend-limit-overridevalue, and throttling events. Without alarms, failures and cost overruns are detected only after impact. Route alarm actions to an SNS topic with KMS encryption and the sameaws:SourceAccount/aws:SourceArncondition keys and authorized-subscriber controls (restrictedsns:Subscribe, HTTPS-only subscriptions) as the event destination in item 2 — alarm notifications about failure rates, spend, and throttling carry operationally sensitive information.
Verify
Production-readiness checklist — confirm each with a describe call, not from memory:
[ ] Account attributes show the sandbox removed (Path A).
[ ] Registration(s)
COMPLETE; identityACTIVE, or at least one carrierACTIVEfor RCS, orADVANCEDfor Notify.[ ] HELP and STOP keywords set on every production identity.
[ ] A configuration set is attached to sends and a test send produces a delivery event.
[ ] Spend limit raised above expected monthly volume.
[ ] For RCS: the fallback pool contains the agent AND an SMS number.
[ ] CloudTrail logging enabled for
sms-voiceAPI calls; CloudTrail logs and CloudWatch Log groups encrypted with a KMS CMK.
Demonstrable outcome. The artifacts are state transitions — capture them as before/after
describe output the user can see: the sandbox attribute clearing, a carrier row moving to
ACTIVE, TierUpgradeStatus reaching ADVANCED, then one test send that produces a delivery
event. Reviews take days to months, so most sessions end mid-transition; when yours does, say so
and leave the user the exact poll command.
Next steps
Registration lifecycle mechanics: references/registration-core-engine.md
Which registration a country needs, and its requirements — always live: references/registration-requirements-by-country.md
RCS test agent quickstart: references/hello-rcs-test-agent.md
Notify OTP quickstart: references/hello-notify-otp.md
Security Considerations
Least-privilege IAM. Scope policies to the specific
sms-voice:actions each path uses; never use*FullAccessorsms-voice:*.Ephemeral credentials. Assume an IAM role with ephemeral credentials; never embed long-lived access keys in code, config, or environment variables.
Event destinations. Use SNS topics with KMS encryption,
aws:SourceAccountandaws:SourceArncondition keys, and HTTPS-only subscriptions. Message bodies and delivery metadata may contain sensitive information — encrypt CloudTrail logs and CloudWatch Log groups with a KMS CMK.CloudTrail. Enable CloudTrail logging for
sms-voiceAPI calls in the account to maintain an audit trail of production operations — sandbox exits, spend-limit changes, pool associations, and keyword configurations.Consent and spend. Message only recipients who have opted in; honor STOP. Raise spend limits deliberately and monitor them.
Input validation. Validate all user inputs (E.164 for phones, ISO country code, spend amounts, URL scheme allowlist) before passing them to APIs.
AWS security references. These recommendations follow AWS security best practices — see IAM Best Practices for least-privilege and ephemeral credentials, and AWS KMS Best Practices for encryption of CloudTrail logs, CloudWatch Log groups, and SNS topics.
Failure modes
| Error / symptom | Cause | Fix |
|---|---|---|
| Sends fail right after sandbox exit | Spend limit still at the sandbox default | Raise it with set-text-message-spend-limit-override (Path A) |
RCS country send fails, aggregate PARTIAL | Recipient's carrier not ACTIVE, no fallback pool | Build the Path B fallback pool (agent + SMS number) |
| Throughput stuck at the default MPS after approval | MPS increases are not automatic | Separate Support request for MPS |
| Sends show "NOTICE"/"Unverified" sender | Registration not yet COMPLETE | Wait for COMPLETE; see the core engine |
| Notify upgrade stuck | Awaiting review, or REQUIRES_VERIFICATION | Poll TierUpgradeStatus; if verification is required, discover the brand-verification type via describe-registration-type-definitions (match NOTIFY_* containing BRAND_VERIFICATION) and submit through the core engine |
| Sender ID sends fail despite approval | Case-sensitivity mismatch — carriers match exact casing | Use the exact casing from the registration record |
Cleanup (destructive — confirm with the user first)
Production identities bill monthly while owned. To stop: release-phone-number,
release-sender-id, or delete-registration — all irreversible. Confirm with the user, and
note released numbers may not be recoverable.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs an MCP server
Security
What our scanner noticed· Low risk
- Instructions that use the network
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- AWS
- Publisher
- AWS (Official)
- Source
- aws/agent-toolkit-for-aws · skills/specialized-skills/customer-communications-skills/aws-sms-voice · commit 0a218f8
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- NOTICE (added by AutoGineer from NOTICE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by AWS or AWS.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download aws-sms-voice.zip