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

Добавить или редактировать подписку

Описание

Добавить или редактировать подписку (изменить статус, подписать или отписать).

URL-адрес

Метод: POST

https://example.com/api/v1.1/subscriptions/set

Параметры запроса

ПараметрТипПримерОбязательныйОписание
tokenstring"abcdefghijklmnqrstuvwxyz"ДаAPI токен
formatstring"json"Нет

Формат возвращаемых данных

(по умолчанию – "json")

db_idint1ДаИдентификатор базы данных
profile_idstring"abcdefghijklmnqrstuvwxyz"ДаИдентификатор профиля
resource_idint1ДаИдентификатор ресурса
statusstring"subscribed"Нет

Статус подписки.

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

priorityintНетПриоритет подписки
custom_fieldsobject

{    "_browser_name": "Chrome",    "_device_type": "web" }

Нет

Стандартные и дополнительные поля подписки.

Получить информацию о доступных полях подписки в ресурсе можно с помощью метода /v1.1/resources/fields_get

catsarray

[    "category_1",    "category_2" ]

НетКатегории ресурса, на которые подписать профиль
datestring2018-08-22T00:00:00.000ZНетДата регистрации (в формате RFC3339)
ipstring10.250.13.5НетIP регистрации
urlstringhttps://example.com/НетURL регистрации
skip_triggersbooltrueНет

Пропустить запуск триггеров

(по умолчанию – false)

Дополнительно для Email-канала:

ПараметрыТипПримерОписание
channelstring"email"Тип канала
emailstring"john@example.com"Email-адрес

Дополнительно для PUSH-канала:

ПараметрыТипПримерОписание
channelstring"push"Тип канала
providerstring"Firefox"Тип провайдера
subscription_idstring"abcdefghijklmnqrstuvwxyz"Идентификатор подписки

Дополнительно для SMS-канала:

ПараметрыТипПримерОписание
channelstring"sms"Тип канала
phonestring"+79000000000"Номер телефона

Дополнительно для Telegram-канала:

ПараметрыТипПримерОписание
channelstring"telegram_bot"Тип канала
cc_dataobject
{
"id": 1
}
id чата в Telegram-бот

Дополнительно для WhatsApp-канала:

ПараметрыТипПримерОписание
channelstring"whatsapp"Тип канала
cc_dataobject
{
"phone": "+79000000000"
}
Телефон профиля в WhatsApp

Пример запроса

{
"channel": "email",
"db_id": 1,
"email": "john@example.com",
"priority": 10,
"profile_id": "abcdefghijklmnqrstuvwxyz",
"resource_id": 1,
"status": "suspended",
"token": "abcdefghijklmnqrstuvwxyz"
}
предупреждение

Обратите внимание, опция "Повышать приоритет для новых подписок" в ресурсе работает только в случае, если при добавлении новой подписки явно не указан приоритет. Если приоритет новой подписки передается в API-запросе, то приоритеты существующих подписок профиля не изменятся.

Пример ответа

{
"data": {
"action": "subscribed",
"is_new_channel": false,
"is_new_contact": false,
"is_new_subscription": true,
"is_restored": false,
"is_safe": true
},
"error": 0,
"error_text": "Successful operation"
}

Возвращаемые параметры

ПараметрТипОписание
errorintКод ошибки
error_textstringТекст ошибки
actionstringРезультат изменения подписки
is_safeboolОперация была безопасной (без hardbounce и т.д.)
is_new_subscriptionboolНе был подписан на этот ресурс ранее
is_new_channelboolУже подписан на этот ресурс, но на новый канал
is_new_contactboolНовый контакт уже подписан на ресурс или канал
is_restoredboolВосстановлена ранее удаленная подписка