# Conference Summary

## Complete

`com.twilio.voice.insights.conference-summary.complete`

Conference Summary Complete events are compatible with Webhook and Kinesis sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart) or [Kinesis](/docs/events/eventstreams-quickstart) quickstarts and refer to the [product documentation](/docs/voice/voice-insights/event-streams/conference-insights-event).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.voice.insights.conference-summary.complete",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/VoiceInsights.ConferenceSummary/2",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "conference_sid" : "CF0000000000000000000000000000001",
    "account_sid" : "AC0000000000000000000000000000001",
    "friendly_name" : "Weekly Standup Meeting",
    "start_time" : "2023-10-01T15:30:00Z",
    "create_time" : "2023-10-01T15:00:00Z",
    "end_time" : "2023-10-01T16:00:00Z",
    "duration_seconds" : 3600,
    "connect_duration_seconds" : 3550,
    "status" : "completed",
    "max_participants" : 100,
    "max_concurrent_participants" : 45,
    "unique_participants" : 50,
    "end_reason" : "last_participant_left",
    "ended_by" : "CA0000000000000000000000000000002",
    "recording_enabled" : true,
    "tags" : [
      "silent"
    ],
    "tag_info" : {
      "duplicate_identity" : [
        {
          "participant_identity" : "PID12345",
          "participant_sids" : [
            "CP0000000000000000000000000000001"
          ]
        }
      ],
      "start_failure" : {
        "reason" : "Conference had no participants"
      }
    },
    "mixer_region" : "us1",
    "mixer_region_requested" : "us1",
    "detected_issues" : {
      "call_quality" : 5,
      "region_configuration" : 2,
      "participant_behavior" : 3
    },
    "processing_state" : "in_progress"
  }
}
```

**Versions**

#### v2 (latest)

> \[!NOTE]
>
> v2 only contains updates to the schema metadata. In other words, there are no new fields between v1 and v2.

* `string` **conference\_sid** (required). The unique SID identifier of the Conference.
* `string` **account\_sid** (required). The unique SID identifier of the account.
* `string` **friendly\_name**. Custom label for the conference resource, up to 64 characters.
* `string` **start\_time** (required). Timestamp in ISO 8601 format when the conference started.
* `string` **create\_time** (required). Conference creation date and time in ISO 8601 format.
* `string` **end\_time** (required). Conference end date and time in ISO 8601 format.
* `integer` **duration\_seconds**. Conference duration in seconds.
* `integer` **connect\_duration\_seconds**. Duration of the between conference start event and conference end event in seconds.
* `string` **status** (required). 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.
* `integer` **max\_participants**. Max participants specified in config.
* `integer` **max\_concurrent\_participants**. Actual maximum concurrent participants.
* `integer` **unique\_participants**. Unique conference participants based on caller ID.
* `string` **end\_reason** (required). Conference end reason; e.g. last participant left, modified by API, etc.
* `string` **ended\_by**. Call SID that ended the conference.
* `boolean` **recording\_enabled**. Boolean. Indicates whether recording was enabled.
* `string[]` **tags** (required). Tags for detected conference conditions and participant behaviors.
* `object` **tag\_info**. Tags detected for the conference.
  * `object[]` **duplicate\_identity** (required). List of duplicate identity.
    * `string` **participant\_identity** (required). Identifier of participant joined more than one time.
    * `string[]` **participant\_sids** (required). Participant SID tagged with duplicate\_identity.
  * `object` **start\_failure**. Details about conference tags.
    * `string` **reason**. Reason the conference is tag.
* `string` **mixer\_region** (required). Twilio region where the conference media was mixed.
* `string` **mixer\_region\_requested** (required). Twilio region where conference mixed was specified to be mixed in configuration.
* `object` **detected\_issues**. Issues detected during the conference.
  * `integer` **call\_quality**. The count of issue occured.
  * `integer` **region\_configuration**. The count of issue occured.
  * `integer` **participant\_behavior**. The count of issue occured.
* `string` **processing\_state**. Processing state for the Conference Summary resource.

The full specification for version 2 is also available as a [JSON schema](https://events-schemas.twilio.com/VoiceInsights.ConferenceSummary/2).

#### v1

* `string` **conference\_sid** (required). The unique SID identifier of the Conference.
* `string` **account\_sid** (required). The unique SID identifier of the account.
* `string` **friendly\_name**. Custom label for the conference resource, up to 64 characters.
* `string` **start\_time** (required). Timestamp in ISO 8601 format when the conference started.
* `string` **create\_time** (required). Conference creation date and time in ISO 8601 format.
* `string` **end\_time** (required). Conference end date and time in ISO 8601 format.
* `integer` **duration\_seconds**. Conference duration in seconds.
* `integer` **connect\_duration\_seconds**. Duration of the between conference start event and conference end event in seconds.
* `string` **status** (required). 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.
* `integer` **max\_participants**. Max participants specified in config.
* `integer` **max\_concurrent\_participants**. Actual maximum concurrent participants.
* `integer` **unique\_participants**. Unique conference participants based on caller ID.
* `string` **end\_reason** (required). Conference end reason; e.g. last participant left, modified by API, etc.
* `string` **ended\_by**. Call SID that ended the conference.
* `boolean` **recording\_enabled**. Boolean. Indicates whether recording was enabled.
* `string[]` **tags** (required). Tags for detected conference conditions and participant behaviors.
* `object` **tag\_info**. Tags detected for the conference.
  * `object[]` **duplicate\_identity** (required). List of duplicate identity.
    * `string` **participant\_identity** (required). Identifier of participant joined more than one time.
    * `string[]` **participant\_sids** (required). Participant SID tagged with duplicate\_identity.
  * `object` **start\_failure**. Details about conference tags.
    * `string` **reason**. Reason the conference is tag.
* `string` **mixer\_region** (required). Twilio region where the conference media was mixed.
* `string` **mixer\_region\_requested** (required). Twilio region where conference mixed was specified to be mixed in configuration.
* `object` **detected\_issues**. Issues detected during the conference.
  * `integer` **call\_quality**. The count of issue occured.
  * `integer` **region\_configuration**. The count of issue occured.
  * `integer` **participant\_behavior**. The count of issue occured.
* `string` **processing\_state**. Processing state for the Conference Summary resource.

The full specification for version 1 is also available as a [JSON schema](https://events-schemas.twilio.com/VoiceInsights.ConferenceSummary/1).

## Partial

`com.twilio.voice.insights.conference-summary.partial`

Conference Summary Partial events are compatible with Webhook and Kinesis sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart) or [Kinesis](/docs/events/eventstreams-quickstart) quickstarts and refer to the [product documentation](/docs/voice/voice-insights/event-streams/conference-insights-event).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.voice.insights.conference-summary.partial",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/VoiceInsights.ConferenceSummary/2",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "conference_sid" : "CF0000000000000000000000000000001",
    "account_sid" : "AC0000000000000000000000000000001",
    "friendly_name" : "Weekly Standup Meeting",
    "start_time" : "2023-10-01T15:30:00Z",
    "create_time" : "2023-10-01T15:00:00Z",
    "end_time" : "2023-10-01T16:00:00Z",
    "duration_seconds" : 3600,
    "connect_duration_seconds" : 3550,
    "status" : "completed",
    "max_participants" : 100,
    "max_concurrent_participants" : 45,
    "unique_participants" : 50,
    "end_reason" : "last_participant_left",
    "ended_by" : "CA0000000000000000000000000000002",
    "recording_enabled" : true,
    "tags" : [
      "silent"
    ],
    "tag_info" : {
      "duplicate_identity" : [
        {
          "participant_identity" : "PID12345",
          "participant_sids" : [
            "CP0000000000000000000000000000001"
          ]
        }
      ],
      "start_failure" : {
        "reason" : "Conference had no participants"
      }
    },
    "mixer_region" : "us1",
    "mixer_region_requested" : "us1",
    "detected_issues" : {
      "call_quality" : 5,
      "region_configuration" : 2,
      "participant_behavior" : 3
    },
    "processing_state" : "in_progress"
  }
}
```

