wraps-sms

Send SMS via AWS End User Messaging from a TypeScript SDK.

1|Updated Jan 18, 2026
One-click install
npx skills add https://github.com/wraps-team/skills --skill wraps-sms
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: wraps-sms
Source: https://github.com/wraps-team/skills/tree/main/skills/wraps-sms
Command: npx skills add https://github.com/wraps-team/skills --skill wraps-sms

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

TypeScript SDK for AWS End User Messaging (Pinpoint SMS) with opt-out management, batch sending, and E.164 validation. Calls your AWS account directly — no proxy, no markup.

Core Features & Use Cases

  • End-to-end SMS sending with direct AWS integration (no proxy)
  • Opt-out management and compliance (TCPA)
  • Batch sending and number management across regions
  • E.164 validation and robust error handling for common SMS errors

Quick Start

Install the @wraps.dev/sms package and initialize the client to send your first message.

Frequently Asked Questions about wraps-sms

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send SMS messages from TypeScript using AWS Pinpoint?

You can send SMS messages from TypeScript by initializing a client that calls AWS End User Messaging directly, supporting transactional and promotional workflows with type-safe configuration and E.164 phone number validation.

What is the best way to manage SMS opt-outs for TCPA compliance in TypeScript?

Managing SMS opt-outs for TCPA compliance is handled natively through opt-out management features that track opted-out numbers and throw explicit OptedOutError exceptions, preventing messages from being sent to unsubscribe requests.

Can I send batch SMS messages across multiple AWS regions?

Yes, you can send batch SMS messages across multiple configured AWS regions by using explicit credential and region options, allowing you to manage numbers and distribute traffic directly through your AWS account without a proxy.

Does this AWS SMS SDK require a proxy or intermediary service?

No proxy or intermediary service is required, as the SDK calls your AWS account directly to send SMS via AWS End User Messaging, eliminating markup and ensuring structured error handling for SMSError and ValidationError.

Why does my SMS sending fail with E.164 validation errors in TypeScript?

SMS sending fails with E.164 validation errors when phone numbers do not conform to the international E.164 standard, triggering a structured ValidationError that halts the request before it reaches the AWS End User Messaging API.