Полный каталог на основе схемы см. в разделе все примеры.
Что это такое
Обработка событийcontact.created и contact.note.created.
Перед началом работы
- Создайте общедоступную конечную точку HTTPS в своем приложении.
- Настройте конечную точку Webhook в YCloud для необходимых типов событий.
- Обеспечьте безопасное хранение секрета подписи конечной точки.
- Сделайте обработку событий идемпотентной.
Как это работает
YCloud отправляет HTTP-запросPOST при возникновении события. Проверьте подпись, надежно сохраните событие, верните ответ 2xx и обрабатывайте длительные операции асинхронно.
Запрос
Ниже приведены сценарии запросов, отправляемых на ваш URL Webhook. Используйтеid события в качестве идентификатора доставки, а type — для маршрутизации полезной нагрузки.
Ответ
Возвращайте статус2xx после принятия события.
Информацию о настройке конечной точки, проверке подписи и повторных попытках см. в разделе Настройка Webhook.
Пример создания контакта
Запрос
Ответ
Подтверждайте доставку после надежного сохранения события.Пояснение
- Полная информация о контакте: объект
contactCreatedсодержит всю доступную информацию о контакте на момент создания. - Пользовательские атрибуты: поле
customAttributesсодержит любые пользовательские данные, связанные с контактом. - Теги: массив
tagsсодержит любые теги, присвоенные контакту при создании.
Создана заметка к контакту
Используйтеcontact.note.created при создании заметки к контакту.
Запрос
Ответ
Подтверждайте доставку после надежного сохранения события.Пояснение
ИспользуйтеcontactNote.id для идентификации заметки и contactId для идентификации контакта, которому она принадлежит. Поля username и phoneNumber описывают контакт и могут иметь значение null. Полезная нагрузка содержит снимок заметки, предназначенный для клиента, включая content, без внутренних идентификаторов оператора.