**Versions**

#### v2 (latest)

> \[!NOTE]
>
> v2 only contains updates to the schema metadata. In other words, there are no new fields between v1 and v2.

* `string` **conference\_sid** (required). The unique SID identifier of the Conference.
* `string` **account\_sid** (required). The unique SID identifier of the account.
* `string` **friendly\_name**. Custom label for the conference resource, up to 64 characters.
* `string` **start\_time** (required). Timestamp in ISO 8601 format when the conference started.
* `string` **create\_time** (required). Conference creation date and time in ISO 8601 format.
* `string` **end\_time** (required). Conference end date and time in ISO 8601 format.
* `integer` **duration\_seconds**. Conference duration in seconds.
* `integer` **connect\_duration\_seconds**. Duration of the between conference start event and conference end event in seconds.
* `string` **status** (required). 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.
* `integer` **max\_participants**. Max participants specified in config.
* `integer` **max\_concurrent\_participants**. Actual maximum concurrent participants.
* `integer` **unique\_participants**. Unique conference participants based on caller ID.
* `string` **end\_reason** (required). Conference end reason; e.g. last participant left, modified by API, etc.
* `string` **ended\_by**. Call SID that ended the conference.
* `boolean` **recording\_enabled**. Boolean. Indicates whether recording was enabled.
* `string[]` **tags** (required). Tags for detected conference conditions and participant behaviors.
* `object` **tag\_info**. Tags detected for the conference.
  * `object[]` **duplicate\_identity** (required). List of duplicate identity.
    * `string` **participant\_identity** (required). Identifier of participant joined more than one time.
    * `string[]` **participant\_sids** (required). Participant SID tagged with duplicate\_identity.
  * `object` **start\_failure**. Details about conference tags.
    * `string` **reason**. Reason the conference is tag.
