Skip to contentSkip to navigationSkip to topbar
Rate this page:
On this page

Conference Resource


The Conference resource allows you to query and manage the state of conferences on your Twilio account.

(information)

Info

Conference rooms are not directly created from the Programmable Voice API.

In order to create a new conference, you must use TwiML's <Dial> verb with the <Conference> noun, or by creating a conference participant using the /Participants API. After a Conference instance has been created, you can access it by using the REST API.

For step-by-step instructions on how to write this TwiML and programmatically handle the conference, check out our guides on how to create conference calls using Twilio's supported helper libraries.


Conference Properties

conference-properties page anchor
Property nameTypePIIDescription
account_sidSID<AC>
Not PII

The SID of the Account that created this Conference resource.

Pattern: ^AC[0-9a-fA-F]{32}$Min length: 34Max length: 34

date_updatedstring<date-time-rfc-2822>

The date and time in UTC that this resource was last updated, specified in RFC 2822(link takes you to an external page) format.


api_versionstring

The API version used to create this conference.


friendly_namestring

A string that you assigned to describe this conference room. Maximum length is 128 characters.


regionstring

A string that represents the Twilio Region where the conference audio was mixed. May be us1, ie1, de1, sg1, br1, au1, and jp1. Basic conference audio will always be mixed in us1. Global Conference audio will be mixed nearest to the majority of participants.


sidSID<CF>

The unique, Twilio-provided string used to identify this Conference resource.

Pattern: ^CF[0-9a-fA-F]{32}$Min length: 34Max length: 34

statusenum<string>

The status of this conference. Can be: init, in-progress, or completed.

Possible values:
initin-progresscompleted

uristring

The URI of this resource, relative to https://api.twilio.com.


subresource_urisobject<uri-map>

A list of related resources identified by their URIs relative to https://api.twilio.com.


reason_conference_endedenum<string>

The reason why a conference ended. When a conference is in progress, will be null. When conference is completed, can be: conference-ended-via-api, participant-with-end-conference-on-exit-left, participant-with-end-conference-on-exit-kicked, last-participant-kicked, or last-participant-left.

Possible values:
conference-ended-via-apiparticipant-with-end-conference-on-exit-leftparticipant-with-end-conference-on-exit-kickedlast-participant-kickedlast-participant-left

call_sid_ending_conferenceSID<CA>

The call SID that caused the conference to end.

Pattern: ^CA[0-9a-fA-F]{32}$Min length: 34Max length: 34
(warning)

Warning

You may have many conference instances that share the same friendly_name. Only one of these distinct conferences may be in-progress at any given time. For instance, if you have two separate conferences with the friendly_name of "my-conference" you cannot add participants to one instance while the other is in progress.


Fetch a Conference resource

fetch-a-conference-resource page anchor
GET https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Conferences/{Sid}.json

(information)

Info

The recommended way to monitor the state of a Conference and its participants is to use the Conference statusCallback. This webhook callback will be fired when the state of the Conference or a participant changes.

At any time you can use the REST API to query the Conference and Participant resources, however continuously polling these resources is not recommended.

Please also note that when fetching conferences after the conference has ended, associated participant subresources will not be returned. For fetching conference participants after a conference has ended, please see the Voice Insights Conference Summary resource.

Path parameters

path-parameters page anchor
Property nameTypeRequiredPIIDescription
AccountSidSID<AC>required

The SID of the Account that created the Conference resource(s) to fetch.

Pattern: ^AC[0-9a-fA-F]{32}$Min length: 34Max length: 34

SidSID<CF>required

The Twilio-provided string that uniquely identifies the Conference resource to fetch

Pattern: ^CF[0-9a-fA-F]{32}$Min length: 34Max length: 34

Fetch a Conference resource

