Перейти к основному содержимому
Altcraft Docs LogoAltcraft Docs Logo
Для пользователяДля разработчикаДля администратора
Веб-сайтБаза знаний
Русский
  • Русский
  • English
v74
  • v74
  • v73
  • v72
Войти
  • API пользователя
  • Взаимодействие с API
  • Матчинг
  • Профили
    • Импортировать профиль
    • Обновить профиль
    • Добавить профиль в базу данных
    • Получить информацию о профиле
    • Импортировать профиль в RabbitMQ
    • Массовое добавление профилей в базу данных
    • Массовое обновление профилей
    • Массовый импорт профилей
    • Приостановить все профили в базе данных
    • Восстановить все приостановленные профили в базе данных
    • Удалить профиль
    • Упрощенный импорт профиля
    • Функциональное обновление полей базы
    • Функциональное обновление полей подписки
    • Выгрузка профилей в файл
    • Получение данных по нескольким профилям
    • Объединение нескольких профилей
    • Отписать профиль от ресурса
    • Разделение профиля
    • История
    • Связи профилей
    • Подписки
  • Базы данных
  • Ресурсы
  • Сегменты
  • Стоп-списки
  • Шаблоны
  • Рассылки
  • Кампании
  • Сценарии (цепочки)
  • Промокоды
  • Программы лояльности
  • Цели
  • Пуши приложений
  • Маркет
  • Отчеты и статистика
  • Сендеры
  • Объекты
  • Запросы к внешним базам данных
  • Прочее
  • Список API-методов
  • Импорт и настройка коллекции API-методов в Postman
  • SDK
  • Профили
  • Импортировать профиль
Документация для версии v74

Импортировать профиль

Описание​

Запрос добавляет профиль клиента в базу. Также при помощи этого запроса можно обновить профиль, который уже есть в базе.

подсказка

Чтобы одновременно с импортом отправлять триггерную рассылку, используйте этот запрос.

URL-адрес​

Метод: POST

https://example.com/api/v1.1/profiles/import

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

предупреждение
  • При использовании JSON в теле запроса используйте заголовок Content-Type: application/json.
  • При использовании XML в теле запроса используйте заголовок Content-Type: application/xml.
ПараметрТипПримерОбязательныйОписание
tokenstring"abcdefghijklmnqrstuvwxyz"ДаAPI токен
db_idint1ДаИдентификатор базы данных
matchingstring

"email" – поиск по email из профиля или подписок

"email_profile" – по email из профиля

"email_sub" – по email из подписок

"phone" – по телефону из профиля или подписок

"phone_sub" – по телефону из подписок

"profile_id" – по идентификатору профиля (только при обновлении!)

"push_sub" – по пуш подписке

"custom" – по кастомному полю

"custom_sub" – по подписке на кастомный канал

"email_phone" – по email или телефону из профиля

"email_phone_sub" – по email или телефону из подписок

Нет, если поиск по email из профиля или подписок

Режим поиска подписчика. По умолчанию – email

Для каждого типа матчинга в теле запроса необходимо передавать определенные поля. Подробнее об этих полях можно узнать здесь.

Обратите внимание, что при режиме "email" или "phone" поиск происходит одновременно в контактных данных и в подписках.

skip_triggersbooltrueНетПропустить запуск триггеров
(по умолчанию – false)
skip_invalid_subscriptionsbooltrueНетПропустить невалидные подписки
(по умолчанию – false)
detect_geobooltrueНетВключает автоопределение geo-данных по полю _regip или _ip в data
add_to_segmentsJSON список[1,2]НетДобавление профиля в сегмент
remove_from_segmentsJSON список[1,2]НетУдаление профиля из сегмента
dataJSON object
{
"_fname": "John",
"_lname": "Doe"
}
Да

Данные о профиле, в т. ч. данные о подписках на ресурсы (subscriptions)

Массив subscriptions​

Массив subscriptions хранит данные о подписках профиля на ресурсы. Один объект — одна подписка.

ПараметрыТипПримерОписание
resource_idint1Идентификатор ресурса
statusstring"subscribed"Статус подписки (опциональное поле).

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

В случае если приоритет подписки передается в запросе, опция "Повышать приоритет для новых подписок" в ресурсе не работает.
custom_fieldsobject
{
"_browser_name": "Chrome",
"_device_type": "web"
}

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

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

catsarray
[
"category_1",
"category_2"
]
Категории ресурса, на которые подписать профиль (опциональное поле).
Email-канал
channelstring"email"Тип канала
emailstring"john@example.com"Email-адрес
SMS-канал
channelstring"sms"Тип канала
phonestring"+79000000000"Номер телефона
Push-канал
channelstring"push"Тип канала
providerstring"Firefox"Тип провайдера
subscription_idstring"abcdefghijklmnqrstuvwxyz"Идентификатор подписки
Telegram Bot канал
channelstring"telegram_bot"Тип канала
cc_dataobject
{
"id": 1
}
ID чата в Telegram-бот
WhatsApp*-канал
channelstring"whatsapp"Тип канала
cc_dataobject
{
"phone": "+79000000000"
}
Телефон профиля в WhatsApp*
Viber-канал
channelstring"viber"Тип канала
cc_dataobject
{
"phone": "+79000000000"
}
Телефон профиля в Viber
Notify-канал
channelstring"notify"Тип канала
cc_dataobject
{
"phone": "+79000000000"
}
Телефон профиля в VK/OK/SMS

Примеры запросов​

