Skip to contentSkip to navigationSkip to topbar
On this page

Conference Summary Resource


A Conference Summary provides an overview of:

  • metadata, and
  • quality metrics

for a single conference.

Using the Conference Summary Resource, you can

(warning)

Warning

Voice Insights Advanced Features must be active to use this API Resource.

(information)

Info

A completed Conference Summary may take up to 30 minutes to generate following the end of the conference.


Conference Summary properties

conference-summary-properties page anchor

The following table details the properties of a single Conference Summary instance.

Property nameTypeRequiredDescriptionChild properties
conference_sidSID<CF>Optional
Not PII

The unique SID identifier of the Conference.

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

account_sidSID<AC>Optional

The unique SID identifier of the Account.

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

friendly_namestringOptional
PII MTL: 30 days

Custom label for the conference resource, up to 64 characters.


create_timestring<date-time>Optional

Conference creation date and time in ISO 8601 format.


start_timestring<date-time>Optional

Timestamp in ISO 8601 format when the conference started. Conferences do not start until at least two participants join, at least one of whom has startConferenceOnEnter=true.


end_timestring<date-time>Optional

Conference end date and time in ISO 8601 format.


duration_secondsintegerOptional

Conference duration in seconds.


connect_duration_secondsintegerOptional

Duration of the between conference start event and conference end event in seconds.


statusenum<string>Optional

Status of this Conference; in_progress, not_started, completed or summary_timeout. if Twilio don't receive last_participant_left event, summary will be timeout after 24 hours

Possible values:
in_progressnot_startedcompletedsummary_timeout

max_participantsintegerOptional

Maximum number of concurrent participants as specified by the configuration.


max_concurrent_participantsintegerOptional

Actual maximum number of concurrent participants in the conference.


unique_participantsintegerOptional

Unique conference participants based on caller ID.


end_reasonenum<string>Optional

Conference end reason; e.g. last participant left, modified by API, etc.

Possible values:
last_participant_leftconference_ended_via_apiparticipant_with_end_conference_on_exit_leftlast_participant_kickedparticipant_with_end_conference_on_exit_kicked

ended_bySID<CA>Optional

Call SID of the participant whose actions ended the conference.

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

mixer_regionenum<string>Optional

Twilio region where the conference media was mixed.

Possible values:
us1au1br1ie1jp1sg1de1

mixer_region_requestedenum<string>Optional

Twilio region where conference mixed was specified to be mixed in configuration.

Possible values:
us1au1br1ie1jp1sg1de1

recording_enabledbooleanOptional

Boolean. Indicates whether recording was enabled at the conference mixer.


detected_issuesobjectOptional

Potential issues detected by Twilio during the conference.


tagsarray[enum<string>]Optional

Tags for detected conference conditions and participant behaviors which may be of interest.

Possible values:
invalid_requested_regionduplicate_identitystart_failureregion_configuration_issuesquality_warningsparticipant_behavior_issueshigh_packet_losshigh_jitterhigh_latencylow_mos

tag_infoobjectOptional

Object. Contains details about conference tags including severity.


processing_stateenum<string>Optional

Processing state for the Conference Summary resource. Will be in_progress while data is being aggregated, timeout if Twilio couldn't process the summary in 24hrs, and complete once aggregations and analysis has ended.

Possible values:
completein_progresstimeout

urlstring<uri>Optional

The URL of this resource.


linksobject<uri-map>Optional

Contains a dictionary of URL links to nested resources of this Conference.


Get a Conference Summary

get-a-conference-summary page anchor
GET https://insights.twilio.com/v1/Conferences/{ConferenceSid}

Path parameters

path-parameters page anchor
Property nameTypeRequiredPIIDescription
ConferenceSidSID<CF>required

The unique SID identifier of the Conference.

