twilio-messaging-services

Create and configure Twilio Messaging Services with sender pools, scheduling, and compliance features.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires twilio.

What problem does it solve?

Setting up production SMS infrastructure requires coordinating sender pools, compliance rules, fraud protection, and delivery features across many Twilio APIs, which is error-prone when done ad hoc.

Core Features & Use Cases

  • Messaging Service Setup: Create services, attach phone numbers, and send via messagingServiceSid so Twilio picks the best sender automatically.
  • Production Features: Configure message scheduling, sticky sender, area code geomatch, link shortening with click tracking, and intelligent alerts.
  • Compliance & Fraud Protection: Enable the US Compliance Toolkit (quiet hours, opt-out verification, reassigned number detection) and SMS Pumping Protection with per-message risk checks.
  • Use Case: A developer building an order-notification system creates a Messaging Service, adds toll-free numbers, enables sticky sender and quiet-hours compliance, then schedules shipment alerts 24 hours ahead using Python or Node.js.

Quick Start

Ask the assistant to create a Twilio Messaging Service, add a phone number to it, and send an SMS through the service using the Twilio SDK.

Frequently Asked Questions about twilio-messaging-services

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

FAQPage Schema
How do I create a Twilio Messaging Service in Python?

Call client.messaging.v1.services.create with a friendly_name using the twilio Python SDK, then add phone numbers via services(sid).phone_numbers.create. Send messages by passing messaging_service_sid instead of a from number.

How to schedule SMS messages with Twilio?

Pass send_at and schedule_type="fixed" along with a messaging_service_sid when creating the message. Scheduling works 15 minutes to 35 days ahead and cannot be used with a plain from number.

Does Twilio Compliance Toolkit work outside the US?

No, the Compliance Toolkit currently supports US SMS only and is in public beta. It provides quiet hours, opt-out verification, reassigned number detection, and TCPA litigator blocking, configured per Messaging Service.

Can a phone number belong to multiple Twilio Messaging Services?

No, a phone number can only belong to one Messaging Service at a time. To move a number, remove it from the current service before adding it to another.

Why is my Twilio message blocked with error 30450?

Error 30450 means SMS Pumping Protection flagged the destination as suspected toll fraud. Add known-good recipients to the Global Safe List or contact Twilio Support if legitimate users are affected.