mcpField
T
twilio

twilio

github.com/hyperfx-aiProductivity107137 installsUpdated 4d ago
Repository

About twilio

twilio is a skill for carrying out Twilio communications tasks through chat, for teams handling messaging, calls, and phone verification. It covers SMS and WhatsApp messaging, voice-call operations, number lookup, and OTP verification flows.

Key features

  1. 01Send SMS and MMS
  2. 02Send WhatsApp messages
  3. 03Create calls and review call history
  4. 04List and validate phone numbers
  5. 05Send and check verification codes

Use cases

  1. 01Send an SMS using a verified sender number
  2. 02Test WhatsApp messaging through the sandbox
  3. 03Review message delivery or call records
  4. 04Verify a user's phone number with an OTP

MCP support

Requires Hyper MCP and the Twilio integration. MCP clients and Hyper CLI can discover, describe, and call the skill's Twilio tools.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/hyperfx-ai/marketing-skills --skill twilio

After installing, type/twilioin Claude Code to confirm it loaded.

Details

From the project README

Twilio Communications

Use this skill for all Twilio tasks including SMS, WhatsApp, voice calls, and verification.

Requirements

How to run the tools in this skill

Every tool in this skill is named by its canonical tool name. Run it with the call your surface gives you:

SurfaceFind a toolRun it
MCP client (Claude, Cursor, Codex, ChatGPT)search("<what you want to do>"), then describe("<name>")call("<name>", {...})
Hyper CLIhyperai search "<what you want to do>", then hyperai describe <name>hyperai call <name> --json '{...}'

If a tool is not found, its integration is not connected or not enabled for the workspace: stop and tell the user which integration to connect.

WhatsApp Sandbox Setup (Required for Testing)

Before sending WhatsApp messages in sandbox/testing mode, users must join the sandbox:

  1. User goes to: https://console.twilio.com/us1/develop/sms/try-it-out/whatsapp-learn
  2. They find their unique join code (e.g., "join happy-turtle")
  3. They send that message from WhatsApp to +14155238886
  4. Once confirmed, use twilio_whatsapp_send with from_number set to "+14155238886"

If WhatsApp message fails with "not a valid WhatsApp-enabled number" or similar:

  • The user likely hasn't joined the sandbox yet
  • Guide them through the steps above

Tool Quick Reference

Messaging
  • twilio_sms_send - Send SMS/MMS messages
  • twilio_whatsapp_send - Send WhatsApp messages (sandbox: use +14155238886 as from_number)
  • twilio_messages_list - List message history
  • twilio_messages_delivery_status_check - Check if message was delivered
Voice Calls
  • twilio_calls_create - Initiate outbound call (requires TwiML URL or inline TwiML)
  • twilio_calls_list - List call history
  • twilio_recordings_list - List call recordings
Phone Numbers
  • twilio_phone_numbers_list - List numbers in account (use to find valid from_number)
  • twilio_phone_numbers_lookup - Validate phone number and get carrier info
Verification (OTP)
  • twilio_verification_services_create - Create verification service first
  • twilio_verifications_send - Send OTP code
  • twilio_verifications_check - Verify user's code

Common Patterns

Before sending SMS/WhatsApp: Call twilio_phone_numbers_list first to find a valid sender number.

WhatsApp sandbox flow:

  1. Confirm user has joined sandbox (provide instructions if not)
  2. Call twilio_whatsapp_send with:
{
  "to": "+1XXXXXXXXXX",
  "body": "Hello from the assistant",
  "from_number": "+14155238886"
}

Phone verification flow:

Step 1 -- Call twilio_verification_services_create with:

{
  "friendly_name": "My App"
}

Step 2 -- Call twilio_verifications_send with:

{
  "service_sid": "<service_sid_from_step_1>",
  "to": "+1XXXXXXXXXX",
  "channel": "sms"
}

Step 3 -- Call twilio_verifications_check with:

{
  "service_sid": "<service_sid>",
  "to": "+1XXXXXXXXXX",
  "code": "<user_provided_code>"
}

Safety Rules

  • Never assume a valid sender number; always verify with twilio_phone_numbers_list.
  • Do not continue silently after failures; report exact error and ask user how to proceed.
  • For verification flows, keep service SIDs and code checks explicit and auditable.

Comments

Markdown supported