Перейти к основному содержимому
Altcraft Docs LogoAltcraft Docs Logo
Пользователям iconПользователям
Разработчикам iconРазработчикам
Администраторам iconАдминистраторам
Русский
  • Русский
  • English
Войти
    Документация пользователяС чего начатьFAQТермины
      Обновления платформыarrow
    • v2026.1.76v2025.4.75v2025.4.74v2025.3.73v2025.2.72v2025.1.71v2024.4.70v2024.3.69v2024.2.68.2v2024.1.68
      Хранение и сбор данныхarrow
    • Ресурсы подписокРабота с базами данныхПрофиль подписчикаИмпорт профилей клиентов и обновление данныхИмпорт данных по расписаниюАвтоматизация сбора данных о профилеМассовое обновление профилей клиентовDouble opt-in подпискаСтоп-спискиСвязи между профилямиЭкспорт истории профилейЭкспорт профилейАвтоматическое создание статического сегмента при импортеКак открыть CSV-файлМатчингТипы полей в базе данныхГлобальные контрольные группыМенеджер подписок
      Каналы коммуникацииarrow
      • Email-каналarrow
      • Рекомендации по взаимодействию с ISPНастройка собственного from-доменаНастройка и использование постмастеровБыстрый старт
        Push-каналarrow
        • Mobile Pusharrow
        • Настройка и подключение
            Интеграция приложения с Altcraftarrow
          • Провайдеры: структура push сообщенияОбработка и добавление подпискиРегистрация событий
          Web Pusharrow
        • Предварительные настройки
            Настройка для различных браузеровarrow
          • Apple SafariMozilla ServicesFirebase Cloud Messaging
          Подключение Web Push на сайтПередача данных в платформуМетоды Web Push SDK
            Миграция и перенос подписокarrow
          • Перенос push-подписок из стороннего сервисаКак перенести push-подписки, настроенные для SafariМиграция с OneSignal
      SMS-канал
        Создание рассылки с нуляarrow
      • EmailSMSWeb PushMobile PushWhatsAppViber™Руководство: SMS-рассылка через VK NotifyMAX BotMAX GroupNotifyTelegram BotTelegram Group
      Схема работы каналов коммуникацииРуководство: SMS-рассылка через УТШРуководство: push-рассылка через сервис от "Согласие"
      Сегментацияarrow
    • Статические сегментыДинамические сегментыОбновляемые сегменты
        Условия сегментацииarrow
      • Сегментация по данным профиляСегментация по взаимодействиям с сущностямиСегментация по активности в каналах коммуникацииСегментация по внешним даннымСегментация по внешним SQL-таблицамСегментация по структуре профиля
      Лучшее время отправки (BST)Логические операторы "И" и "ИЛИ"Рекомендации по работе с сегментами
      Шаблоны сообщенийarrow
      • Работа с шаблонами сообщенийarrow
      • Работа в редактореEmail-шаблонSMS-шаблонPush-шаблонMAX-шаблонTelegram-шаблонWhatsApp-шаблонViber™-шаблонNotify-шаблон
        Визуальный редактор для email-шаблонаarrow
      • Интерфейс редактораДобавление элементовЭлементы и их настройкиПользовательские блокиСтили элементаСтруктура элементов
      Блочный редактор для email-шаблонаФрагменты шаблоновИзображения в сообщенияхПерсонализация контента в сообщенияхФормирование таблиц на основе элементов массива
        Переменные и функции Altcraftarrow
      • Использование логических выражений в сообщенияхИспользование циклов в сообщенияхИспользование переменных маркета в сообщенияхИспользование функционала JSONPath
        Динамический контент сообщенийarrow
      • Использование API-контента в сообщенияхИспользование HTML-контента в сообщенияхИспользование JSON-контента в сообщенияхИспользование контента из SQL базы данных в сообщениях
      Импорт и экспорт шаблона сообщенияЭкспорт шаблона из PixcraftИмпорт шаблона из стороннего сервиса
      Рассылкиarrow
    • Календарь рассылокБроадкаст рассылкаРегулярная рассылкаТриггерная рассылкаМультивариантный тест (A/B/n)Тестирование расылокРасписание рассылокРазмещения
      Кампанииarrow
    • Работа с КампаниямиЛокальные контрольные группы (ЛКГ)Ошибка нарушения стратификации при достижении лимитаРасширение аудитории в кампанииРазметка аудитории в кампаниях
      Сценарии автоматизацииarrow
    • Работа со Сценариями автоматизацииУзлы сценарияКлассические сценарии автоматизации маркетингаПриветственный сценарий: пошаговая настройкаАвтоматическое оповещение менеджера через сценарийСценарий брошенной корзины
      Маркетarrow
    • Настройки маркета
        Продуктыarrow
      • Создание продукта вручнуюИмпорт продукта из файлаИмпорт по расписаниюСегменты продуктов и SKUПодготовка YML-файла
      ЗаказыПеременные маркета в шаблонахРуководство: как отправить письмо подтверждения заказа
      Лояльностьarrow
    • Создание и настройка программы лояльностиИнтеграция лояльности с внешними системамиБыстрый стартБазовые кейсы использования программы лояльностиСегменты заказовПромокоды
      Веб-слойarrow
      • Формыarrow
      • Создание формыКонструктор формыОформление формыДействия при активации формыАналитика данныхСвязывание данных канала и формыУсловная постраничная логика в формах и опросахNPS-тестирование
        Пикселиarrow
      • Целевые действия клиентов и скоринг
        Попапыarrow
      • Создание и публикация попапаНастройка попапа в редакторе кодаУправление попапами вручную через скриптАналитика попаповРуководство: попап для подписки на pushБазовые кейсы размещения попапа через Менеджер теговКейс: Создание попапа с виджетом "Колесо фортуны"
        Менеджер теговarrow
      • Настройка и установка Менеджера теговТипы триггеровТипы переменныхСвязывание пикселя и Менеджера тегов
      Отчеты и аналитикаarrow
    • Отчет по каналамОтчёт по трафику
        Сводный отчётarrow
      • Все показатели сводного отчета
      Когортный отчётВремя жизниВоронка конверсииЦелиПрирост аудиторииКарта кликов (Email)Отчет по программам лояльностиОтчёт о возвратахОтчёт о недоставкахОтчет по глобальным контрольным группам
      Интеграцииarrow
    • Синхронизация статических сегментовMAXЯндекс.Аудитории™Аудитории Google AdsFacebook Ads Manager™Область видимости интеграцииWhatsAppViber™Tilda™Yandex AppMetrica™Lpgenerator™VK Реклама™Передаваемые при синхронизации данные
        Интеграция сторонних сервисов с Altcraft через Albatoarrow
      • Подключение Altcraft к AlbatoЗапуск приветственного сценария через AlbatoПередача данных о событииОтправка триггерной рассылкиРегистрация событийИмпорт данных из Google Sheets через AlbatoПередача данных из Altcraft
      Notify
        Захват событийarrow
      • Захват событий AltcraftТипы событий для захватаСтруктуры сообщений захвата событийОтправить JSON-запрос батчемОтправить сообщение в очередь RabbitMQОтправить сообщение в exchange RabbitMQОтправить сообщение в Kafka brokerПредварительное тестирование события
      Настройкиarrow
    • Настройки аккаунтаНастройки атрибутовПоисковые теги: создание и применениеПользовательские ссылкиВиртуальные сендерыПолитики отправки
        Пользователи и разграничение доступаarrow
      • Двухфакторная аутентификация (2FA)
        Подключенияarrow
      • Подключение к Facebook AdsПодключение к Google AdsПодключение к Яндекс.Аудиториям™Подключение к 360dialogПодключение к EdnaПодключение к Devino TelecomПодключение к SMS TrafficПодключение к VK Рекламе™Подключение к MTS OmniChannelПодключение через OAuth2Подключение через Basic AuthenticationПодключение через Token AuthenticationПодключение через Custom AuthenticationПодключение к MAXПодключение к NotifyПодключение к Rapporto
      Журнал аудита
      API-запросы: с чего начатьarrow
    • Импорт и обновление профиляЗапуск триггерной рассылкиОтправка профиля клиента в сценарий
    Архив документацииБиблиотека email-маркетолога
  • Хранение и сбор данных
  • Импорт данных по расписанию

