Generated banner for AWS Sms Voice
Generated logo for AWS Sms Voice

AWS Sms Voice

AWSOfficialPublished by AWS

  • Skill
  • Tool integration
  • Cloud and DevOps
  • Apache-2.0
  • Low risk

From the author

Onboards RCS Business Messaging and Notify OTP via the pinpoint-sms-voice-v2 AWS CLI. Covers creating a branded RCS test agent (logo, banner, rich cards, suggested replies), adding verified testers, and sending/receiving the first RCS message; and configuring AWS End User Messaging Notify to send one-time-passcode (OTP) verification codes through AWS-managed phone numbers without buying a number or completing carrier registration. Also discovers which registration type a country requires from live API definitions and runs the universal registration lifecycle (create, derive fields, fill, submit, recover from denial, resubmit) shared by 10DLC, toll-free, short code, sender ID, RCS country launch, and Notify tier upgrade. Applicable to RCS agent setup, RCS message send/receive, Notify OTP configuration, verification-code delivery, registration requirements by country, and registration submission. Does not cover WhatsApp (see aws-social-messaging).
— the description by AWS

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

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/aws/aws-sms-voice/download
  2. Unzip 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:

  1. 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.

  2. 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:

  1. 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.

  2. 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.

  3. 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_skill tool. Reference files do not exist on the local filesystem. Fetch them via retrieve_skill with the file parameter (e.g., file="references/hello-rcs-test-agent.md"). Do NOT file_read these 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 phonehello-rcs-test-agent.md
Send a verification code / OTP to any supported phone, fastest possible pathhello-notify-otp.md
Find out which registration a country needs and what fields it requiresregistration-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.

  1. Credentials. Run aws sts get-caller-identity --region <REGION> (pass --region to use the regional STS endpoint; the global sts.amazonaws.com endpoint 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.

  2. 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 example sms-voice:DescribeRcsAgents, CreateRcsAgent, CreateRegistration, CreateNotifyConfiguration, and SendNotifyTextMessage). Scope the policy to exactly the actions the chosen path uses; do not grant sms-voice:* or *FullAccess.

  3. Don't trust the CLI version. Treat any Invalid choice '<operation>' on a pinpoint-sms-voice-v2 command, 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. AccessDeniedException means the identity is missing the required sms-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 *FullAccess or sms-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-voice API 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 (repeated AccessDeniedException, 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

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

ValueFormatSource
REGIONe.g. us-east-1same as the quickstart
VDN_IDvdn-...CreateVerifiedDestinationNumber response
PHONE_NUMBER_IDphone-...RequestPhoneNumber response
POOL_IDpool-...CreatePool response
AGENT_IDrcs-...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 example DescribeAccountAttributes, DescribeSpendLimits, SetTextMessageSpendLimitOverride, CreateVerifiedDestinationNumber, RequestPhoneNumber, CreatePool, AssociateOriginationIdentity, PutKeyword, DescribeRcsAgentCountryLaunchStatus, DescribeNotifyConfigurations). Scope the policy to the actions the chosen path uses; do not grant sms-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-json form and aws logs tail is unavailable.

Choose the path

Ask the user what they need to send, to whom, and where:

The user wantsPath
SMS to real customersA. Exit the SMS sandbox, then get a registered origination identity
A registered number, short code, or sender IDThe registration engine — references/registration-core-engine.md
RCS to real customersB. Country launch on the agent, with monitoring and fallback
Notify at higher volume or more countriesC. 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:

  1. Keywords — set HELP (must include a support contact) and STOP (must confirm cessation) on every long code and short code. put-keyword requires --origination-identity, --keyword, and --keyword-message; --keyword-action is optional (AUTOMATIC_RESPONSE or OPT_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).

  2. Event visibility — create a configuration set with an event destination and pass --configuration-set-name on every send. Without it there are NO delivery events, and they are not retroactive. Use an SNS topic with KMS encryption (alias/aws/sns or a customer-managed key) and add a resource policy with aws:SourceAccount and aws:SourceArn condition keys to prevent confused-deputy access. Restrict sns:Subscribe via the topic policy to known, authorized AWS accounts or endpoint patterns so only trusted recipients receive delivery metadata, and subscribe HTTPS-only endpoints.

  3. Protect configuration — block countries you never send to.

  4. 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.

  5. Resource policy — required if another service (for example SNS) will use the number, even in the same account. Include aws:SourceAccount and aws:SourceArn condition keys in the policy to prevent confused-deputy access.

  6. 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.

  7. CloudWatch alarms — create alarms on key metrics: send-failure-rate exceeding a threshold, monthly spend approaching the set-text-message-spend-limit-override value, 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 same aws:SourceAccount/aws:SourceArn condition keys and authorized-subscriber controls (restricted sns: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; identity ACTIVE, or at least one carrier ACTIVE for RCS, or ADVANCED for 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-voice API 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

Security Considerations

  • Least-privilege IAM. Scope policies to the specific sms-voice: actions each path uses; never use *FullAccess or sms-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:SourceAccount and aws:SourceArn condition 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-voice API 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 / symptomCauseFix
Sends fail right after sandbox exitSpend limit still at the sandbox defaultRaise it with set-text-message-spend-limit-override (Path A)
RCS country send fails, aggregate PARTIALRecipient's carrier not ACTIVE, no fallback poolBuild the Path B fallback pool (agent + SMS number)
Throughput stuck at the default MPS after approvalMPS increases are not automaticSeparate Support request for MPS
Sends show "NOTICE"/"Unverified" senderRegistration not yet COMPLETEWait for COMPLETE; see the core engine
Notify upgrade stuckAwaiting review, or REQUIRES_VERIFICATIONPoll 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 approvalCase-sensitivity mismatch — carriers match exact casingUse 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