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

Что это такое

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

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

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

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

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

Запрос

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

Ответ

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

Пример создания контакта

Запрос

Ответ

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

Пояснение

  • Полная информация о контакте: объект contactCreated содержит всю доступную информацию о контакте на момент создания.
  • Пользовательские атрибуты: поле customAttributes содержит любые пользовательские данные, связанные с контактом.
  • Теги: массив tags содержит любые теги, присвоенные контакту при создании.

Создана заметка к контакту

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

Запрос

Ответ

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

Пояснение

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