twilio-voice-outbound-calls

Place outbound phone calls via Twilio's Programmable Voice REST API with AMD and recording.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires twilio.

What problem does it solve?

Building outbound calling features requires navigating Twilio's Voice API surface — call creation, TwiML instructions, answering machine detection, recording, and status tracking — while avoiding compliance pitfalls and common API errors.

Core Features & Use Cases

  • Outbound Call Creation: Place calls with calls.create() using inline TwiML or a webhook URL, in Python or Node.js.
  • Answering Machine Detection (AMD): Distinguish humans from voicemail for sales dialers, including conference-based agent bridging with whisper and barge.
  • Recording & Status Tracking: Record calls and monitor status transitions via callbacks for QA and compliance.
  • Use Case: Build a sales dialer that places outbound calls, uses AMD to detect live answers, and bridges only human-answered calls to agents through a Twilio conference.

Quick Start

Use the twilio-voice-outbound-calls skill to place an outbound call from my Twilio number to a recipient with a spoken TwiML message.

Frequently Asked Questions about twilio-voice-outbound-calls

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

FAQPage Schema
How do I make an outbound call with the Twilio API?

Call client.calls.create() with a from Twilio number, a to recipient in E.164 format, and either inline twiml or a webhook url that returns TwiML. The call object returns a sid and status such as queued, ringing, or in-progress.

How does Twilio answering machine detection work?

Set machineDetection to Enable for immediate human/machine classification or DetectMessageEnd to wait for the voicemail beep. The AMD webhook returns an AnsweredBy value like human, machine_start, or machine_end_beep, and accuracy is roughly 85-90%.

Can I use AMD with Twilio SIP Trunking?

No, answering machine detection is only available on calls made through the Calls API, not on SIP Trunking calls. SIP Trunking is intended for bringing your own carrier to reduce outbound calling costs at scale.

Why does my Twilio call fail with error 13224 or 13225?

Error 13224 means the TwiML returned by your webhook URL is invalid, and 13225 means the URL returned a non-200 status. Fix your webhook endpoint and validate the TwiML response; the URL must also be publicly accessible.

What are the limitations of Twilio trial accounts for outbound calls?

Trial accounts can only call verified recipient numbers, so you must verify each destination or upgrade to a paid account. Inline twiml is also limited to about 4,096 characters, so longer responses require a TwiML URL.