
Twilio Messaging Overview
- 132 installs
- 26 repo stars
- Updated July 29, 2026
- twilio/ai
>.
About
>. Twilio's Messaging platform sends and receives messages across multiple channels through a single API. All channels use `client.messages.create()` — only the address format changes.
- | Channel | Address format | Rich media | Template required? | Reach | Skill |
- |---------|---------------|------------|-------------------|-------|-------|
- | **SMS/MMS** | `+15551234567` (E.164) | MMS: images/video, US/CA/AU only | No | Global (180+ countries) | `twilio-sms-s
- | **WhatsApp** | `whatsapp:+15551234567` | Yes (images, docs, video, location) | Outside 24hr window: yes | 190+ countri
- | **RCS** | Same number (via Messaging Service) | Yes (rich cards, carousels, video) | No | US + expanding globally | `t
Twilio Messaging Overview by the numbers
- 132 all-time installs (skills.sh)
- +10 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #987 of 2,245 Frontend Development skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
twilio-messaging-overview capabilities & compatibility
- Capabilities
- | channel | address format | rich media | templa · | | | | · | **sms/mms** | `+15551234567` (e.164) | mms: im · | **whatsapp** | `whatsapp:+15551234567` | yes (
- Use cases
- documentation
What twilio-messaging-overview says it does
>
npx skills add https://github.com/twilio/ai --skill twilio-messaging-overviewAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 132 |
|---|---|
| repo stars | ★ 26 |
| Last updated | July 29, 2026 |
| Repository | twilio/ai ↗ |
How do I apply twilio-messaging-overview using the workflow in its SKILL.md?
>
Who is it for?
Developers following the twilio-messaging-overview skill for the tasks it documents.
Skip if: Tasks outside the twilio-messaging-overview scope described in SKILL.md.
When should I use this skill?
User mentions twilio-messaging-overview or related triggers from the skill description.
What you get
Working twilio-messaging-overview setup aligned with the documented patterns and constraints.
Files
Overview
Twilio's Messaging platform sends and receives messages across multiple channels through a single API. All channels use client.messages.create() — only the address format changes.
| Channel | Address format | Rich media | Template required? | Reach | Skill |
|---|---|---|---|---|---|
| SMS/MMS | +15551234567 (E.164) | MMS: images/video, US/CA/AU only | No | Global (180+ countries) | twilio-sms-send-message |
whatsapp:+15551234567 | Yes (images, docs, video, location) | Outside 24hr window: yes | 190+ countries | twilio-whatsapp-send-message | |
| RCS | Same number (via Messaging Service) | Yes (rich cards, carousels, video) | No | US + expanding globally | twilio-rcs-messaging |
| Facebook Messenger | messenger:{page-scoped-id} | Yes | No | Global | — |
---
Which Channel Should I Use?
| If you need to... | Use | Why |
|---|---|---|
| Reach any phone number | SMS | Universal — works on every phone, no app needed |
| Send rich media globally | Images, docs, video work worldwide (MMS is US/CA/AU only) | |
| Send time-sensitive alerts (OTP, outages) | SMS | Highest open rates, no app dependency |
| Reach opted-in audience at lower cost | No per-message fee in many markets | |
| Run marketing campaigns across channels | Start with twilio-marketing-promotions-advisor | Planner skill handles channel mix, compliance, and fallback |
| Send transactional notifications | Start with twilio-notifications-alerts-advisor | Planner skill handles urgency-based channel routing |
Not sure? Use a Planner skill first — it will qualify your use case and recommend the right channel combination.
---
Unified API
All channels share messages.create(). The only difference is the address format in from and to.
Python
import os
from twilio.rest import Client
client = Client(os.environ["TWILIO_ACCOUNT_SID"], os.environ["TWILIO_AUTH_TOKEN"])
# SMS
sms = client.messages.create(
from_="+15017122661",
to="+15558675310",
body="Your order shipped."
)
# WhatsApp — same API, prefixed addresses
whatsapp = client.messages.create(
from_="whatsapp:+15017122661",
to="whatsapp:+15558675310",
body="Your order shipped."
)Node.js
const client = require("twilio")(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);
// SMS
const sms = await client.messages.create({
from: "+15017122661",
to: "+15558675310",
body: "Your order shipped.",
});
// WhatsApp — same API, prefixed addresses
const whatsapp = await client.messages.create({
from: "whatsapp:+15017122661",
to: "whatsapp:+15558675310",
body: "Your order shipped.",
});---
Onboarding Sequence
Set up messaging in this order. Each step builds on the previous.
Step 1: Foundation
Get a Twilio number, send your first SMS.
twilio-account-setup→twilio-sms-send-message
Step 2: Sender Strategy
Create a Messaging Service and add your numbers to a sender pool. Use messagingServiceSid instead of from for all production sends — this enables geo-match, sticky sender, and unlocks compliance features.
twilio-messaging-services
Step 3: Compliance
Register for A2P 10DLC (required for US SMS traffic). Set up opt-out handling.
twilio-compliance-onboarding→twilio-compliance-traffic
Step 4: Protect
Enable SMS pumping protection (prevents artificial traffic inflation) and compliance toolkit (quiet hours, reassigned number detection) on your Messaging Service.
twilio-messaging-services(Compliance Toolkit + SMS Pumping Protection sections)
Step 5: Add Channels
Add WhatsApp or other channels. Use Content Templates for cross-channel message formatting.
twilio-whatsapp-send-message→twilio-content-template-builder
Step 6: Monitor
Enable intelligent alerts for error pattern detection. Set up status callbacks for delivery tracking.
twilio-messaging-services(Intelligent Alerts section) →twilio-messaging-webhooks
---
CANNOT
- Cannot send cross-channel in a single API call — Each
messages.create()targets one channel. For multi-channel fallback, implement sequencing in your application (e.g., try SMS, on failure send WhatsApp). - Cannot use WhatsApp free-form messages outside the 24-hour window — After 24 hours since the user's last inbound message, you must use a pre-approved template. See
twilio-whatsapp-send-message. - Cannot send MMS outside US, Canada, and Australia — MMS is only supported on US/CA/AU numbers. For international rich media, use WhatsApp.
- Cannot use SMS pumping protection or compliance toolkit without a Messaging Service — These features are configured per Messaging Service. Raw
fromnumber sends don't get these protections. - Cannot mix channels in a single Messaging Service sender pool — A Messaging Service manages phone numbers for SMS/MMS. WhatsApp senders are configured separately.
- Cannot guarantee delivery on any channel — SMS can be carrier-filtered, WhatsApp can queue-timeout (4 hours). Always implement status callbacks to track delivery.
---
Next Steps
- Send SMS:
twilio-sms-send-message - Send RCS:
twilio-rcs-messaging - Send WhatsApp:
twilio-whatsapp-send-message - Set up sender pools and production features:
twilio-messaging-services - Channel selection for marketing:
twilio-marketing-promotions-advisor - Channel selection for notifications:
twilio-notifications-alerts-advisor
interface:
display_name: "Messaging Overview"
short_description: "Twilio Messaging channel overview and onboarding guide. Covers all channels, the unified Messages API, channel selection, and recommended setup sequence."
icon_small: "./assets/icon-small.png"
icon_large: "./assets/icon-large.png"
brand_color: "#EF223A"
default_prompt: "What messaging channels does Twilio support and how do I get started?"
policy:
allow_implicit_invocation: true
Related skills
FAQ
What does twilio-messaging-overview do?
>
When should I use twilio-messaging-overview?
Invoke when >.
Is twilio-messaging-overview safe to install?
Review the Security Audits panel on this page before installing in production.