Задание на массовый импорт профилей + отправка триггера
Описание
Добавление или обновление нескольких профилей с последующей отправкой триггерной рассылки.
Данный запрос является batch-версией запроса Импорт профиля + Отправка триггера.
Возвращает ответ с id таска, не дожидаясь выполнения.
приме чание
Тело запроса ограничено по умолчанию до 10мб, исключение: файлы — 100мб.
Правила передачи значений полей
Правила действуют для объекта data внутри каждого элемента массива data.
- Значение поля должно быть валидно для типа этого поля: для числовых полей передаётся число, для полей типа «список» — название варианта из списка или его порядковый номер и т.д. Если значение не соответствует типу поля (например, для поля «список» передана строка, которой нет в списке вариантов), запрос вернёт ошибку. Форматы значений для дополнительных полей перечислены в разделе Форматы значений дополнительных полей.
- Обновляются только поля, явно переданные в объекте
dataвнутри каждого элемента массиваdata. Если какие-то поля профиля обновлять не нужно, не пере давайте их в запросе. - Каждый профиль из массива
dataобрабатывается независимо: если значение поля в одном из профилей не пройдёт валидацию, этот профиль не будет импортирован и отправлен в триггерную рассылку, а остальные профили будут обработаны. Ошибка для этого профиля будет отражена в результате задания. - Для более гибкого управления значением поля используйте функциональное обновление полей.
URL-адрес
Метод: POST
http://example.com/api/v1.1/campaigns/triggers/import_and_start_batch_task
Параметры запроса
| Параметр | Тип | Пример | Обязательный | Описание |
|---|---|---|---|---|
| Импорт профиля клиента | ||||
| data | array | [ | нет | Данные о профиле, в том числе подписки. Каждый профиль — это отдельный JSON-объект "data". |
| skip_triggers | bool | true | Нет | Пропустить запуск триггеров. По умолчанию – false. |
| skip_invalid_subscriptions | bool | true | Нет | Пропустить невалидные подписки. По умолчанию – false. |
| detect_geo | bool | true | Нет | Включает автоопределение geo данных по полю _regip или _ip в data |
| Настройки поиска профиля | ||||
| matching | string | "email" "email_profile" "phone" "profile_id" "custom" | Нет, если поиск по email из профиля или подписок | Режим поиска подписчик а. по умолчанию - email. |
| string | "john@example.com" | "matching":"email" - по профилю и подпискам "matching":"email_profile" - только по профилю | Email-адрес | |
| phone | string | "+79000000000" | "matching":"phone" | Номер телефона |
| profile_id | string | "abcdefghijklmnqrstuvwxyz" | "matching":"profile_id" | Идентификатор профиля |
| field_name | string | "CRM_ID" | "matching":"custom" | Название пользовательского поля профиля для поиска. |
| field_value | int/string | "12345" | "matching":"custom" | Значение пользовательского поля для поиска. подсказка Доступен поиск по сочетанию значений поля с типом «теги». Теги передаются в строке черз запятую: "тег_1, тег_2". |
| resource_id | int | 24 | Да | Идентификатор ресурса для поиска по email и phone |
| Запуск триггера | ||||
| trigger_id | int | 13 | Да | Идентификатор триггерной рассылки для запуска |
| timeout | JSON object | | Нет | Задержка перед запуском триггера. Указываются дни, часы и минуты. |
| expiration | string | "2026-02-22T21:00:00Z" | Нет | Дата «устаревания» сообщения в формате RFC3339, после которого оно будет удалено из очереди и будет зарегистрировано событие недоставки |
| custom_data | JSON object | | Нет | Данные для Захвата событий (Action hooks) |
| content | JSON object | | Нет | Дополнительные данные для подстановки в шаблон сообщения переменной {apicontent.fieldname} |
| attach | JSON objects array | | Нет | Файл для прикрепления к email сообщению (только для email триггеров) |
Возвращаемые параметры
| Параметр | Тип | Описание |
|---|---|---|
| error_text | string | Текст ошибки |
| error | int | Код ошибки |
| task_id | string | Идентификатор задачи |