twilio-send-message

Send SMS, MMS, RCS, and WhatsApp messages via Twilio's Programmable Messaging API.

5.3k|765|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/openai/plugins --skill twilio-send-message
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: twilio-send-message
Source: https://github.com/openai/plugins/tree/main/plugins/twilio-developer-kit/skills/twilio-send-message
Command: npx skills add https://github.com/openai/plugins --skill twilio-send-message

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires twilio.

What problem does it solve?

Sending messages across SMS, MMS, RCS, and WhatsApp requires handling different address formats, sender configurations, template rules, and delivery constraints. This Skill provides the correct messages.create() patterns, channel-specific requirements, and error fixes so messages are sent correctly the first time.

Core Features & Use Cases

  • Multi-channel sending: Send text and media messages over SMS, MMS, RCS, and WhatsApp with a single API pattern in Python or Node.js.
  • Production-grade delivery: Use Messaging Services for sender pools, RCS-to-SMS fallback, status callbacks, and compliance features.
  • Template and rich content sends: Send pre-approved WhatsApp templates and RCS rich content via content_sid with variables.
  • Use Case: A developer needs to notify customers that orders shipped. They send via a Messaging Service so Twilio attempts RCS first and falls back to SMS, with a status callback tracking delivery.

Quick Start

Ask the AI to send an SMS with Twilio using a Messaging Service SID and a status callback URL, providing your Twilio credentials as environment variables.

Frequently Asked Questions about twilio-send-message

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

FAQPage Schema
How do I send an SMS with Twilio in Python?

Install the twilio package, create a Client with your TWILIO_ACCOUNT_SID and TWILIO_AUTH_TOKEN environment variables, then call client.messages.create with from, to, and body parameters. The to number must be in E.164 format like +15558675310.

How do I send a WhatsApp message with Twilio?

Prefix both from and to addresses with whatsapp: and call client.messages.create with a body. Outside the 24-hour service window you must send a pre-approved template using content_sid and content_variables instead of free-form text.

What is the difference between sending with from versus messaging_service_sid?

Sending with messaging_service_sid enables sender pool management, RCS-to-SMS fallback, SMS pumping protection, link shortening, and scheduling. A raw from address sends directly but lacks these production features and cannot use FallbackFrom.

Can Twilio send RCS messages with SMS fallback?

Yes, configure fallback on a Messaging Service by adding both an RCS sender and an SMS sender. Twilio attempts RCS first and falls back to SMS on failure. Fallback cannot be configured on raw from sends without a Messaging Service.

Why does my Twilio message fail with error 30034?

Error 30034 means the US A2P 10DLC sender is not registered. You must register your brand and campaign before sending application-to-person messages to US numbers; see the twilio-compliance-onboarding guidance.

What are the limitations of Twilio MMS messaging?

MMS is only supported in the US, Canada, and Australia, with a 5 MB maximum per attachment. Supported media includes JPEG, PNG, GIF images, PDF, audio, and video. For international rich media, use WhatsApp or RCS instead.