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

# Примеры Webhook для удаления контакта

> Обработка событий удаления контактов.

<Note>Полный каталог, сформированный на основе схемы, см. в разделе [все примеры](/ru/api-reference/guides/examples/webhook-examples/webhook-payload-examples).</Note>

## Что это такое

Обработка событий удаления контактов.

## Перед началом работы

* Создайте публичную конечную точку HTTPS в вашем приложении.
* Настройте конечную точку Webhook в YCloud для необходимых типов событий.
* Обеспечьте безопасное хранение секрета подписи конечной точки.
* Сделайте обработку событий идемпотентной.

## Принцип работы

YCloud отправляет HTTP-запрос `POST` при возникновении события. Проверьте подпись, надежно сохраните событие, верните ответ `2xx` и выполняйте длительные операции асинхронно.

## Запрос

Ниже приведены сценарии запросов, отправляемых на ваш URL Webhook. Используйте поле события `id` в качестве идентификатора доставки, а `type` — для маршрутизации полезной нагрузки.

## Ответ

Верните статус `2xx` после успешного приема события.

```http theme={"theme":{"light":"github-light","dark":"github-dark"}}
HTTP/1.1 200 OK
```

<Note>Инструкции по настройке конечной точки, проверке подписи и логике повторных попыток см. в разделе [Настройка Webhook](/ru/api-reference/guides/api-fundamentals/configure-webhooks).</Note>

Предварительные требования

* URL конечной точки Webhook должен быть предоставлен вашим сервером, а не YCloud. **Обязательно замените URL на фактический URL вашей конечной точки Webhook.**
* **Убедитесь, что ваша конечная точка Webhook настроена на прием соответствующих типов событий.** См. также [Настройка Webhook](/ru/api-reference/guides/api-fundamentals/configure-webhooks), [Получение конечной точки Webhook через API](/api-reference/webhook-endpoints/retrieve-a-webhook-endpoint).

Происходит при удалении контакта. Полезная нагрузка Webhook содержит минимальную информацию об удаленном контакте.

## Базовый пример удаления контакта

### Запрос

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "id": "evt_3456789012",
  "type": "contact.deleted",
  "apiVersion": "v2",
  "createTime": "2024-01-01T12:00:00.000Z",
  "contactDeleted": {
    "id": "1824266594102064128",
    "nickName": "John Doe",
    "phoneNumber": "+16315551111",
    "updateTime": "2024-01-01T12:00:00.000Z"
  }
}
```

### Ответ

Подтвердите получение после надежного сохранения события.

```http theme={"theme":{"light":"github-light","dark":"github-dark"}}
HTTP/1.1 200 OK
```

### Пояснение

* **Минимальная информация**: объект `contactDeleted` содержит только основные сведения: `id`, `nickName`, `phoneNumber` и `updateTime`.
* **Значения Null**: поле `nickName` может быть `null`, если у контакта не был задан псевдоним.
* **Время обновления**: поле `updateTime` отражает время последнего изменения контакта перед его удалением.
* **ID контакта**: поле `id` содержит уникальный идентификатор удаленного контакта для справки.
* **Номер телефона**: поле `phoneNumber` присутствует всегда и указано в формате E.164.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.