fetch-a-conference-resource-1 page anchor
Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_18
// Download the helper library from https://www.twilio.com/docs/node/install
_18
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_18
_18
// Find your Account SID and Auth Token at twilio.com/console
_18
// and set the environment variables. See http://twil.io/secure
_18
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_18
const authToken = process.env.TWILIO_AUTH_TOKEN;
_18
const client = twilio(accountSid, authToken);
_18
_18
async function fetchConference() {
_18
const conference = await client
_18
.conferences("CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
_18
.fetch();
_18
_18
console.log(conference.accountSid);
_18
}
_18
_18
fetchConference();

Output

_17
{
_17
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"api_version": "2010-04-01",
_17
"date_created": "Fri, 18 Feb 2011 19:26:50 +0000",
_17
"date_updated": "Fri, 18 Feb 2011 19:27:33 +0000",
_17
"friendly_name": "AHH YEAH",
_17
"sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"region": "us1",
_17
"status": "completed",
_17
"subresource_uris": {
_17
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants.json",
_17
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings.json"
_17
},
_17
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json",
_17
"reason_conference_ended": "last-participant-left",
_17
"call_sid_ending_conference": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_17
}


Read multiple Conference resources

read-multiple-conference-resources page anchor
GET https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Conferences.json

Read all the conferences within your account.

The list of conferences that we return includes paging information.

Property nameTypeRequiredPIIDescription
AccountSidSID<AC>required

The SID of the Account that created the Conference resource(s) to read.

Pattern: ^AC[0-9a-fA-F]{32}$Min length: 34Max length: 34
Property nameTypeRequiredPIIDescription
DateCreatedstring<date>Optional

Only include conferences that were created on this date. Specify a date as YYYY-MM-DD in UTC, for example: 2009-07-06, to read only conferences that were created on this date. You can also specify an inequality, such as DateCreated<=YYYY-MM-DD, to read conferences that were created on or before midnight of this date, and DateCreated>=YYYY-MM-DD to read conferences that were created on or after midnight of this date.


DateCreated<string<date>Optional

Only include conferences that were created on this date. Specify a date as YYYY-MM-DD in UTC, for example: 2009-07-06, to read only conferences that were created on this date. You can also specify an inequality, such as DateCreated<=YYYY-MM-DD, to read conferences that were created on or before midnight of this date, and DateCreated>=YYYY-MM-DD to read conferences that were created on or after midnight of this date.


DateCreated>string<date>Optional

Only include conferences that were created on this date. Specify a date as YYYY-MM-DD in UTC, for example: 2009-07-06, to read only conferences that were created on this date. You can also specify an inequality, such as DateCreated<=YYYY-MM-DD, to read conferences that were created on or before midnight of this date, and DateCreated>=YYYY-MM-DD to read conferences that were created on or after midnight of this date.


DateUpdatedstring<date>Optional

Only include conferences that were last updated on this date. Specify a date as YYYY-MM-DD in UTC, for example: 2009-07-06, to read only conferences that were last updated on this date. You can also specify an inequality, such as DateUpdated<=YYYY-MM-DD, to read conferences that were last updated on or before midnight of this date, and DateUpdated>=YYYY-MM-DD to read conferences that were last updated on or after midnight of this date.


DateUpdated<string<date>Optional

Only include conferences that were last updated on this date. Specify a date as YYYY-MM-DD in UTC, for example: 2009-07-06, to read only conferences that were last updated on this date. You can also specify an inequality, such as DateUpdated<=YYYY-MM-DD, to read conferences that were last updated on or before midnight of this date, and DateUpdated>=YYYY-MM-DD to read conferences that were last updated on or after midnight of this date.


DateUpdated>string<date>Optional

Only include conferences that were last updated on this date. Specify a date as YYYY-MM-DD in UTC, for example: 2009-07-06, to read only conferences that were last updated on this date. You can also specify an inequality, such as DateUpdated<=YYYY-MM-DD, to read conferences that were last updated on or before midnight of this date, and DateUpdated>=YYYY-MM-DD to read conferences that were last updated on or after midnight of this date.


FriendlyNamestringOptional

The string that identifies the Conference resources to read.


Statusenum<string>Optional

The status of the resources to read. Can be: init, in-progress, or completed.

Possible values:
initin-progresscompleted

PageSizeintegerOptional

How many resources to return in each list page. The default is 50, and the maximum is 1000.

Minimum: 1Maximum: 1000

PageintegerOptional

The page index. This value is simply for client state.

Minimum: 0

PageTokenstringOptional

The page token. This is provided by the API.

Read multiple Conference resources

read-multiple-conference-resources-1 page anchor

Returns the list of all Conferences in the account

Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_16
// Download the helper library from https://www.twilio.com/docs/node/install
_16
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_16
_16
// Find your Account SID and Auth Token at twilio.com/console
_16
// and set the environment variables. See http://twil.io/secure
_16
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_16
const authToken = process.env.TWILIO_AUTH_TOKEN;
_16
const client = twilio(accountSid, authToken);
_16
_16
async function listConference() {
_16
const conferences = await client.conferences.list({ limit: 20 });
_16
_16
conferences.forEach((c) => console.log(c.accountSid));
_16
}
_16
_16
listConference();

Output

_63
{
_63
"conferences": [
_63
{
_63
"status": "in-progress",
_63
"region": "jp1",
_63
"sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"date_updated": "Fri, 03 Jul 2020 11:23:45 +0000",
_63
"date_created": "Fri, 03 Jul 2020 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings.json"
_63
},
_63
"friendly_name": "friendly_name",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": null,
_63
"call_sid_ending_conference": null
_63
},
_63
{
_63
"status": "in-progress",
_63
"region": "de1",
_63
"sid": "CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
_63
"date_updated": "Thu, 02 Jul 2020 11:23:45 +0000",
_63
"date_created": "Thu, 02 Jul 2020 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/Recordings.json"
_63
},
_63
"friendly_name": "MyRoom",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": null,
_63
"call_sid_ending_conference": null
_63
},
_63
{
_63
"status": "completed",
_63
"region": "br1",
_63
"sid": "CFcccccccccccccccccccccccccccccccc",
_63
"date_updated": "Wed, 01 Jul 2020 11:23:45 +0000",
_63
"date_created": "Wed, 01 Jul 2020 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc/Recordings.json"
_63
},
_63
"friendly_name": "FRIEND",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": "participant-with-end-conference-on-exit-left",
_63
"call_sid_ending_conference": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_63
}
_63
],
_63
"first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences.json?PageSize=3&Page=0",
_63
"next_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences.json?PageSize=3&Page=1&PageToken=PACFcccccccccccccccccccccccccccccccc",
_63
"previous_page_uri": null,
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences.json?PageSize=3&Page=0",
_63
"page": 0,
_63
"page_size": 3,
_63
"start": 0,
_63
"end": 2
_63
}

