twilio-conference-calls

Build multi-party Twilio Conference calls with transfers, holds, coaching, and supervisor barge.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires twilio.

What problem does it solve?

Building contact center call flows with Twilio requires handling transfers, holds, and supervisor monitoring, and using a direct Dial instead of a Conference makes these patterns impossible to implement later.

Core Features & Use Cases

  • Conference Setup: Place inbound callers into named Conference rooms with hold music, recording, and status callbacks using TwiML and the Twilio SDK.
  • Transfer Patterns: Implement warm transfers with caller hold and agent briefing, or cold transfers that swap agents directly.
  • Supervisor Modes: Add coaches who whisper to agents only, or barge supervisors who speak to all participants.
  • Use Case: A support line receives a call, places the caller in a Conference, connects an agent via TaskRouter, and lets a supervisor coach the agent during a difficult escalation.

Quick Start

Ask the AI to write a Flask endpoint that places an inbound Twilio caller into a named Conference and dials an agent into the same room.

Frequently Asked Questions about twilio-conference-calls

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

FAQPage Schema
How do I build a conference call with Twilio?

Place the inbound caller into a named Conference using a <Dial><Conference> TwiML verb, then create an outbound call to the agent that joins the same conference name. Every call that might need a transfer should start as a Conference rather than a direct Dial.

How do I do a warm transfer with Twilio Conference?

Put the caller on hold with the participant update API, dial the new agent into the same conference, let the agents brief each other, take the caller off hold, then remove the original agent by setting their participant status to completed.

What is the difference between hold and mute in Twilio Conference?

Hold plays music to the held participant and blocks them from hearing the conference, while mute only silences the participant's audio while they still hear everything. Using mute when you mean hold exposes agent-side conversations to the caller.

Can a supervisor listen in on a Twilio call without the caller hearing?

Yes, add the supervisor with the coach attribute set to the agent's call SID. The supervisor hears both parties but can speak only to the agent. Note that coach audio is not captured in the conference recording.

What are the limitations of Twilio Conference?

Conferences support a maximum of 250 participants, cannot use <Gather> inside the conference, require publicly accessible hold music URLs, and produce only a single mixed recording rather than per-participant tracks.