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

Импорт бота

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

Кнопка Импорт бизнеса/ботов находится на главной странице бизнеса.

Импорт.png

При переходе по кнопке открывается окно настроек импорта со следующими полями:

image.png

  • Алгоритм импортаТолько добавление новых данных:
    • Только создание новых ботов без слияния;
    • Если данные уже существуют, то будет выведена ошибка, импорт будет отменен;

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

  • JSON файл — возможность добавления JSON файла для импорта данных;

Максимальный размер импортируемого JSON файла = 20 Мб.

  • JSON — окно добавления JSON кода для импорта данных. Если указан JSON-файл, то текстовое содержимое JSON из поля будет проигнорировано.

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

image.png

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

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

Если у пользователя бота есть роль bots_merger, ему будут доступны следующие дополнительные поля:

  • Алгоритм импорта — выпадающий список с типом импорта:
    • Только добавление новых данных (с поддержкой добавления в уже существующие боты):
      • Режим идентичен режиму Только добавление новых данных, за исключением пункта ниже;
      • Осуществляется поиск ботов по полю "код" для добавления в них данных. Если бот не найден, то будет создан новый;

Подходит для добавления новых данных в имеющиеся боты. Режим гарантирует, что имеющиеся данные не будут затронуты, т.к. обновление в данном режиме не выполняется.

    • Только обновление существующих данных:
      • Только обновление имеющихся данных по ботам и бизнесу, создание новых ботов, данных по ботам и бизнесу не будет выполняться;
      • Поиск ботов для обновления их параметров и связанных с ботом данных выполняется по полю "код", если бот не найден, будет выведена ошибка, импорт будет отменен;
      • Если данные уже существуют, то они будут обновлены (поиск выполняется по коду, наименованию и т.д.);

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

    • Добавление новых и обновление существующих данных:
      • Будет выполнено создание новых и обновление существующих данных по бизнесу и ботам;
      • Новые боты будут созданы, если они не будут найдены по полю "код";
      • Если боты будут найдены по полю "код", то будут обновлены их параметры и связанные с ботом данные;
      • Если данные по ботам и бизнесу уже существуют, то они будут обновлены (поиск выполняется по коду, наименованию и т.д.);

Подходит для слияния данных (например, для переноса новой версии бота или данных по бизнесу);

Будьте аккуратны при импорте в уже работающий бизнес, предварительно экспортируйте данные по бизнесу, чтобы можно было восстановить предыдущую версию.

Ниже приведена таблица слияния — по каким полям выполняется поиск сущностей в БД для того, чтобы определить есть сущность и нужно ли ее обновлять или добавлять.

Сущность Поле
Данные по ботам
Настройки бота Код
Интеграции  Наименование
Статусы лидов Наименование
Маршруты  Код
Ссылки Наименование
Рассылки  Код
Внутреннее API (Конечные точки) Алиас
Внешнее API (Конечные точки) Код
Системные атрибуты бота По типу и наименованию
Скрипты, команды и меню
Разделы скриптов Наименование
Скрипты  Код
Команды скрипта Алиас (в рамках импортируемого бота и скрипта)
Пункты меню Алиас (в рамках импортируемого бота и скрипта)
Триггеры
Триггеры Код
События на которые подписан триггер По виду события
Привязка триггера к ссылке По наименованию ссылки
Данные по бизнесу
Роли персон Имя
Персоны  guid
Заявки  guid
Виды заявок Наименование
Статусы заявок Наименование
Произвольные поля заявок Наименование
Привязки произвольных полей заявок к видам заявок По виду заявки и наименованию поля
Плагины бизнеса
Плагины  Наименование
Скрипты плагина Наименование
Кастомные таблицы
Параметры таблицы Наименование
Поля таблицы Наименование
Данные  ID каждой записи