Read the conferences that started on a specific date

read-the-conferences-that-started-on-a-specific-date page anchor

Returns a list of conferences that started on July 07, 2020

Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_19
// Download the helper library from https://www.twilio.com/docs/node/install
_19
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_19
_19
// Find your Account SID and Auth Token at twilio.com/console
_19
// and set the environment variables. See http://twil.io/secure
_19
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_19
const authToken = process.env.TWILIO_AUTH_TOKEN;
_19
const client = twilio(accountSid, authToken);
_19
_19
async function listConference() {
_19
const conferences = await client.conferences.list({
_19
dateCreated: "2020-07-07",
_19
limit: 20,
_19
});
_19
_19
conferences.forEach((c) => console.log(c.accountSid));
_19
}
_19
_19
listConference();

Output

_63
{
_63
"conferences": [
_63
{
_63
"status": "in-progress",
_63
"region": "jp1",
_63
"sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"date_updated": "Tue, 07 Jul 2020 11:23:45 +0000",
_63
"date_created": "Tue, 07 Jul 2020 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings.json"
_63
},
_63
"friendly_name": "friendly_name",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": null,
_63
"call_sid_ending_conference": null
_63
},
_63
{
_63
"status": "in-progress",
_63
"region": "de1",
_63
"sid": "CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
_63
"date_updated": "Tue, 07 Jul 2020 11:23:45 +0000",
_63
"date_created": "Tue, 07 Jul 2020 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/Recordings.json"
_63
},
_63
"friendly_name": "MyRoom",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": null,
_63
"call_sid_ending_conference": null
_63
},
_63
{
_63
"status": "completed",
_63
"region": "br1",
_63
"sid": "CFcccccccccccccccccccccccccccccccc",
_63
"date_updated": "Tue, 07 Jul 2020 11:23:45 +0000",
_63
"date_created": "Tue, 07 Jul 2020 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc/Recordings.json"
_63
},
_63
"friendly_name": "FRIEND",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": "participant-with-end-conference-on-exit-left",
_63
"call_sid_ending_conference": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
_63
}
_63
],
_63
"first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences.json?DateCreated=2020-07-07&PageSize=3&Page=0",
_63
"next_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences.json?DateCreated=2020-07-07&PageSize=3&Page=1&PageToken=PACFcccccccccccccccccccccccccccccccc",
_63
"previous_page_uri": null,
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences.json?DateCreated=2020-07-07&PageSize=3&Page=0",
_63
"page": 0,
_63
"page_size": 3,
_63
"start": 0,
_63
"end": 2
_63
}

