twilio-content-template-builder

Create, approve, and send Twilio Content API message templates across WhatsApp, SMS, RCS, and MMS.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires twilio.

What problem does it solve?

Building structured, pre-approved message templates for channels like WhatsApp requires navigating Meta approval workflows, variable formatting rules, and channel-specific content types, which is error-prone when done manually.

Core Features & Use Cases

  • Template Creation via API or Console: Create channel-agnostic templates identified by a ContentSid using the Twilio Content API in Python or Node.js.
  • WhatsApp Approval Management: Submit templates for Meta approval with UTILITY, MARKETING, or AUTHENTICATION categories and check approval status programmatically.
  • Rich Content Types: Build quick-reply buttons, call-to-action buttons, list pickers, cards, and carousels for WhatsApp and RCS, with SMS fallback text.
  • Use Case: A developer needs to send appointment reminders on WhatsApp. They create a template with variables like {{1}} for the name and {{2}} for the date, submit it for Meta approval, then send it via ContentSid once approved.

Quick Start

Ask the assistant to create a Twilio content template for a WhatsApp appointment reminder and show how to send it using the returned ContentSid.

Frequently Asked Questions about twilio-content-template-builder

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

FAQPage Schema
How do I create a WhatsApp message template with the Twilio Content API?

Create a template by calling client.content.v1.contents.create with a friendly name, language, and a types object such as twilio/text containing the body with {{1}} style variables. The response returns a ContentSid starting with HX used to send the template.

How do I send a Twilio template message using a ContentSid?

Send a template by calling client.messages.create with the from and to numbers, the content_sid parameter set to your HX identifier, and content_variables as a JSON string mapping variable numbers to values.

Does a WhatsApp template need Meta approval before sending?

Yes, WhatsApp templates must be submitted for Meta approval via an approval request with a category of UTILITY, MARKETING, or AUTHENTICATION. Approval typically takes under one hour but can take up to 24 hours, and templates cannot be used outside the 24-hour service window until approved.

What content types does the Twilio Content API support?

Supported types include twilio/text for all channels, twilio/media for WhatsApp, MMS, and RCS, plus quick-reply, call-to-action, list-picker, card, and carousel types for WhatsApp and RCS. RCS templates should include a twilio/text entry as SMS fallback.

Why was my WhatsApp template rejected and can I resubmit it?

Rejections commonly result from incorrect variable formatting, missing sample values, or violating the non-variable to variable ratio rule. A rejected template cannot be resubmitted with the same name, so you must use a different name for resubmission.