Импорт профиля c добавлением подписки на email-канал​

  • JSON
  • XML
{
"token": "abcdefghijklmnqrstuvwxyz",
"db_id": 1,
"matching": "email",
"email": "example@example.com",
"detect_geo": true,
"data": {
"_fname": "Olly",
"_lname": "Lambert",
"email": "example@example.com",
"phones": ["+79000000000"],
"subscriptions": [
{
"resource_id": 1,
"channel": "email",
"email": "example@example.com"
},
{
"resource_id": 1,
"channel": "sms",
"phone": "+79000000000"
}
]
}
}
<xml>
<token>abcdefghijklmnqrstuvwxyz</token>
<db_id>1</db_id>
<email>example@example.com</email>
<matching>email</matching>
<detect_geo>true</detect_geo>
<data>
<_fname>Olly</_fname>
<_lname>Lambert</_lname>
<email>example@example.com</email>
<phones>+79511059000</phones>
<subscriptions array='true'>
<resource_id>1</resource_id>
<channel>email</channel>
<email>example@example.com</email>
</subscriptions>
</data>
</xml>

Импорт профиля с передачей его дополнительных данных​

  • JSON
  • XML
{
"token": "abcdefghijklmnqrstuvwxyz",
"db_id": 1,
"matching": "email",
"email": "example@example.com",
"detect_geo": true,
"data": {
"_fname": "Olly",
"_lname": "Lambert",

"email": "example@example.com",
"phones": ["+79000000000"],

"_bdate": "1990-02-22T21:00:00Z",
"_sex": 0,

"_regdate": "2019-03-14T22:00:00Z",
"_regip": "94.231.119.122",
"_ip": "94.231.119.122",

"_tz": "Europe/Moscow",
"_postal_code": "390000",

"_os": "Windows 10",
"_browser": "Firefox",

"_vendor": "form_#31",

"custom_field": "custom_value",

"subscriptions": [
{
"resource_id": 1,
"channel": "email",
"email": "example@example.com"
},
{
"resource_id": 1,
"channel": "sms",
"phone": "+79000000000"
}
]
}
}
<xml>
<token>abcdefghijklmnqrstuvwxyz</token>
<db_id>1</db_id>
<detect_geo>true</detect_geo>
<email>example@example.com</email>
<matching>email</matching>
<data>
<_fname>Olly</_fname>
<_lname>Lambert</_lname>
<email>example@example.com</email>
<phones>+79511059000</phones>
<_bdate>1990-07-06</_bdate>
<_sex>0</_sex>
<_regdate>2023-07-06</_regdate>
<_regip>192.168.0.179</_regip>
<_ip>192.168.0.179</_ip>
<_tz>Europe/Moscow</_tz>
<_postal_code>390000</_postal_code>
<_os>Windows 10</_os>
<_browser>Firefox</_browser>
<_vendor>form_#31</_vendor>
<custom_field>custom_value</custom_field>
<subscriptions array='true'>
<resource_id>1</resource_id>
<channel>email</channel>
<email>example@example.com</email>
</subscriptions>
<subscription>
<resource_id>1</resource_id>
<channel>sms</channel>
<phone>+79000000000</phone>
</subscription>
</subscription>
</data>
</xml>

Импорт профиля с добавлением подписок на различные каналы​

  • JSON
  • XML
{
"token": "abcdefghijklmnqrstuvwxyz",
"db_id": 1,
"matching": "email",
"email": "example@example.com",
"detect_geo": true,
"data": {
"_fname": "Olly",
"_lname": "Lambert",
"email": "example@example.com",
"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>
<token>abcdefghijklmnqrstuvwxyz</token>
<db_id>1</db_id>
<detect_geo>true</detect_geo>
<email>example@example.com</email>
<matching>email</matching>
<data>
<_fname>Olly</_fname>
<_lname>Lambert</_lname>
<email>example@example.com</email>
<subscriptions>
<resource_id>1</resource_id>
<channel>email</channel>
<email>example@example.com</email>
</subscriptions>
<subscriptions>
<resource_id>1</resource_id>
<channel>sms</channel>
<phone>+79000000000</phone>
</subscriptions>
<subscriptions>
<resource_id>1</resource_id>
<channel>push</channel>
<subscription_id>a81c264a938b475</subscription_id>
<provider>android-firebase</provider>
</subscriptions>
<subscriptions>
<resource_id>1</resource_id>
<channel>whatsapp</channel>
<cc_data>
<phone>+79000000000</phone>
</cc_data>
</subscriptions>
<subscriptions>
<resource_id>1</resource_id>
<channel>viber</channel>
<cc_data>
<phone>+79000000000</phone>
</cc_data>
</subscriptions>
<subscriptions>
<resource_id>1</resource_id>
<channel>telegram_bot</channel>
<cc_data>
<id>12345</id>
</cc_data>
</subscriptions>
<subscriptions>
<resource_id>1</resource_id>
<channel>notify</channel>
<cc_data>
<phone>+79000000000</phone>
</cc_data>
</subscriptions>
</data>
</xml>

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

  • JSON
  • XML
{
"error": 0,
"error_text": "Successful operation",
"profile_id": "54759eb3c090d83494e2d804"
}
<xml>
<error>0</error>
<error_text>Successful operation</error_text>
<profile_id>c1are24fu213lwith21that2axe9<profile_id>
</xml>

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

ПараметрТипОписание
errorintКод ошибки
error_textstringТекст ошибки
profile_idstringИдентификатор профиля

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

Последнее обновление 8 апр. 2025 г.
Предыдущая страница
Профили
Следующая страница
Обновить профиль
  • Описание
  • URL-адрес
  • Параметры запроса
    • Массив subscriptions
  • Примеры запросов
    • Импорт профиля c добавлением подписки на email-канал
    • Импорт профиля с передачей его дополнительных данных
    • Импорт профиля с добавлением подписок на различные каналы
  • Пример ответа
  • Возвращаемые параметры
© 2015 - 2025 Altcraft. Все права защищены.