Перейти к основному содержимому
Altcraft Docs LogoAltcraft Docs Logo
Для пользователяДля разработчикаДля администратора
Веб-сайтБаза знаний
Русский
  • Русский
  • English
v74
  • v74
  • v73
  • v72
Войти
  • API пользователя
  • Взаимодействие с API
  • Матчинг
  • Профили
  • Базы данных
  • Ресурсы
  • Сегменты
  • Стоп-списки
  • Шаблоны
  • Рассылки
  • Кампании
  • Сценарии (цепочки)
  • Промокоды
  • Программы лояльности
  • Цели
  • Пуши приложений
  • Маркет
  • Отчеты и статистика
  • Сендеры
  • Объекты
    • AKMTA object
    • Content object
    • Email rule object
    • File object
    • Profile data object
    • SMS rule object
    • Sender object
    • Sender types
    • Start schedule object
    • Subscription object
    • Trigger types
  • Запросы к внешним базам данных
  • Прочее
  • Список API-методов
  • Импорт и настройка коллекции API-методов в Postman
  • SDK
  • Объекты
  • Subscription object
Документация для версии v74

Subscription object

Описание​

Объект subscription содержит данные о подписке профиля на коммуникационные каналы. Структура объекта варьируется в зависимости от типа канала и контекста API.

Основная структура​


ПараметрыТипПримерОписание
"channel"string"email"Тип канала
("email" / "sms" / "push" / "notify" / "viber" / "whatsapp" / "telegram_bot")
"db_id"int1Идентификатор базы данных
"email"string"john@example.com"Email-адрес
"phone"string"+79000000000"Номер телефона
(Для SMS-подписки)
"provider"string"Firefox"Тип провайдера
(Для Push-подписки)
"subscription_id"string"abcdefghijklmnqrstuvwxyz"Идентификатор подписки
(Для Push-подписки)
"cc_data"object
{
  "id": 1
}
ID чата в Telegram-бот
{
  "phone": "+79000000000"
}
Телефон профиля в WhatsApp*/ Viber™ / Notify
"priority"int1Приоритет подписки (опциональное поле).
В случае, если приоритет подписки передается в запросе, опция "Повышать приоритет для новых подписок" в ресурсе не работает.
"profile_id"string"54759eb3c090d83494e2d804"Идентификатор профиля
"resource_id"int1Идентификатор ресурса
"custom_fields"object"subscribed"Стандартные и дополнительные поля подписки (опциональное поле).
Получить информацию о доступных полях подписки в ресурсе можно с помощью метода /v1.1/resources/fields_get
"status"string"subscribed"Статус подписки
Подробнее
"cats"array
[
"category_1",
"category_2"
]
Категории ресурса, на которые подписан профиль (опциональное поле).
Расширенная структура при запросе профиля через хендлер /api/v1.1/profiles/get/

При запросе профиля через хендлер /api/v1.1/profiles/get/ объект subscription содержит дополнительные метаданные:

  • Данные канала хранятся в отдельных объектах:

    • "email_data" - для Email-подписок
    • "phone_data" - для SMS/Viber/WhatsApp
    • "cc_data" - для Telegram
  • Технические поля

    • "hash_id" - уникальный хеш подписки
    • "is_delete" - флаг удаления (soft delete)
  • История:

    • "reg_info" - дата регистрации подписки

Пример структуры​

  • JSON
  • XML
{
"resource_id": 4,
"channel": "email",
"email_data": {
"email": "user@example.com",
"domain": "example.com",
"md5": "d922b1da12193df553aad2bee61da46b"
},
"status": "subscribed",
"reg_info": {
"date": "2025-07-23T11:27:05.487Z"
},
"hash_id": "7641c5c5",
"is_delete": false
}
<xml>
<subscription>
<resource_id>4</resource_id>
<channel>email</channel>
<email_data>
<email>user@example.com</email>
<domain>example.com</domain>
<md5>d922b1da12193df553aad2bee61da46b</md5>
</email_data>
<status>subscribed</status>
<reg_info>
<date>2025-07-23T11:27:05.487Z</date>
</reg_info>
<hash_id>7641c5c5</hash_id>
<is_delete>false</is_delete>
</subscription>
</xml>