Pattern: ^CF[0-9a-fA-F]{32}$Min length: 34Max length: 34
Get a Conference SummaryLink to code sample: Get a Conference Summary
1
// Download the helper library from https://www.twilio.com/docs/node/install
2
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
3
4
// Find your Account SID and Auth Token at twilio.com/console
5
// and set the environment variables. See http://twil.io/secure
6
const accountSid = process.env.TWILIO_ACCOUNT_SID;
7
const authToken = process.env.TWILIO_AUTH_TOKEN;
8
const client = twilio(accountSid, authToken);
9
10
async function fetchConference() {
11
const conference = await client.insights.v1
12
.conferences("CFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
13
.fetch();
14
15
console.log(conference.conferenceSid);
16
}
17
18
fetchConference();

Output

1
{
2
"conference_sid": "CFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
3
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
4
"friendly_name": "conference1",
5
"start_time": "2021-10-08T02:58:51Z",
6
"create_time": "2021-10-08T02:58:47Z",
7
"end_time": "2021-10-08T03:00:02Z",
8
"duration_seconds": 76,
9
"connect_duration_seconds": 72,
10
"status": "completed",
11
"max_participants": 250,
12
"max_concurrent_participants": 4,
13
"unique_participants": 4,
14
"end_reason": "last_participant_left",
15
"ended_by": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
16
"mixer_region": "us1",
17
"mixer_region_requested": "us1",
18
"recording_enabled": false,
19
"processing_state": "complete",
20
"detected_issues": {
21
"call_quality": 1,
22
"region_configuration": 0,
23
"participant_behavior": 3
24
},
25
"tags": [
26
"duplicate_identity",
27
"detected_silence",
28
"participant_behavior_issues"
29
],
30
"tag_info": {
31
"duplicate_identity": [
32
{
33
"participant_identity": "client:+10000000000",
34
"participant_sids": [
35
"CPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
36
"CPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"
37
]
38
}
39
]
40
},
41
"url": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
42
"links": {
43
"conference_participants": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants"
44
}
45
}

Get multiple Conference Summaries

get-multiple-conference-summaries page anchor
GET https://insights.twilio.com/v1/Conferences

The Conference Summary list resource allows results to be filtered by:

  • date,
  • friendly name,
  • region, and
  • other dimensions.

By default, the Conference Summary list resource returns a list of conferences hosted in the last 24 hours. To get multiple Conference Summaries of Conferences hosted prior to the last 24 hours, specify the CreatedAfter and/or CreatedBefore query parameters.

Property nameTypeRequiredPIIDescription
ConferenceSidstringOptional

The SID of the conference.


FriendlyNamestringOptional

Custom label for the conference resource, up to 64 characters.


StatusstringOptional

Conference status.


CreatedAfterstringOptional

Conferences created after the provided timestamp specified in ISO 8601 format


CreatedBeforestringOptional

Conferences created before the provided timestamp specified in ISO 8601 format.


MixerRegionstringOptional

Twilio region where the conference media was mixed.


TagsstringOptional

Tags applied by Twilio for common potential configuration, quality, or performance issues.


SubaccountSID<AC>Optional

Account SID for the subaccount whose resources you wish to retrieve.

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

DetectedIssuesstringOptional

Potential configuration, behavior, or performance issues detected during the conference.


EndReasonstringOptional

Conference end reason; e.g. last participant left, modified by API, etc.


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.

1
// Download the helper library from https://www.twilio.com/docs/node/install
2
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
3
4
// Find your Account SID and Auth Token at twilio.com/console
5
// and set the environment variables. See http://twil.io/secure
6
const accountSid = process.env.TWILIO_ACCOUNT_SID;
7
const authToken = process.env.TWILIO_AUTH_TOKEN;
8
const client = twilio(accountSid, authToken);
9
10
async function listConference() {
11
const conferences = await client.insights.v1.conferences.list({ limit: 20 });
12
13
conferences.forEach((c) => console.log(c.conferenceSid));
14
}
15
16
listConference();

Output

1
{
2
"meta": {
3
"page": 0,
4
"page_size": 25,
5
"first_page_url": "https://insights.twilio.com/v1/Conferences?CreatedAfter=2021-10-09T17%3A20%3A53Z&CreatedBefore=2021-10-12T18%3A37%3A53Z&PageSize=25&Page=0",
6
"previous_page_url": null,
7
"url": "https://insights.twilio.com/v1/Conferences?CreatedAfter=2021-10-09T17%3A20%3A53Z&CreatedBefore=2021-10-12T18%3A37%3A53Z&PageSize=25&Page=0",
8
"next_page_url": null,
9
"key": "conferences"
10
},
11
"conferences": [
12
{
13
"conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
14
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
15
"friendly_name": "conference 1",
16
"start_time": "2021-10-12T18:11:10Z",
17
"create_time": "2021-10-12T18:11:09Z",
18
"end_time": "2021-10-12T18:11:15Z",
19
"duration_seconds": 7,
20
"connect_duration_seconds": 5,
21
"status": "completed",
22
"max_participants": 250,
23
"max_concurrent_participants": 2,
24
"unique_participants": 2,
25
"end_reason": "last_participant_left",
26
"ended_by": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
27
"mixer_region": "us1",
28
"mixer_region_requested": null,
29
"recording_enabled": false,
30
"processing_state": "complete",
31
"detected_issues": {
32
"call_quality": 1,
33
"region_configuration": 0,
34
"participant_behavior": 0
35
},
36
"tags": null,
37
"tag_info": null,
38
"url": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
39
"links": {
40
"conference_participants": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants"
41
}
42
},
43
{
44
"conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
45
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
46
"friendly_name": "conference 2",
47
"start_time": null,
48
"create_time": "2021-10-12T18:09:21Z",
49
"end_time": "2021-10-12T18:09:21Z",
50
"duration_seconds": 1,
51
"connect_duration_seconds": 0,
52
"status": "completed",
53
"max_participants": 250,
54
"max_concurrent_participants": 2,
55
"unique_participants": 3,
56
"end_reason": "last_participant_left",
57
"ended_by": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
58
"mixer_region": "us1",
59
"mixer_region_requested": null,
60
"recording_enabled": false,
61
"processing_state": "complete",
62
"detected_issues": {
63
"call_quality": 1,
64
"region_configuration": 0,
65
"participant_behavior": 0
66
},
67
"tags": [
68
"detected_silence",
69
"participant_behavior_issues"
70
],
71
"tag_info": null,
72
"url": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
73
"links": {
74
"conference_participants": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab/Participants"
75
}
76
}
77
]
78
}
Get multiple Conference Summaries for a subaccountLink to code sample: Get multiple Conference Summaries for a subaccount
1
// Download the helper library from https://www.twilio.com/docs/node/install
2
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
3
4
// Find your Account SID and Auth Token at twilio.com/console
5
// and set the environment variables. See http://twil.io/secure
6
const accountSid = process.env.TWILIO_ACCOUNT_SID;
7
const authToken = process.env.TWILIO_AUTH_TOKEN;
8
const client = twilio(accountSid, authToken);
9
10
async function listConference() {
11
const conferences = await client.insights.v1.conferences.list({
12
subaccount: "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
13
limit: 20,
14
});
15
16
conferences.forEach((c) => console.log(c.conferenceSid));
17
}
18
19
listConference();

Output

1
{
2
"meta": {
3
"page": 0,
4
"page_size": 25,
5
"first_page_url": "https://insights.twilio.com/v1/Conferences?CreatedAfter=2021-10-09T17%3A20%3A53Z&CreatedBefore=2021-10-12T18%3A37%3A53Z&PageSize=25&Page=0",
6
"previous_page_url": null,
7
"url": "https://insights.twilio.com/v1/Conferences?CreatedAfter=2021-10-09T17%3A20%3A53Z&CreatedBefore=2021-10-12T18%3A37%3A53Z&PageSize=25&Page=0",
8
"next_page_url": null,
9
"key": "conferences"
10
},
11
"conferences": [
12
{
13
"conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
14
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
15
"friendly_name": "conference 1",
16
"start_time": "2021-10-12T18:11:10Z",
17
"create_time": "2021-10-12T18:11:09Z",
18
"end_time": "2021-10-12T18:11:15Z",
19
"duration_seconds": 7,
20
"connect_duration_seconds": 5,
21
"status": "completed",
22
"max_participants": 250,
23
"max_concurrent_participants": 2,
24
"unique_participants": 2,
25
"end_reason": "last_participant_left",
26
"ended_by": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
27
"mixer_region": "us1",
28
"mixer_region_requested": null,
29
"recording_enabled": false,
30
"processing_state": "complete",
31
"detected_issues": {
32
"call_quality": 1,
33
"region_configuration": 0,
34
"participant_behavior": 0
35
},
36
"tags": null,
37
"tag_info": null,
38
"url": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
39
"links": {
40
"conference_participants": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants"
41
}
42
},
43
{
44
"conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
45
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
46
"friendly_name": "conference 2",
47
"start_time": null,
48
"create_time": "2021-10-12T18:09:21Z",
49
"end_time": "2021-10-12T18:09:21Z",
50
"duration_seconds": 1,
51
"connect_duration_seconds": 0,
52
"status": "completed",
53
"max_participants": 250,
54
"max_concurrent_participants": 2,
55
"unique_participants": 3,
56
"end_reason": "last_participant_left",
57
"ended_by": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
58
"mixer_region": "us1",
59
"mixer_region_requested": null,
60
"recording_enabled": false,
61
"processing_state": "complete",
62
"detected_issues": {
63
"call_quality": 1,
64
"region_configuration": 0,
65
"participant_behavior": 0
66
},
67
"tags": [
68
"detected_silence",
69
"participant_behavior_issues"
70
],
71
"tag_info": null,
72
"url": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
73
"links": {
74
"conference_participants": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab/Participants"
75
}
76
}
77
]
78
}
Get multiple Conference Summaries in ie1 with call quality detected issuesLink to code sample: Get multiple Conference Summaries in ie1 with call quality detected issues
1
// Download the helper library from https://www.twilio.com/docs/node/install
2
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
3
4
// Find your Account SID and Auth Token at twilio.com/console
5
// and set the environment variables. See http://twil.io/secure
6
const accountSid = process.env.TWILIO_ACCOUNT_SID;
7
const authToken = process.env.TWILIO_AUTH_TOKEN;
8
const client = twilio(accountSid, authToken);
9
10
async function listConference() {
11
const conferences = await client.insights.v1.conferences.list({
12
detectedIssues: "call_quality",
13
mixerRegion: "ie1",
14
limit: 20,
15
});
16
17
conferences.forEach((c) => console.log(c.conferenceSid));
18
}
19
20
listConference();

Output

1
{
2
"meta": {
3
"page": 0,
4
"page_size": 25,
5
"first_page_url": "https://insights.twilio.com/v1/Conferences?CreatedAfter=2021-10-09T17%3A20%3A53Z&CreatedBefore=2021-10-12T18%3A37%3A53Z&PageSize=25&Page=0",
6
"previous_page_url": null,
7
"url": "https://insights.twilio.com/v1/Conferences?CreatedAfter=2021-10-09T17%3A20%3A53Z&CreatedBefore=2021-10-12T18%3A37%3A53Z&PageSize=25&Page=0",
8
"next_page_url": null,
9
"key": "conferences"
10
},
11
"conferences": [
12
{
13
"conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
14
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
15
"friendly_name": "conference 1",
16
"start_time": "2021-10-12T18:11:10Z",
17
"create_time": "2021-10-12T18:11:09Z",
18
"end_time": "2021-10-12T18:11:15Z",
19
"duration_seconds": 7,
20
"connect_duration_seconds": 5,
21
"status": "completed",
22
"max_participants": 250,
23
"max_concurrent_participants": 2,
24
"unique_participants": 2,
25
"end_reason": "last_participant_left",
26
"ended_by": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
27
"mixer_region": "us1",
28
"mixer_region_requested": null,
29
"recording_enabled": false,
30
"processing_state": "complete",
31
"detected_issues": {
32
"call_quality": 1,
33
"region_configuration": 0,
34
"participant_behavior": 0
35
},
36
"tags": null,
37
"tag_info": null,
38
"url": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
39
"links": {
40
"conference_participants": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants"
41
}
42
},
43
{
44
"conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
45
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
46
"friendly_name": "conference 2",
47
"start_time": null,
48
"create_time": "2021-10-12T18:09:21Z",
49
"end_time": "2021-10-12T18:09:21Z",
50
"duration_seconds": 1,
51
"connect_duration_seconds": 0,
52
"status": "completed",
53
"max_participants": 250,
54
"max_concurrent_participants": 2,
55
"unique_participants": 3,
56
"end_reason": "last_participant_left",
57
"ended_by": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
58
"mixer_region": "us1",
59
"mixer_region_requested": null,
60
"recording_enabled": false,
61
"processing_state": "complete",
62
"detected_issues": {
63
"call_quality": 1,
64
"region_configuration": 0,
65
"participant_behavior": 0
66
},
67
"tags": [
68
"detected_silence",
69
"participant_behavior_issues"
70
],
71
"tag_info": null,
72
"url": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
73
"links": {
74
"conference_participants": "https://insights.twilio.com/v1/Conferences/CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab/Participants"
75
}
76
}
77
]
78
}