Read the in-progress conferences that were created on or after a specific date

read-the-in-progress-conferences-that-were-created-on-or-after-a-specific-date page anchor

Returns a list of in-progress conferences that started on or after midnight on January 1, 2021

Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_20
// Download the helper library from https://www.twilio.com/docs/node/install
_20
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_20
_20
// Find your Account SID and Auth Token at twilio.com/console
_20
// and set the environment variables. See http://twil.io/secure
_20
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_20
const authToken = process.env.TWILIO_AUTH_TOKEN;
_20
const client = twilio(accountSid, authToken);
_20
_20
async function listConference() {
_20
const conferences = await client.conferences.list({
_20
dateCreatedAfter: "2021-01-01",
_20
status: "in-progress",
_20
limit: 20,
_20
});
_20
_20
conferences.forEach((c) => console.log(c.accountSid));
_20
}
_20
_20
listConference();

Output

_63
{
_63
"conferences": [
_63
{
_63
"status": "in-progress",
_63
"region": "jp1",
_63
"sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"date_updated": "Fri, 01 Jan 2021 11:23:45 +0000",
_63
"date_created": "Fri, 01 Jan 2021 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings.json"
_63
},
_63
"friendly_name": "friendly_name",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": null,
_63
"call_sid_ending_conference": null
_63
},
_63
{
_63
"status": "in-progress",
_63
"region": "de1",
_63
"sid": "CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
_63
"date_updated": "Fri, 01 Jan 2021 11:23:45 +0000",
_63
"date_created": "Fri, 01 Jan 2021 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/Recordings.json"
_63
},
_63
"friendly_name": "MyRoom",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": null,
_63
"call_sid_ending_conference": null
_63
},
_63
{
_63
"status": "in-progress",
_63
"region": "br1",
_63
"sid": "CFcccccccccccccccccccccccccccccccc",
_63
"date_updated": "Fri, 01 Jan 2021 11:23:45 +0000",
_63
"date_created": "Fri, 01 Jan 2021 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc/Recordings.json"
_63
},
_63
"friendly_name": "FRIEND",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": null,
_63
"call_sid_ending_conference": null
_63
}
_63
],
_63
"first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences.json?Status=in-progress&DateCreated%3E=2021-01-01&PageSize=20&Page=0",
_63
"next_page_uri": null,
_63
"previous_page_uri": null,
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences.json?Status=in-progress&DateCreated%3E=2021-01-01&PageSize=20&Page=0",
_63
"page": 0,
_63
"page_size": 20,
_63
"start": 0,
_63
"end": 2
_63
}

Read the conferences named "MyRoom"

read-the-conferences-named-myroom page anchor

