Skip to main content
Multiparty Calls (MPC) enable role-based conference calling with separate audio routing for agents, customers, and supervisors. Unlike standard conferences, MPCs support coach mode where supervisors can speak privately to agents without customers hearing.

The Multiparty Call Object

Example MPC Object


The Participant Object

Example Participant Object


Retrieve a Multiparty Call

Get details of a specific multiparty call.
You can fetch details using the MPC name only for ongoing calls. For ended calls, use the UUID.

List All Multiparty Calls

Retrieve all multiparty calls with optional filters.

Arguments

Response


Activate a Multiparty Call

Activate an MPC that was initialized with start_mpc_on_enter set to false.

Arguments

This API only activates an MPC in the initialized state. To start a new MPC, use the Add Participant API or MultiPartyCall XML.

Response


End a Multiparty Call

Terminate an ongoing MPC.
When the MPC ends:
  • Participants added via XML proceed to the next element or onExitActionUrl
  • Participants added via API are disconnected with hangup cause code 4020 or proceed to on_exit_action_url

Response


Add a Participant

Add a participant to an existing MPC or start a new MPC. Plivo creates a new MPC if no ongoing call with the given name exists.

Required Arguments

Optional Arguments

AI Agent Stream Parameters

When role is set to ai-agent, use these parameters to connect an AI agent via WebSocket streaming.

Retrieve a Participant

Get details of a specific participant.

List All Participants

Retrieve all participants in a multiparty call.

Response


Update a Participant

Mute, unmute, hold, or unhold a participant. Can also toggle coach mode for supervisors.
The {member_id} can be a specific ID, comma-separated list, or all to affect all participants.

Arguments

coach_mode can only be updated for individual participants, not with all.

Response


Kick a Participant

Remove a participant from the MPC.
The {member_id} can be a specific ID, comma-separated list, or all to kick all participants.

Response


Record a Multiparty Call

Start recording the entire MPC.

Arguments

A supervisor’s voice is recorded regardless of coach_mode setting.

Response

Recording Callback Events

Events sent to recording_callback_url:
  • MPCRecordingInitiated
  • MPCRecordingPaused
  • MPCRecordingResumed
  • MPCRecordingCompleted
  • MPCRecordingFailed

Record a Participant

Record a specific participant’s audio.

Arguments


Play Audio to Participant

Play an audio file to specific participants.
The {member_id} can be a specific ID, comma-separated list, or all.

Arguments

Response