* `string` **mixer\_region** (required). Twilio region where the conference media was mixed.
* `string` **mixer\_region\_requested** (required). Twilio region where conference mixed was specified to be mixed in configuration.
* `object` **detected\_issues**. Issues detected during the conference.
  * `integer` **call\_quality**. The count of issue occured.
  * `integer` **region\_configuration**. The count of issue occured.
  * `integer` **participant\_behavior**. The count of issue occured.
* `string` **processing\_state**. Processing state for the Conference Summary resource.

The full specification for version 2 is also available as a [JSON schema](https://events-schemas.twilio.com/VoiceInsights.ConferenceSummary/2).

#### v1

* `string` **conference\_sid** (required). The unique SID identifier of the Conference.
* `string` **account\_sid** (required). The unique SID identifier of the account.
* `string` **friendly\_name**. Custom label for the conference resource, up to 64 characters.
* `string` **start\_time** (required). Timestamp in ISO 8601 format when the conference started.
* `string` **create\_time** (required). Conference creation date and time in ISO 8601 format.
* `string` **end\_time** (required). Conference end date and time in ISO 8601 format.
* `integer` **duration\_seconds**. Conference duration in seconds.
* `integer` **connect\_duration\_seconds**. Duration of the between conference start event and conference end event in seconds.
* `string` **status** (required). 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.
* `integer` **max\_participants**. Max participants specified in config.
* `integer` **max\_concurrent\_participants**. Actual maximum concurrent participants.
* `integer` **unique\_participants**. Unique conference participants based on caller ID.
* `string` **end\_reason** (required). Conference end reason; e.g. last participant left, modified by API, etc.
* `string` **ended\_by**. Call SID that ended the conference.
* `boolean` **recording\_enabled**. Boolean. Indicates whether recording was enabled.
* `string[]` **tags** (required). Tags for detected conference conditions and participant behaviors.
* `object` **tag\_info**. Tags detected for the conference.
  * `object[]` **duplicate\_identity** (required). List of duplicate identity.
    * `string` **participant\_identity** (required). Identifier of participant joined more than one time.
    * `string[]` **participant\_sids** (required). Participant SID tagged with duplicate\_identity.
  * `object` **start\_failure**. Details about conference tags.
    * `string` **reason**. Reason the conference is tag.
* `string` **mixer\_region** (required). Twilio region where the conference media was mixed.
* `string` **mixer\_region\_requested** (required). Twilio region where conference mixed was specified to be mixed in configuration.
* `object` **detected\_issues**. Issues detected during the conference.
  * `integer` **call\_quality**. The count of issue occured.
  * `integer` **region\_configuration**. The count of issue occured.
  * `integer` **participant\_behavior**. The count of issue occured.
* `string` **processing\_state**. Processing state for the Conference Summary resource.

The full specification for version 1 is also available as a [JSON schema](https://events-schemas.twilio.com/VoiceInsights.ConferenceSummary/1).
