Перейти к основному содержимому

Подписчики

В этой статье мы опишем, как можно управлять Подписчиками Статус Страниц через API. Подписчики — это пользователи, которые получают уведомления об инцидентах и обновлениях статуса.

Объект Подписчика

GET /v1/pages/{page_id}/subscribers
GET /v1/pages/{page_id}/subscribers/{subscriber_id}

Метод для получения всех подписчиков указанной Статус Страницы или одного подписчика по ID.

Пример объекта подписчика (адрес электронной почты скрыт):

{
"created_at": "2025-04-30T18:56:23.173365",
"deliver_notifications": true,
"display_at": null,
"display_phone_number": null,
"email": "a*****@yandex.ru",
"endpoint": null,
"has_pending_verification": false,
"id": "la8o10iu2d3x",
"is_verified": true,
"mode": "email",
"obfuscated_channel_name": null,
"page_access_user_id": null,
"page_id": "5rs9dvpvyyp8",
"phone_country": null,
"phone_number": null,
"purge_at": null,
"quarantined_at": null,
"skip_confirmation_notification": true,
"updated_at": "2025-04-30T18:57:13.622693",
"workspace_name": null
}

Поля

ПолеТип объектаОписание
created_atstring (ISO 8601)Дата и время создания подписки.
deliver_notificationsbooleanУказывает, будет ли подписчик получать уведомления.
display_atstring or nullДата и время, когда подписка станет активной (если задано).
display_phone_numberstring or nullОтображаемый номер телефона подписчика (может быть частично скрыт).
emailstring or nullАдрес электронной почты подписчика (может быть частично скрыт в целях безопасности).
endpointstring or nullURL-адрес для push-уведомлений (если используется этот метод).
has_pending_verificationbooleanУказывает, находится ли подписка в процессе верификации.
idstringУникальный идентификатор подписчика.
is_verifiedbooleanУказывает, верифицирована ли подписка.
modestringСпособ подписки (email, sms, webhook).
obfuscated_channel_namestring or nullСкрытое имя канала подписки (например, часть email или номера телефона).
page_access_user_idstring or nullID пользователя, предоставившего доступ к странице (если применимо).
page_idstringID Статус Страницы, на которую подписан пользователь.
phone_countrystring or nullКод страны номера телефона подписчика (если используется SMS).
phone_numberstring or nullНомер телефона подписчика (может быть частично скрыт).
purge_atstring or nullДата и время, когда подписка будет удалена (если задано).
quarantined_atstring or nullДата и время, когда подписка была помещена в карантин из-за проблем с доставкой уведомлений.
skip_confirmation_notificationbooleanУказывает, следует ли пропускать отправку подтверждающего уведомления при подписке.
updated_atstring (ISO 8601)Дата и время последнего обновления подписки.
workspace_namestring or nullНазвание рабочего пространства  Slack, к которому принадлежит подписчик (если применимо).

Создание Подписчика

POST /v1/pages/{page_id}/subscribers

Этот endpoint доступен без авторизации. Любой пользователь может подписаться на обновления, если это разрешено настройками Статус Страницы.

Требуемые поля

В зависимости от способа подписки (mode), требуются различные поля:

ПолеТип объектаОписание
emailstringАдрес электронной почты.
modestringСпособ подписки - email, webhook, sms

Пример подписки по email

curl -X POST \
-H "Content-Type: application/json" \
https://api.pingera.ru/v1/pages/{page_id}/subscribers \
-d '{
"mode": "email",
"email": "new.subscriber@example.com"
}'