---
"@context": https://schema.org
"@type": TechArticle
"@id": https://www.twilio.com/docs/events/event-types/voice/call-progress-event#article
headline: Call Progress Event
description: List of Voice event types regarding Call Progress Event available in Twilio Event Streams, as well as their JSON schemas and examples.
url: https://www.twilio.com/docs/events/event-types/voice/call-progress-event
inLanguage: en
dateModified: 2026-10-12T19:18:47.000Z
author:
  "@type": Organization
  name: Twilio Developer Education Team
publisher:
  "@type": Organization
  name: Twilio
---

# Call Progress Event

## Answered

`com.twilio.voice.webhook.status-callback.call.answered`

> \[!NOTE]
>
> This event is only available when subscribed to in the original API request or TwiML response. In other words, your TwiML or API request must also provide a status callback URL and the events you wish to receive.

> \[!WARNING]
>
> This event type has been [deprecated](/docs/events/event-types-lifecycle#event-type-status-details). While you can still create new subscriptions, you should start looking for alternatives. [Learn more](/docs/voice/api).

Call Progress Event Answered 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/api).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.voice.webhook.status-callback.call.answered",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/Voice.WebhookEvent/2",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "CA0000000000000000000000000000001",
    "requestDateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "eventSid" : "VW0000000000000000000000000000001",
    "request" : {
      "method" : "POST",
      "url" : "https://mycompany.com/an-endpoint",
      "parameters" : { }
    },
    "response" : {
      "responseCode" : 200,
      "requestDuration" : 140,
      "contentType" : "application/xml;charset=UTF-8",
      "responseBody" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48UmVzcG9uc2U+PFNheT48L1NheT48UGF1c2UgbGVuZ3RoPSIxIi8+PFJlZGlyZWN0IG1ldGhvZD0iUE9TVCI+aHR0cHM6Ly9teWNvbXBhbnkuY29tL2FuLWVuZHBvaW50PC9SZWRpcmVjdD48L1Jlc3BvbnNlPg==",
      "dateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000"
    }
  }
}
```

**Versions**

* [v2 (latest)](https://events-schemas.twilio.com/Voice.WebhookEvent/2)
* [v1](https://events-schemas.twilio.com/Voice.WebhookEvent/1)

## Answered

`com.twilio.voice.status-callback.call.answered`

> \[!NOTE]
>
> This event is only available when subscribed to in the original API request or TwiML response. In other words, your TwiML or API request must also provide a status callback URL and the events you wish to receive.

Call Progress Event Answered events are compatible with Webhook, Kinesis and Segment sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart), [Kinesis](/docs/events/eventstreams-quickstart) or [Segment](/docs/events/segment-quickstart) quickstarts and refer to the [product documentation](/docs/voice/api).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.voice.status-callback.call.answered",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/Voice.WebhookEvent/2",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "CA0000000000000000000000000000001",
    "requestDateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "eventSid" : "VW0000000000000000000000000000001",
    "request" : {
      "method" : "POST",
      "url" : "https://mycompany.com/an-endpoint",
      "parameters" : { }
    },
    "response" : {
      "responseCode" : 200,
      "requestDuration" : 140,
      "contentType" : "application/xml;charset=UTF-8",
      "responseBody" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48UmVzcG9uc2U+PFNheT48L1NheT48UGF1c2UgbGVuZ3RoPSIxIi8+PFJlZGlyZWN0IG1ldGhvZD0iUE9TVCI+aHR0cHM6Ly9teWNvbXBhbnkuY29tL2FuLWVuZHBvaW50PC9SZWRpcmVjdD48L1Jlc3BvbnNlPg==",
      "dateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000"
    }
  }
}
```

**Versions**

* [v2 (latest)](https://events-schemas.twilio.com/Voice.WebhookEvent/2)
* [v1](https://events-schemas.twilio.com/Voice.WebhookEvent/1)

## Completed

`com.twilio.voice.webhook.status-callback.call.completed`

> \[!NOTE]
>
> This event is only available when subscribed to in the original API request or TwiML response. In other words, your TwiML or API request must also provide a status callback URL and the events you wish to receive.

> \[!WARNING]
>
> This event type has been [deprecated](/docs/events/event-types-lifecycle#event-type-status-details). While you can still create new subscriptions, you should start looking for alternatives. [Learn more](/docs/voice/api).

Call Progress Event Completed 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/api).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.voice.webhook.status-callback.call.completed",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/Voice.WebhookEvent/2",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "CA0000000000000000000000000000001",
    "requestDateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "eventSid" : "VW0000000000000000000000000000001",
    "request" : {
      "method" : "POST",
      "url" : "https://mycompany.com/an-endpoint",
      "parameters" : { }
    },
    "response" : {
      "responseCode" : 200,
      "requestDuration" : 140,
      "contentType" : "application/xml;charset=UTF-8",
      "responseBody" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48UmVzcG9uc2U+PFNheT48L1NheT48UGF1c2UgbGVuZ3RoPSIxIi8+PFJlZGlyZWN0IG1ldGhvZD0iUE9TVCI+aHR0cHM6Ly9teWNvbXBhbnkuY29tL2FuLWVuZHBvaW50PC9SZWRpcmVjdD48L1Jlc3BvbnNlPg==",
      "dateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000"
    }
  }
}
```

**Versions**

* [v2 (latest)](https://events-schemas.twilio.com/Voice.WebhookEvent/2)
* [v1](https://events-schemas.twilio.com/Voice.WebhookEvent/1)

## Completed

`com.twilio.voice.status-callback.call.completed`

> \[!NOTE]
>
> This event is only available when subscribed to in the original API request or TwiML response. In other words, your TwiML or API request must also provide a status callback URL and the events you wish to receive.

Call Progress Event Completed events are compatible with Webhook, Kinesis and Segment sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart), [Kinesis](/docs/events/eventstreams-quickstart) or [Segment](/docs/events/segment-quickstart) quickstarts and refer to the [product documentation](/docs/voice/api).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.voice.status-callback.call.completed",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/Voice.WebhookEvent/2",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "CA0000000000000000000000000000001",
    "requestDateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "eventSid" : "VW0000000000000000000000000000001",
    "request" : {
      "method" : "POST",
      "url" : "https://mycompany.com/an-endpoint",
      "parameters" : { }
    },
    "response" : {
      "responseCode" : 200,
      "requestDuration" : 140,
      "contentType" : "application/xml;charset=UTF-8",
      "responseBody" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48UmVzcG9uc2U+PFNheT48L1NheT48UGF1c2UgbGVuZ3RoPSIxIi8+PFJlZGlyZWN0IG1ldGhvZD0iUE9TVCI+aHR0cHM6Ly9teWNvbXBhbnkuY29tL2FuLWVuZHBvaW50PC9SZWRpcmVjdD48L1Jlc3BvbnNlPg==",
      "dateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000"
    }
  }
}
```

**Versions**

* [v2 (latest)](https://events-schemas.twilio.com/Voice.WebhookEvent/2)
* [v1](https://events-schemas.twilio.com/Voice.WebhookEvent/1)

## Initiated

`com.twilio.voice.webhook.status-callback.call.initiated`

> \[!NOTE]
>
> This event is only available when subscribed to in the original API request or TwiML response. In other words, your TwiML or API request must also provide a status callback URL and the events you wish to receive.

> \[!WARNING]
>
> This event type has been [deprecated](/docs/events/event-types-lifecycle#event-type-status-details). While you can still create new subscriptions, you should start looking for alternatives. [Learn more](/docs/voice/api).

Call Progress Event Initiated 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/api).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.voice.webhook.status-callback.call.initiated",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/Voice.WebhookEvent/2",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "CA0000000000000000000000000000001",
    "requestDateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "eventSid" : "VW0000000000000000000000000000001",
    "request" : {
      "method" : "POST",
      "url" : "https://mycompany.com/an-endpoint",
      "parameters" : { }
    },
    "response" : {
      "responseCode" : 200,
      "requestDuration" : 140,
      "contentType" : "application/xml;charset=UTF-8",
      "responseBody" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48UmVzcG9uc2U+PFNheT48L1NheT48UGF1c2UgbGVuZ3RoPSIxIi8+PFJlZGlyZWN0IG1ldGhvZD0iUE9TVCI+aHR0cHM6Ly9teWNvbXBhbnkuY29tL2FuLWVuZHBvaW50PC9SZWRpcmVjdD48L1Jlc3BvbnNlPg==",
      "dateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000"
    }
  }
}
```

**Versions**

* [v2 (latest)](https://events-schemas.twilio.com/Voice.WebhookEvent/2)
* [v1](https://events-schemas.twilio.com/Voice.WebhookEvent/1)

## Initiated

`com.twilio.voice.status-callback.call.initiated`

> \[!NOTE]
>
> This event is only available when subscribed to in the original API request or TwiML response. In other words, your TwiML or API request must also provide a status callback URL and the events you wish to receive.

Call Progress Event Initiated events are compatible with Webhook, Kinesis and Segment sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart), [Kinesis](/docs/events/eventstreams-quickstart) or [Segment](/docs/events/segment-quickstart) quickstarts and refer to the [product documentation](/docs/voice/api).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.voice.status-callback.call.initiated",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/Voice.WebhookEvent/2",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "CA0000000000000000000000000000001",
    "requestDateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "eventSid" : "VW0000000000000000000000000000001",
    "request" : {
      "method" : "POST",
      "url" : "https://mycompany.com/an-endpoint",
      "parameters" : { }
    },
    "response" : {
      "responseCode" : 200,
      "requestDuration" : 140,
      "contentType" : "application/xml;charset=UTF-8",
      "responseBody" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48UmVzcG9uc2U+PFNheT48L1NheT48UGF1c2UgbGVuZ3RoPSIxIi8+PFJlZGlyZWN0IG1ldGhvZD0iUE9TVCI+aHR0cHM6Ly9teWNvbXBhbnkuY29tL2FuLWVuZHBvaW50PC9SZWRpcmVjdD48L1Jlc3BvbnNlPg==",
      "dateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000"
    }
  }
}
```

**Versions**

* [v2 (latest)](https://events-schemas.twilio.com/Voice.WebhookEvent/2)
* [v1](https://events-schemas.twilio.com/Voice.WebhookEvent/1)

## Ringing

`com.twilio.voice.webhook.status-callback.call.ringing`

> \[!NOTE]
>
> This event is only available when subscribed to in the original API request or TwiML response. In other words, your TwiML or API request must also provide a status callback URL and the events you wish to receive.

> \[!WARNING]
>
> This event type has been [deprecated](/docs/events/event-types-lifecycle#event-type-status-details). While you can still create new subscriptions, you should start looking for alternatives. [Learn more](/docs/voice/api).

Call Progress Event Ringing 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/api).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.voice.webhook.status-callback.call.ringing",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/Voice.WebhookEvent/2",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "CA0000000000000000000000000000001",
    "requestDateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "eventSid" : "VW0000000000000000000000000000001",
    "request" : {
      "method" : "POST",
      "url" : "https://mycompany.com/an-endpoint",
      "parameters" : { }
    },
    "response" : {
      "responseCode" : 200,
      "requestDuration" : 140,
      "contentType" : "application/xml;charset=UTF-8",
      "responseBody" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48UmVzcG9uc2U+PFNheT48L1NheT48UGF1c2UgbGVuZ3RoPSIxIi8+PFJlZGlyZWN0IG1ldGhvZD0iUE9TVCI+aHR0cHM6Ly9teWNvbXBhbnkuY29tL2FuLWVuZHBvaW50PC9SZWRpcmVjdD48L1Jlc3BvbnNlPg==",
      "dateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000"
    }
  }
}
```

**Versions**

* [v2 (latest)](https://events-schemas.twilio.com/Voice.WebhookEvent/2)
* [v1](https://events-schemas.twilio.com/Voice.WebhookEvent/1)

## Ringing

`com.twilio.voice.status-callback.call.ringing`

> \[!NOTE]
>
> This event is only available when subscribed to in the original API request or TwiML response. In other words, your TwiML or API request must also provide a status callback URL and the events you wish to receive.

Call Progress Event Ringing events are compatible with Webhook, Kinesis and Segment sinks. To learn more, you can get started with the [Webhook](/docs/events/webhook-quickstart), [Kinesis](/docs/events/eventstreams-quickstart) or [Segment](/docs/events/segment-quickstart) quickstarts and refer to the [product documentation](/docs/voice/api).

**Examples**

```json
{
  "specversion" : "1.0",
  "type" : "com.twilio.voice.status-callback.call.ringing",
  "source" : "AB00000000000000000000000001",
  "id" : "NO00000000000000000000000001",
  "dataschema" : "https://events-schemas.twilio.com/Voice.WebhookEvent/2",
  "datacontenttype" : "2025-10-08T07:17:02.363Z",
  "data" : {
    "sid" : "CA0000000000000000000000000000001",
    "requestDateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000",
    "timestamp" : "2025-01-01T00:00:00.000Z",
    "eventSid" : "VW0000000000000000000000000000001",
    "request" : {
      "method" : "POST",
      "url" : "https://mycompany.com/an-endpoint",
      "parameters" : { }
    },
    "response" : {
      "responseCode" : 200,
      "requestDuration" : 140,
      "contentType" : "application/xml;charset=UTF-8",
      "responseBody" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48UmVzcG9uc2U+PFNheT48L1NheT48UGF1c2UgbGVuZ3RoPSIxIi8+PFJlZGlyZWN0IG1ldGhvZD0iUE9TVCI+aHR0cHM6Ly9teWNvbXBhbnkuY29tL2FuLWVuZHBvaW50PC9SZWRpcmVjdD48L1Jlc3BvbnNlPg==",
      "dateCreated" : "Sun, 24 Aug 2025 13:49:54 +0000"
    }
  }
}
```

**Versions**

* [v2 (latest)](https://events-schemas.twilio.com/Voice.WebhookEvent/2)
* [v1](https://events-schemas.twilio.com/Voice.WebhookEvent/1)