Returns the conferences named 'MyRoom'

Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_19
// Download the helper library from https://www.twilio.com/docs/node/install
_19
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_19
_19
// Find your Account SID and Auth Token at twilio.com/console
_19
// and set the environment variables. See http://twil.io/secure
_19
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_19
const authToken = process.env.TWILIO_AUTH_TOKEN;
_19
const client = twilio(accountSid, authToken);
_19
_19
async function listConference() {
_19
const conferences = await client.conferences.list({
_19
friendlyName: "MyRoom",
_19
limit: 20,
_19
});
_19
_19
conferences.forEach((c) => console.log(c.accountSid));
_19
}
_19
_19
listConference();

Output

_63
{
_63
"conferences": [
_63
{
_63
"status": "in-progress",
_63
"region": "jp1",
_63
"sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"date_updated": "Sun, 03 Jan 2021 11:23:45 +0000",
_63
"date_created": "Sun, 03 Jan 2021 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings.json"
_63
},
_63
"friendly_name": "MyRoom",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": null,
_63
"call_sid_ending_conference": null
_63
},
_63
{
_63
"status": "completed",
_63
"region": "us1",
_63
"sid": "CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
_63
"date_updated": "Sat, 02 Jan 2021 11:23:45 +0000",
_63
"date_created": "Sat, 02 Jan 2021 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/Recordings.json"
_63
},
_63
"friendly_name": "MyRoom",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": "last-participant-left",
_63
"call_sid_ending_conference": "CAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
_63
},
_63
{
_63
"status": "completed",
_63
"region": "ie1",
_63
"sid": "CFcccccccccccccccccccccccccccccccc",
_63
"date_updated": "Fri, 01 Jan 2021 11:23:45 +0000",
_63
"date_created": "Fri, 01 Jan 2021 11:23:45 +0000",
_63
"subresource_uris": {
_63
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc/Participants.json",
_63
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc/Recordings.json"
_63
},
_63
"friendly_name": "MyRoom",
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFcccccccccccccccccccccccccccccccc.json",
_63
"api_version": "2010-04-01",
_63
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_63
"reason_conference_ended": "last-participant-left",
_63
"call_sid_ending_conference": "CAcccccccccccccccccccccccccccccccc"
_63
}
_63
],
_63
"first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences.json?FriendlyName=MyRoom&PageSize=20&Page=0",
_63
"next_page_uri": null,
_63
"previous_page_uri": null,
_63
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences.json?FriendlyName=MyRoom&PageSize=20&Page=0",
_63
"page": 0,
_63
"page_size": 20,
_63
"start": 0,
_63
"end": 2
_63
}


Update a Conference resource

update-a-conference-resource page anchor
POST https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Conferences/{Sid}.json

You can use the update action to change the conference's properties as well as to end the conference.

Property nameTypeRequiredPIIDescription
AccountSidSID<AC>required

The SID of the Account that created the Conference resource(s) to update.

Pattern: ^AC[0-9a-fA-F]{32}$Min length: 34Max length: 34

Sidstringrequired

The Twilio-provided string that uniquely identifies the Conference resource to update

Property nameTypeRequiredPIIDescription
Statusenum<string>Optional

The new status of the resource. Can be: Can be: init, in-progress, or completed. Specifying completed will end the conference and hang up all participants

Possible values:
completed

AnnounceUrlstring<uri>Optional

The URL we should call to announce something into the conference. The URL may return an MP3 file, a WAV file, or a TwiML document that contains <Play>, <Say>, <Pause>, or <Redirect> verbs.


AnnounceMethodenum<http-method>Optional

The HTTP method used to call announce_url. Can be: GET or POST and the default is POST

Possible values:
GETPOST

Update a conference to end it

update-a-conference-to-end-it page anchor

