twilio-call-recordings

Implement Twilio voice call recording using Dial record, Start Recording, and the Recordings REST API.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires twilio, flask, express, requests.

What problem does it solve?

Choosing the wrong Twilio recording method is the most common voice development mistake — using the Record verb instead of Dial record captures only the caller (voicemail-style) instead of both parties, and REST API recording is silently ignored on ConversationRelay calls.

Core Features & Use Cases

  • Two-Party Call Recording: Use Dial record with dual-channel modes to capture agent and caller on separate tracks for QA and speech analytics.
  • ConversationRelay Recording: Start recording via Start Recording TwiML before Connect, since REST API record:true is silently ignored.
  • PCI-Compliant Pausing: Pause and resume recordings mid-call via the Recordings REST API when customers provide payment information.
  • Use Case: A support team needs dual-channel recordings of every agent call for quality assurance, with recording paused during payment capture and callbacks validated via X-Twilio-Signature.

Quick Start

Ask the AI to generate a Flask or Express webhook that answers an incoming Twilio call and records both parties in dual-channel mode with a recording status callback.

Frequently Asked Questions about twilio-call-recordings

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

FAQPage Schema
How do I record both parties on a Twilio call?

Use the Dial verb with record="record-from-answer-dual" instead of the Record verb. The Record verb only captures the caller (voicemail-style), while Dial record captures both parties, with dual-channel placing agent and caller on separate tracks.

What is the difference between Twilio Record verb and Dial record?

The Record verb records only the caller for voicemail-style message capture. Dial record records both parties on a connected call and supports modes like record-from-answer-dual for separate channels per participant.

Why is my Twilio ConversationRelay call not recording?

Setting record:true via the REST API is silently ignored on ConversationRelay calls with no error. Use Start Recording in TwiML before the Connect verb to begin recording, with a recording status callback for completion events.

How do I pause a Twilio recording for PCI compliance?

Pause recording by calling the Recordings REST API update with status="paused" when payment capture begins, then resume with status="in-progress". Pause and resume are only available via the REST API, not through TwiML.

Can I get dual-channel recordings from a Twilio conference?

No, conference recordings are always mono because they capture the mixed audio. Coach and whisper audio is also excluded from the conference mix, so record the coach's call leg separately if needed.