Перейти к основному содержанию
Полный каталог на основе схемы см. в разделе все примеры.

Что это такое

Обработка событий contact.deleted и contact.note.deleted.

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

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

Как это работает

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

Запрос

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

Ответ

Возвращайте статус 2xx после успешного принятия события.
Информацию о настройке конечной точки, проверке подписи и механизме повторных попыток см. в разделе Настройка Webhook.
Предварительные требования
  • URL-адрес конечной точки Webhook должен быть предоставлен вашим сервером, а не YCloud. Обязательно замените URL-адрес на фактический URL-адрес вашей конечной точки Webhook.
  • Убедитесь, что ваша конечная точка Webhook настроена на прослушивание соответствующих типов событий. См. также Настройка Webhook, API получения конечной точки Webhook.
Срабатывает при удалении контакта. Полезная нагрузка Webhook содержит минимальные сведения об удаленном контакте.

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

Запрос

Ответ

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

Пояснение

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

Удаление заметки контакта

Используйте contact.note.deleted при удалении заметки контакта.

Запрос

Ответ

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

Пояснение

Используйте contactNote.id для идентификации заметки и contactId для идентификации контакта, которому она принадлежит. Поля username и phoneNumber описывают контакт и могут иметь значение null. Полезная нагрузка содержит снимок заметки, видимый клиенту, включая content, без внутренних идентификаторов операторов. Это событие генерируется при независимом удалении заметки. При удалении контакта оно не генерируется для каждой каскадно удаляемой заметки.