Импорт данных по расписанию

Импорт новых подписчиков в базы данных Altcraft, а также обновление данных существующих профилей можно автоматизировать с помощью Импорта по расписанию. Модуль импорта забирает данные из внешних таблиц данных. Для настройки автоматического забора данных требуется настроить в панели администратора SQL-коннектор и привязать его к аккаунту. В аккаунте, чтобы перейти к созданию импорта, перейдите в Данные —> Импорты по расписанию.

Также можно перейти в этот раздел из списка баз данных, выбрав в контекстном меню справа "Импорт профилей клиентов":

Основные настройки​

В основных настройках импорта вы можете задать имя импорта, назначить группы доступа и метки и установить, как импорт будет обрабатывать данные в аккаунте платформы:

  • База данных — импорт будет добавлять или обновлять поля в выбранной базе профилей клиентов. От базы зависит набор доступных полей для хранения информации.
  • Режим импорта по расписанию — импорт может работать в трёх режимах:
    1. Добавить новых и обновить существующих
    2. Только добавить новых, не обновлять существующих
    3. Только обновлять существующих, не добавлять новых
  • Режим поиска профиля — доступен поиск по контактным данным профиля, данным подписки (по Email, SMS, Push и кастомным подпискам), по идентификатору профиля для обновления существующих профилей — и по кастомному полю базы данных. Также доступен мультиматчинг — по Email или телефону из профиля и подписок (email_phone), или по email или телефону из подписок (email_phone_sub)
  • Поле для поиска профиля — при поиске профилей по кастомному полю базы данных его нужно выбрать в этом меню.

