Довідник API: підписники

Отримати підписників

Ендпоінт:

GET /v2/:page_id/subscribers?page=:page&per_page=:per_page&search=:search_query
  • Номер сторінки за замовчуванням — 1.
  • Значення per_page за замовчуванням — 50, максимум — 100 елементів на сторінку.
  • Необовʼязковий пошуковий запит дає змогу фільтрувати підписників за адресою email або номером телефону.

Приклад відповіді

[
{
"id": "cm1111x6ofgsd5666mzxcw978qh",
"email": "ali@instatus.com",
"phone": null,
"webhook": null,
"webhookEmail": null,
"confirmed": false,
"all": true,
"components": []
},
{
"id": "cm1111x6ofgsd5666mzxcw978qh",
"email": null,
"phone": "5417543010",
"webhook": null,
"webhookEmail": null,
"confirmed": false,
"all": true,
"components": []
}
]

Додати підписника

Ендпоінт:

POST /v1/:page_id/subscribers

Коли хтось підписується, поведінка підтвердження визначається налаштуванням сторінки subscriberConfirmationMode. Використайте autoConfirm у цьому ендпоінті, щоб перевизначити цю поведінку для окремого підписника.

Приклад запиту

{
"email": "sarah@instatus.com",
"all": true,
"autoConfirm": false
}
  • autoConfirm — необовʼязковий. Якщо true, підписника буде додано одразу, без листів підтвердження чи привітання, незалежно від налаштування сторінки. Лише для Pro.

Приклад відповіді

{
"id": "cm1111x6ofgsd5666mzxcw978df",
"name": null,
"email": "sarahs@instatus.com",
"phone": null,
"confirmed": false,
"all": true,
"createdAt": "2024-10-01T03:48:41.474Z",
"updatedAt": "2024-10-01T03:48:41.474Z",
"siteId": "cm1111x6ofgsd5666mzxcw978qh",
"unsubscribeToken": "e3b51de6-1234-4664-zxyv-1679gg524260",
"webhook": null,
"webhookEmail": null,
"discord": null,
"discordTeam": null,
"slack": null,
"slackTeam": null,
"language": "en",
"company": null,
"microsoftTeamsWebhook": null,
"googleChatWebhook": null,
"googleChatSpace": null,
"failedAttempts": 0,
"approved": true,
"importedFrom": null,
"hideUnsubLink": false,
"webhookIncidentBody": null,
"webhookMaintenanceBody": null,
"webhookComponentBody": null,
"webhookHttpMethod": "POST",
"webhookHeaders": null,
"site": {
"id": "cm1111x6ofgsd5666mzxcw978qh"
}
}

Підписка лише на певні компоненти

Приклад запиту

{
"email": "adam@instatus.com",
"all": false,
"components": ["cl2xv23rl0119e7jlk2mweepd"],
"autoConfirm": false
}

Приклад відповіді

{
"id": "cl09gt11151422bjluflghewx",
"email": "adam@instatus.com",
"site": {
"id": "ckg8a112344s5v86wrn",
"name": "Test",
"logoUrl": null,
"subdomain": "test",
"publicEmail": null,
"language": "en"
}
}

Додати кількох підписників

Ендпоінт:

POST /v1/:page_id/subscribers/bulk

Цей ендпоінт дає змогу створити кількох підписників одним запитом.

Приклад запиту

{
"subscribers": [
{
"email": "sarah@instatus.com",
"all": true
},
{
"email": "john@instatus.com",
"components": ["cl2xv23rl0119e7jlk2mweepd"]
},
{
"name": "Jane Doe",
"phone": "5417543010",
"all": true
}
],
"autoConfirm": false
}
  • autoConfirm застосовується до кожного підписника в пакеті. Лише для Pro.

Приклад відповіді

{
"success": true,
"created": 3,
"failed": 0,
"results": {
"created": [
{
"id": "cm1111x6ofgsd5666mzxcw978df",
"email": "sarah@instatus.com",
"phone": null,
"confirmed": false,
"all": true,
"site": {
"id": "cm1111x6ofgsd5666mzxcw978qh"
}
},
{
"id": "cm2222x6ofgsd5666mzxcw978df",
"email": "john@instatus.com",
"phone": null,
"confirmed": false,
"all": false,
"site": {
"id": "cm1111x6ofgsd5666mzxcw978qh"
}
},
{
"id": "cm3333x6ofgsd5666mzxcw978df",
"email": null,
"phone": "5417543010",
"name": "Jane Doe",
"confirmed": false,
"all": true,
"site": {
"id": "cm1111x6ofgsd5666mzxcw978qh"
}
}
],
"failed": []
}
}

Відповідь, коли частину підписників не вдалося створити

Якщо частину підписників не вдалося створити (наприклад, дубльований email чи неправильний формат), у відповіді будуть подробиці про помилки:

{
"success": false,
"created": 2,
"failed": 1,
"results": {
"created": [
{
"id": "cm1111x6ofgsd5666mzxcw978df",
"email": "sarah@instatus.com",
"site": {
"id": "cm1111x6ofgsd5666mzxcw978qh"
}
},
{
"id": "cm2222x6ofgsd5666mzxcw978df",
"email": "john@instatus.com",
"site": {
"id": "cm1111x6ofgsd5666mzxcw978qh"
}
}
],
"failed": [
{
"index": 2,
"subscriber": {
"email": "duplicate@instatus.com",
"all": true
},
"error": {
"code": "creation_failed",
"message": "Subscriber with this email already exists"
}
}
]
}
}

Примітки:

  • Максимум 100 підписників на запит
  • Кожен обʼєкт підписника може мати ті самі поля, що й в ендпоінті для одного підписника
  • Підтримується часткове виконання — успішно створені підписники повертаються, навіть якщо частину не вдалося створити

Поведінка підтвердження

Сторінки статусу керують обробкою нових підписників через subscriberConfirmationMode в ендпоінті Оновити сторінку статусу:

ЗначенняПоведінка
REQUIREDПідписники мають підтвердити підписку через email, перш ніж отримувати оновлення. За замовчуванням.
WELCOMEПідписників додають одразу, і вони отримують привітальний лист. Лише для Pro.
NONEПідписників додають одразу без жодного листа. Лише для Pro.

Параметр autoConfirm в ендпоінтах створення перевизначає налаштування сторінки для конкретного запиту й працює як NONE.

Прибрати підписника

Ендпоінт:

DELETE /v1/:page_id/subscribers/:subscriber_id

Приклад відповіді

{
"id": "cm1zvzm3434dlp9255d6jgy8",
"name": null,
"email": "sarah@instatus.com",
"phone": null,
"webhook": null,
"webhookEmail": null,
"discord": null,
"microsoftTeamsWebhook": null,
"company": null,
"site": {
"id": "cm180slpo000g9343478qh"
}
}