Создать Webhook-эндпоинт
Создаёт получатель Webhook. subscribed_events принимает стандартные имена событий платформы (например, message.received, account.status.updated); используйте ["*"] для подписки на все события. Неизвестные имена событий отклоняются. signing_secret опционально — если поле не указано или пустое, подпись для эндпоинта отключается. retry_policy.max_attempts должно быть неотрицательным целым числом; 0 отключает повторы; нецелые значения отклоняются.
https://api.unifyport.ai/v1/webhook-endpointsЗаголовки
X-Api-KeyAPI-ключ рабочей области. Рабочая область определяется по этому заголовку.
Content-TypeИспользуйте application/json при отправке JSON-тела запроса.
Параметры пути
У этого эндпоинта нет параметров пути.
Тело запроса
urlHTTPS-эндпоинт, принимающий Webhook-события.
statusСтатус эндпоинта, обычно active или inactive.
subscribed_eventsТипы событий, доставляемые на эндпоинт. Используйте ["*"] для подписки на все события; полный список имён — в каталоге стандартных событий.
signing_secretОпциональный секрет подписи Webhook. В примерах используйте плейсхолдеры.
retry_policyНастройки повторов, например max_attempts.
Тело ответа
idИдентификатор Webhook-эндпоинта (we_...).
urlHTTPS URL, принимающий доставку webhook.
statusСтатус эндпоинта: active или inactive.
subscribed_eventsТипы событий, доставляемые на эндпоинт; ["*"] означает все события.
signing_enabledtrue, когда задан секрет подписи и доставки подписываются.
retry_policyНастройки повторов, например max_attempts.
Ответы
201Запрос выполнен. См. пример тела ответа.
400Тело запроса, путь или параметры некорректны.
401Заголовок X-Api-Key отсутствует или недействителен.
409Запрошенная операция конфликтует с существующим аккаунтом провайдера или ресурсом.
500Сервис столкнулся с неожиданной ошибкой.
Запрос
curl -X POST https://api.unifyport.ai/v1/webhook-endpoints \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/webhook",
"status": "active",
"subscribed_events": ["*"],
"signing_secret": "<WEBHOOK_SIGNING_SECRET>"
}'Ответ
{
"data": {
"id": "we_example",
"url": "https://example.com/webhook",
"status": "active",
"subscribed_events": ["*"],
"signing_enabled": true,
"retry_policy": {
"max_attempts": 3
}
}
}