Пример объекта​

  • JSON
  • XML
{
"subscriptions": [
{
"resource_id": 1,
"channel": "email",
"email": "example@example.com"
},
{
"resource_id": 2,
"channel": "sms",
"phone": "+79000000000"
},
{
"resource_id": 1,
"channel": "push",
"subscription_id": "a81c264a938b475",
"provider": "android-firebase",
"custom_fields": {
"_browser_name": "Firefox",
"_device_type": "web",
"custom_field_1": "test value"
},
"cats": [
"category_1",
"category_2"
]
},
{
"resource_id": 1,
"channel": "whatsapp",
"cc_data": {
"phone": "+79000000000"
}
},
{
"resource_id": 1,
"channel": "viber",
"cc_data": {
"phone": "+79000000000"
}
},
{
"resource_id": 1,
"channel": "telegram_bot",
"cc_data": {
"id": 12345
}
},
{
"resource_id": 1,
"channel": "notify",
"cc_data": {
"phone": "+79000000000"
}
}
]
}
<xml>
<subscriptions>
<subscription>
<resource_id>1</resource_id>
<channel>email</channel>
<email>example@example.com</email>
</subscription>

<subscription>
<resource_id>2</resource_id>
<channel>sms</channel>
<phone>+79000000000</phone>
</subscription>

<subscription>
<resource_id>1</resource_id>
<channel>push</channel>
<subscription_id>a81c264a938b475</subscription_id>
<provider>android-firebase</provider>
<custom_fields>
<_browser_name>Firefox</_browser_name>
<_device_type>web</_device_type>
<custom_field_1>test value</custom_field_1>
</custom_fields>
<cats>
<category>category_1</category>
<category>category_2</category>
</cats>
</subscription>

<subscription>
<resource_id>1</resource_id>
<channel>whatsapp</channel>
<cc_data>
<phone>+79000000000</phone>
</cc_data>
</subscription>

<subscription>
<resource_id>1</resource_id>
<channel>viber</channel>
<cc_data>
<phone>+79000000000</phone>
</cc_data>
</subscription>

<subscription>
<resource_id>1</resource_id>
<channel>telegram_bot</channel>
<cc_data>
<id>12345</id>
</cc_data>
</subscription>

<subscription>
<resource_id>1</resource_id>
<channel>notify</channel>
<cc_data>
<phone>+79000000000</phone>
</cc_data>
</subscription>
</subscriptions>

Subscription status​

Описание​

Параметр status в объекте subscription перезаписывает статус подписки. Рекомендуется передавать его только в тех случаях, когда необходимо обновить статус.

Использовать можно как строчные, так и численные обозначения статуса подписки.

СтатусОписаниеЧисло
subscribedКоммуникация возможна, подписан0
unsubscribedОтписался сам или отписан1
complainedПожаловался на сообщение (FBL, CFL)2
hardbouncedНедействительный адрес3
unconfirmedНе подтвердил подписку, возможна отправка писем подтверждения4
suspendedВременно приостановленная подписка5
invalidДля других причин, когда коммуникация невозможна6

*Организация Meta, которой принадлежат продукты Instagram, Facebook и WhatsApp, признана экстремистской и запрещена на территории РФ.
** Viber™ является товарным знаком Rakuten Group, Inc. Заблокирован на территории РФ.

Последнее обновление 11 авг. 2025 г.
Предыдущая страница
Start schedule object
Следующая страница
Trigger types
  • Описание
  • Основная структура
    • Пример структуры
    • Пример объекта
  • Subscription status
    • Описание
© 2015 - 2025 Altcraft. Все права защищены.