End this conference by setting its status to 'completed'

Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_18
// Download the helper library from https://www.twilio.com/docs/node/install
_18
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_18
_18
// Find your Account SID and Auth Token at twilio.com/console
_18
// and set the environment variables. See http://twil.io/secure
_18
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_18
const authToken = process.env.TWILIO_AUTH_TOKEN;
_18
const client = twilio(accountSid, authToken);
_18
_18
async function updateConference() {
_18
const conference = await client
_18
.conferences("Sid")
_18
.update({ status: "completed" });
_18
_18
console.log(conference.accountSid);
_18
}
_18
_18
updateConference();

Output

_17
{
_17
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"api_version": "2010-04-01",
_17
"date_created": "Mon, 22 Aug 2011 20:58:45 +0000",
_17
"date_updated": "Mon, 22 Aug 2011 20:58:46 +0000",
_17
"friendly_name": null,
_17
"region": "us1",
_17
"sid": "Sid",
_17
"status": "completed",
_17
"subresource_uris": {
_17
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants.json",
_17
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings.json"
_17
},
_17
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json",
_17
"reason_conference_ended": "conference-ended-via-api",
_17
"call_sid_ending_conference": null
_17
}

Update a conference to announce something

update-a-conference-to-announce-something page anchor

Include the AnnounceUrl parameter to play something for your conference participants

Node.js
Python
C#
Java
Go
PHP
Ruby
twilio-cli
curl

_18
// Download the helper library from https://www.twilio.com/docs/node/install
_18
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
_18
_18
// Find your Account SID and Auth Token at twilio.com/console
_18
// and set the environment variables. See http://twil.io/secure
_18
const accountSid = process.env.TWILIO_ACCOUNT_SID;
_18
const authToken = process.env.TWILIO_AUTH_TOKEN;
_18
const client = twilio(accountSid, authToken);
_18
_18
async function updateConference() {
_18
const conference = await client
_18
.conferences("Sid")
_18
.update({ announceUrl: "http://www.myapp.com/announce" });
_18
_18
console.log(conference.accountSid);
_18
}
_18
_18
updateConference();

Output

_17
{
_17
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
_17
"api_version": "2010-04-01",
_17
"date_created": "Mon, 08 Feb 2021 20:58:45 +0000",
_17
"date_updated": "Mon, 08 Feb 2021 20:58:46 +0000",
_17
"friendly_name": "MyRoom",
_17
"region": "us1",
_17
"sid": "Sid",
_17
"status": "in-progress",
_17
"subresource_uris": {
_17
"participants": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants.json",
_17
"recordings": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings.json"
_17
},
_17
"uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json",
_17
"reason_conference_ended": null,
_17
"call_sid_ending_conference": null
_17
}


Manage conference participants

manage-conference-participants page anchor

Each Conference has a Participants subresource. Participants represent the set of people currently connected to a running conference.

You can request all participants from a given Conference by requesting the following:


_10
GET https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants.json

See the full Participant API reference documentation for Participant properties, parameters, and actions.


You can access the Recordings list subresource on any given Conference.

The following will return a list of all of the recordings generated for a given conference, identified by its ConferenceSid. (Note that recordings associated with an individual call leg of the conference will not be returned.)


_10
GET https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Recordings.json

See the Recordings reference documentation for resource properties and response formats.


Conference Log Retention

conference-log-retention page anchor

Starting on February 5, 2021 you will be able to retrieve resources via GET to the /Conferences and /Participants endpoints for thirteen months after the resource is created. This represents a significant change as these logs are currently stored indefinitely by Twilio and retrievable via Console and API.

It's important to note that we are not deleting your logs, just changing where they will be available to you. We provide a Bulk Export utility in Console for Conferences(link takes you to an external page) and Participant(link takes you to an external page) resources, as well as an API. Bulk Export will generate S3 files containing one day of data per file and deliver the download link via webhook, email, or Console. Records older than thirteen months will only be able to be retrieved via Bulk Export.

If you perform log extraction via API on a rolling basis, it is important to verify that you are pulling the logs at a frequency that will remain unaffected by this change.


Explore Voice Insights with its Conference Insights Event Stream and Conference Insights REST API which allow you to see conference parameters, investigate participant event timelines, and understand detected quality issues.


Rate this page: