> ## Documentation Index
> Fetch the complete documentation index at: https://docs.telli.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Contact status changed

> Deprecated payload telli sends when a contact's status changes

<Warning>
  This event is deprecated and will be removed on **July 1, 2027**. Use [`auto_dialer_status_changed`](/webhooks/events/auto-dialer-status-changed) to track whether telli is still trying to reach a contact, and why it stopped.
</Warning>

## Contact statuses

| Status    | Meaning                                                                          |
| --------- | -------------------------------------------------------------------------------- |
| `new`     | The contact has not been called yet                                              |
| `pending` | The contact is in the dialer and telli is trying to reach them                   |
| `closed`  | The dialer was exhausted; no further attempts will be made                       |
| `reached` | The contact was reached and had a conversation; no further attempts will be made |

## Migrating

`auto_dialer_status_changed` covers the same ground with more detail. `pending` corresponds to `in_dialer`, while `closed` and `reached` both correspond to `not_in_dialer` — and the [exit reason](/webhooks/events/auto-dialer-status-changed#exit-reasons) tells you which of the two happened, plus why.


## OpenAPI

````yaml openapi-v2.json webhook contact_status_changed
openapi: 3.1.1
info:
  title: telli API
  version: 2.0.0
  description: telli V2 API
servers:
  - url: https://api.telli.com
    description: prod
security:
  - BearerAuth: []
paths: {}
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: API key authentication. Use your telli API key as the bearer token.

````