Для импорта по расписанию также доступно автоопределение геолокации по IP. Если у вас настроены триггерные рассылки на импорт или обновление профилей, можно ограничить их срабатывание для импорта по расписанию.

В основных настройках находится опция мгновенного запуска импорта помимо расписания. Если отмечен этот пункт, после нажатия на кнопку Применить или Сохранить импорт будет запущен.

Расписание импорта​

Для регулярного импорта можно гибко настроить расписание. Из выпадающего меню выберите план расписания и настройте в зависимости от назначения импорта. Есть разовые и регулярные планы расписания.

подсказка

Расписание рассылок подробно описано в отдельной статье.

Для каждого плана расписания можно установить часовой пояс для расчёта. Также можно указать дату деактивации импорта:

Настройки импорта​

В настройках импорта выберите необходимый коннектор к базе данных (настраивается в панели администратора) и таблицу в этой базе.

Составьте тело запроса в зависимости от используемой СУБД: MySQL, PostgreSQL, MSSQL, Oracle, Hive или ClickHouse. В запросах обязательно должен присутствовать оператор SELECT. Других ограничений не предусмотрено.

Исключение повторного обновления​

Чтобы исключить повторное обновление данных, доступны следующие функции:

  • Очистить таблицу — удаляет все записи в таблице данных
  • Удалить таблицу — удаляет таблицу из базы данных
  • Удалить записи в таблице — если значение указанной колонки в записи из таблицы и в профиле в базе данных совпадает, такая запись будет удалена.
  • Изменить записи в таблице — меняет значения в выбранной колонке для импортированных записей. Идентифицирует записи по Колонке для выбора (уникальна для каждого профиля и не используется для поиска) и обновляет данные в Колонке для обновления на установленное значение.

Разделение импорта на части​

При импорте большого количества записей можно разделить процесс на части, чтобы распределить нагрузку. Для этого нужно добавить переменную {lastItem} в тело запроса для колонки с уникальным идентификатором. Идентификаторы при составлении запроса рекомендуется отсортировать.

примечание

Пример запроса: SELECT * from TestTable where id>{lastItem} LIMIT 10

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

Пример настроек для запуска импорта с первой строки (если данные в колонке id отсортированы по возрастанию):

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

Соответствие колонок​

В этом блоке нужно определить соответствие полей профилей в базе данных Altcraft и колонок внешней SQL базы. После нажатия на кнопку Добавить колонку слева из выпадающего меню выберите поле профиля Altcraft для обновления или записи данных.

При выборе колонки внешней SQL базы данных первое значение в ней будет отображаться справа серым текстом, как в примере ниже:

Особенности импорта полей​

При импорте данных в базу платформа ожидает определённые форматы значений для каждого типа поля. Все допустимые форматы описаны в этой статье. Убедитесь, что данные в вашем источнике соответствуют указанным требованиям, иначе платформа не сможет корректно обработать их.

Для полей типа Объект и Массив объектов платформа ожидает значение в виде строки, содержащей корректный JSON. Чтобы задать такое значение, необходимо сначала преобразовать JSON-объект в строку, а затем экранировать её по правилам CSV, описанным в RFC 4180 (двойные кавычки " заменяются на "").

Пример: "[{""field1"": 123, ""field2"": {""subfield"": false}, ""field3"": ""abc""}]"

В поле типа "Список" можно импортировать сами значения или их индексы. Например, если вы создали в базе список с вариантами "тариф_1", "тариф_2", "тариф_3", то в колонке источника можно указать эти же значения или использовать индексы: 1 — это "тариф_1", 2 — это "тариф_2", 3 — это "тариф_3", 0 — "Не выбрано" (значение по умолчанию).

Обратите внимание, что значения, которые состоят только из цифр, невозможно импортировать напрямую — платформа воспримет их как индексы. Например, если в списке указаны варианты 100 и 200, то при импорте нужно передать соответствующие им индексы: 1 — это 100, 2 — это 200.

Настройки подписок​

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

Для каждой подписки можно установить статус:

  • при импорте можно передавать статус "Подписан" для Single opt-in, или "Не подтверждён" для Double opt-in логики
  • при обновлении данных можно менять статус подписки в зависимости от действий пользователя, например приостановить, возобновить или отменить подписку

Отчёт импорта по расписанию​

В этом блоке вы можете просмотреть информацию по последним 10 запускам. Если во время последнего импорта произошли ошибки, отчёт по ним можно выгрузить.

Последнее обновление 12 мар. 2026 г.
Предыдущая страница
Импорт профилей клиентов и обновление данных
Следующая страница
Автоматизация сбора данных о профиле
  • Основные настройки
  • Расписание импорта
  • Настройки импорта
    • Исключение повторного обновления
    • Разделение импорта на части
  • Соответствие колонок
    • Особенности импорта полей
  • Настройки подписок
  • Отчёт импорта по расписанию
© 2015 - 2026 Altcraft. Все права защищены.