История изменений
23.01.2019
Новое:
- Добавлена новая логика GIT Call. Вы можете настроить дополнительную логику обработки заявки с использованием сторонних библиотек. Подробнее про новую логику вы можете прочитать в документации.
Пример подключения библиотеки moment с GitHub:
- Теперь с помощью функции CONV можно получить из диаграммы состояний параметры заявки любой вложенности, а также элементы массива. Пример:
{{conv[12345].ref[template].message.attachment.payload.buttons[0]}}
- Добавлена поддержка UUID и Crypto в логике Code для языка программирования Erlang.
Исправлено:
- Уменьшение поля ввода для текста ошибки в логике Reply to Process при использовании флага Throw exception.
- Ошибка связки аккаунтов Corezoid и Sender после создания компании из административной панели Sender.
- Получение значений параметров заявок из удаленной диаграммы состояний.
- Ошибка проверки прав доступа на Copy task/Modify task/Call Process после перемещения объекта из/в папки, к которой предоставлен доступ.
- Некорректная работа логики Condition при проверке условия для пустого объекта или массива.
13.12.2018
Новое:
- Добавлен мастер загрузки файлов. Вы можете видеть статус загрузки файла:
Исправлено:
- Валидация email пользователя с использование букв в разных регистрах. При добавлении email с буквами в разных регистрах - email приводится к нижнему регистру
- Ошибка в некорректной выгрузке заявок в файл csv из процессов
04.10.2018
Новое:
- При загрузке папки с процессами из файла, если в процессах есть ошибки - они загружаются в статусе Paused. Чтобы сделать Deploy процесса, необходимо устранить все ошибки.
- Теперь динамическую конструкцию для получения всей заявки:
{{conv[{{proc_id}}].ref[{{ref}}]}}
можно указывать в качестве значения параметра в логиках API Call и Sender Action:
Исправлено:
- Отображение в дашбордах метрик из удаленных процессов.
- Отсутствие доступа к объекту у владельца группы пользователей при предоставлении доступа для группы.
- Отсутствие валидации обязательных параметров при копировании заявок в процесс с помощью логик.
- Отсутствие проверки типа для обязательных входящих параметров при добавлении заявки в процесс используя логики и загрузку через Direct url.
09.08.2018
Новое:
- Поле для поиска процессов и диаграмм состояний:
- по идентификатору
- по наименованию
- по URL, который используются в узлах с логикой API Call
- по наименованию узла
Такой же поиск осуществляется в поле Process в настройках логик Copy task, Modify task, Call Process, Get from queue.
- Теперь объекты после удаления хранятся в корзине 90 дней, после чего они будут удалены навсегда.
При предоставлении доступа пользователям доступен поиск:
- по логину
- по email
- по номеру телефона
Возможность получить значение всей заявки с помощью конструкции: conv[].ref[]
- Возможность отменить маскирование значений в заявке для двумерного массива:
Исправлено:
- Некорректное отображение пользовательского кода при наведении на узел с логикой Code в режиме Edit и View.
11.07.2018
Новое:
- В интерфейсе Corezoid появилась опция для переключения на тёмную тему оформления:
20.06.2018
Новое:
- Пользователей и API ключи может удалять только владелец компании
- При отсутствии прав на указанный в логиках процесс пользователю теперь отображается в тексте ошибки Account ID и email владельца процесса.
- При передаче авторства на процесс, если в нем вызывается процесс без доступа новому владельцу, будет отображена ошибка с ID процесса, Account ID и email его владельца:
- Если процесс создается из файла или копированием и содержит ошибки deploy, он будет в статусе paused.
- Продолжение движения заявки по узлам после возврата статуса процесса на active.
Исправлено:
- Если процесс, указанный в логиках Copy task, Modify task, Call Process, Get from queue, в статусе debug, paused или blocked - отображается ошибка "Only active process can be used".
- Добавлена поддержка символа
":"
в наименовании параметра при добавлении в Task parameters.
22.05.2018
Новое:
- Добавлена возможность в архиве заявок развернуть отдельную заявку для просмотра в Code editor
Исправлено:
- Смещение связи между узлами при их переименовании
- Исправления для корректной работы Corezoid в браузере Mozilla Firefox:
- отображения длинных наименований объектов в Workspase;
- отображения длинных наименований групп и api keys в Users&Groups;
- отображения кнопки удаления пользователя в окне Sharing settings;
- перемещения нескольких объектов в папку.
04.04.2018
Новое:
- Отображение ошибки "called process doesn't found", если в логиках указан удаленный процесс или процесс из другой компании.
- При запросе
"type":"create","obj":"obj_copy"
по вложенным объектам возвращаются старые и новые id объектов
Исправлено:
- Некорректная дата (напр.,
"03.04.2018 24:67:31"
) при использовании арифметических операций с аргументами в функции$.date()
- Отображение активной кнопки Deploy при переключении Edit ↔ View без изменений в процессе
- Отсутствие id узла сразу после создания
- Поиск групп, в которые добавлен пользователь, при предоставлении доступа к объектам
- Ошибка "not_found_main_node" в работе логики Copy task в загруженный из файла процесс без версии с Deploy (до Deploy заявки останавливаются в стартовом узле)
- Возможность копировать и создавать из файла процессы с логиками Sender Form, Sender Action в My Corezoid.
21.03.2018
Новое:
При удалении объектов доступна кнопка undo для отмены. В корзине (Trash) при восстановлении объектов (Restore) доступны кнопки:
- locate - переход в папку куда был восстановлен элемент
- undo - отменить восстановление объекта При нажатии кнопки Delete forever запрашивает подтверждение.
При запросе
"type":"create","obj":"obj_copy"
возвращаются старые и новые идентификаторы объектовobj_id
Обновлено окно выбора параметров для ключа и значения в логиках: Для выбора key окно называется Select parameter, доступен выбор из вкладок:
- Task - описанные параметры процесса
- Global - системные параметры заявки Для выбора value окно называется Select value, доступен выбор из вкладок:
- Task - описанные параметры процесса
- Global - системные параметры заявки
- Functions
При добавлении пользователя в окне предоставления доступа автоматически проставляется доступ View.
Исправлено:
- Добавление описания параметров из архива заявок без экранирования специальных символов в наименовании.
- При удалении узла не удалялись заявки, содержащиеся в нем
- Search for a user in the Sharing settings, if you just paste the e-mail
- Поиск пользователя в окне предоставления доступа, если сразу вставить e-mail
- Отсутствие ошибки при копировании процесса, в котором есть узел с логикой Code без заполненного кода
- Отсутствие ошибки при попытке скопировать удаленную папку
- Отображение значения параметра типа Boolean в Code editor как false, если задан не константой (напр,
{{param}}
). - Возникновение ошибок "Value 'null' is not valid for key 'err_node_id'” и “Value 'null' is not allowed for key 'err_node_id'” после восстановления эскалационных узлов
Скрытие значений в массиве даже после описания параметра, если он имеет вид:
"arr": [ "123", "456" ]
Для отмены скрытия описать следующим образом:
22.02.2018
Новое:
- Окно Task Parameters теперь разделено на блоки параметров Input, Local и Output. Добавлены кнопки копирования и вставки параметров.
- Кнопка создания эскалационных узлов для логик вынесена из панели настроек в уведомление об ошибке:
- Обновления дизайна:
- исправлено смещение фокуса при смене режимов Edit ↔ View
- добавлены кнопки History и Info в режиме Edit
Исправлено:
- Некорректная работа выбора компании при копировании объектов через Make a copy
- Пустой референс при импорте заявок из CSV с указанием
Reference
из последнего столбца - При добавлении узла кликом на панели выбора узлов сразу открывается панель настройки логики
- Отображение в архиве заявок в режиме Table значения
false
(Boolean) вместо0
(Number) - Редкие случаи погрешности в 1 секунду между значениями при использовании функций
$.date()
и$.unixtime()
в логиках несколько раз, например:{ "start": "$.date(%y%m%d%h%i%s)", "stop": "$.date(%y%m%d%h%i%s)" }
17.01.2018
Новое:
Новый дизайн и функционал окна Task parameters:
- добавлена вкладка Code Editor (для копирования параметров между процессами в формате json)
- кнопка + Add parameter перемещена вниз под список параметров
- добавлены кнопки Save (сохранить все изменения) и Cancel (закрыть без сохранения)
- кнопка + Add parameter позволяет добавить несколько пустых полей для новых параметров
- поле Description теперь необязательно к заполнению
- убрана опция
Output
Улучшения в работе с вкладкой Activity Monitor:
- можно изменять размер и расположение графиков
- отображение прелоадеров в процессе смены настроек отображения статистики
- динамическое изменение размера/расположения графиков при изменении размеров окна браузера
Сохранение фокуса и зума при смене режима Edit ↔ View, при открытии страницы и после перезагрузки - фокус на стартовом узле
- Улучшен выбор диапазона Custom range (дашборды, статистика по процессам и узлам):
- добавлена возможность ручного ввода времени
- при установке даты по умолчанию время
Start
устанавливается на 00:00, аEnd
- на 23:59
- URL API callback в узле с логикой Waiting for Callback можно копировать непосредственно после создания узла (до Deploy)
Исправлено:
- Отображения ошибки на узле после ее устранения
- Отсутствие объекта после перемещения папки в папку через Drag'n'Drop до перезагрузки страницы
27.12.2017
Новое:
- Сохранение фокуса (зума и координат) при переходе между режимами Edit → View → Edit
Добавлены горячие клавиши в режимах Edit, View и Debug:
- Удаление выделенных узлов -
backspace/delete
- Копирование выделенных узлов -
Ctrl + c
- Вставка узлов -
Ctrl + v
- Deploy -
Ctrl + s
- Undo -
Ctrl + z
- Redo -
Ctrl + y
- Свернуть/развернуть узел -
Ctrl + m
- Выделить все узлы -
Ctrl + a
- Полноэкранный режим
F10
(вкладки View/Edit при фокусе на холсте) - Переход на вкладку View -
Ctrl+Shift+W
- Переход на вкладку Edit -
Ctrl+Shift+E
- Переход на вкладку Debug -
Ctrl+Shift+D
- Удаление выделенных узлов -
Добавлена возможность передачи всех параметров Send all в логике Call Process
- Реализована возможность снимать выделение с одного узла при множественном выделении
- Добавлен Account ID
- Обновлен модуль истории и добавлены статусы
- Отображение списка ошибок со ссылками на узлы. При нажатии на ошибку в списке - открывается узел с ошибкой
Исправлено:
- Исправлен формат ответа от сервиса в формате NVP с numeric на string
06.12.2017
Новое:
- В параметрах процесса добавлен чек-бокс Mask REF для управления маскированием референса заявки (по умолчанию маскируется):
- В параметрах процесса можно указать название массива (без указания индекса) с ключом для отмены маскировки этого ключа для всего массива:
arr[].key
- Добавлена возможность отображения системных параметров заявки:
- Возможность добавить системные параметры при экспорте заявок:
- При добавлении нового узла автоматически открывается панель редактирования, фокус ставится на поле ввода наименования (кнопка Delete не удаляет узел, как при выделении существующего узла).
Исправлено:
- Некорректное отображение нескольких чартов в дашборде при уменьшении размера окна. Теперь чарты переносятся вниз с возможностью скролла
- Доступность кнопок Modify и Delete в архиве заявок, если к процессу предоставлен доступ только на просмотр
- Возможность Deploy после загрузки из файла процесса, в котором есть ссылки на процессы из другой компании
- Закрытие информационной панели после перезагрузки страницы с процессами
- В логике Set Parameter теперь можно указывать параметр с экранированием квадратных скобок в качестве value
Пример:
В заявке параметр, наименование которого содержит квадратные скобки: "task[update][date]": "04.12.2017
Для получения значения этого параметра, указывается конструкция с экранированием:
23.11.2017
Новое:
- Обновлен интерфейс Corezoid:
- переименованы разделы окружения: Monitor → Activity Monitor, Files → Workspace, Users → Users & Groups)
- в разделе Users & Groups в Users/API keys отображаются все пользователи/ключи, включая те, что входят в группы (при удалении из списка, удаляются также из группы)
- выбор компании (включая создание) вынесен отдельным блоком и является общим для всех разделом
- отображение дерева папок с процессами
- В параметрах процесса можно объявлять вложенные объекты и элементы массива и проставлять свойство Auto-clear. Для объявления параметров, в наименовании которых есть точка, необходимо экранирование символом
"\"
.
- В наименовании параметров поддерживается символ
"#"
,“@”
- При копировании узла фокус переходит на копию и панель редактирования открыается для нового узла
- Параметр
URL
в логике API Call теперь валидируется: допускается значение, которое начинается сhttp
илиhttps
, также можно задавать динамически параметрами заявки. - Изменен формат запроса API Corezoid
"type":"list","obj":"company_users"
, не поддерживаются запросы"type":"list","obj":"company_members"
и"type":"list","obj":"groups_users"
.
Исправлено:
- Отсутствие кнопки Modify для заявки, если она была найдена поиском по
ref/id
- Отсутствие процессов в разделе Favorites в режиме Edit, если процесс в рамках компании
- Ошибка при вводе числа с плавающей точкой для значения параметра типа Number через Add task
- Ошибка доступа, если доступ предоставлен только к папке, в которой находится процесс
- Возможность Deploy после загрузки из файла процесса, в котором есть ссылки на несуществующие процессы
18.10.2017
Новое:
- Обновлен календарь для указания Custom Range для дашбордов, статистики во вкладке Monitor и Statistics узла
- Добавлена поддержка символа
"."
в наименовании параметра процесса, необходимо экранирование через"\"
. Например, для проверки значения параметра"ab.new"
(не объекта"ab"
с свойством "new"`):
Исправлено:
- Ошибка “Процесс не найден” при поиске в логиках (
Copy task
,Modify task
и др.) по имени процесса, если он находится в папке, к которой предоставлен доступ - Отсутствие ошибки при добавление в избранное удаленного объекта
- Отображение старого имени узла
Start
после переименования - Проблемы с отображением введенного нового пароля в процедуре восстановления
04.10.2017
Новое:
- После нажатия кнопки Modify в архиве заявок всегда открывается панель Add new с содержимым заявки для редактирования:
- При добавления связанного чарта работает поиск дашборда по имени:
- Для экспорта заявок за предустановленный отрезок времени установлено ограничение - 50 000 заявок.
Исправлено:
- Маскировка трехзначных чисел при объявлении параметра в Task Parameters
- Некорректное отображении узлов Start и End в режиме View при двойном клике
20.09.2017
Новое:
- При загрузке заявок в процесс из файла CSV в случае возникновения ошибок формируется отчет с ошибками и отправляется на e-mail.
- Добавлена возможность остановить загрузку заявок из файла CSV:
Отчет с заявками, которые не были загружены, отправляется пользователю на e-mail.
- Добавлена возможность при экспорте заявок выбрать предустановленный отрезок времени:
- При прохождении узла с логикой API Call в случае возникновения ошибки
"_conveyor_api_return_description_": "no_scheme"
заявка переходит в конечный узел. - Добавлена кнопка Clear values для очищения значений параметров при добавлении заявки через Add task:
- В API Corezoid с помощью запроса
"type":"modify","obj":"node"
нельзя изменить тип узла в процессе.
Исправлено:
- Очищение параметров ранее добавленной заявки через Add Task
- Некорректное отображение выпадающего списка для переключения наименования параметра на
Reference
при импорте заявок из файла CSV - Некорректное отображение Custom range для режима Statistics при просмотре архива заявок
- Неактивная кнопка "Add task" при заполнении обязательных входящих параметров через Code editor
- Отображение объектов из My Corezoid в дереве процессов компании, в которой еще нет папок
06.09.2017
Новое:
- Добавлена возможность задать секретный ключ в логике
API Call
динамическим ключом:
- В настройках логики
API Call
при проставлении флага Debug info добавлен параметр http_res_code` (HTTP status code):
Исправлено:
- Ошибка при загрузке файла CSV в кодировке Windows-1251
- Пустой ответ при вызове процесса через логику
Call Process
в режиме Keys с выбранным флагом Throw exception - Некорректная обработка JSON стандарта RFC 7159 в логике
API Call
- Отображение параметра заявки типа String как тип Number, если он содержит число
09.08.2017
Новое:
- При указании значения параметра в логиках добавлен выбор доступных функций:
- При экспорте заявок из
Task archive
в Custom range по умолчанию подставляется количество заявок в узле - При импорте заявок из файла добавляется системный параметр с информацией об источнике загрузки (IP-адрес, наименование файла):
- В дашбордах для построения чарта типа Funnel chart добавлен флаг "Sort automatically" (
"sort" = true|false
), при выборе которого метрики автоматически сортируются по убыванию
Исправлено:
- Отображение активной кнопки Add task при незаполненных обязательных параметрах процесса
- Некорректное отображение длинного референса заявки в
Task archive
при горизонтальной прокрутке - Отображение пустых подписей метрик в дашбордах, если узел не имеет пользовательского наименования
26.07.2017
Новое:
- Реализована возможность открытия из режима View процессов, которые указаны в логиках:
Reply to Process
,Copy task
,Modify task
. - Реализована возможность копирования узла с логикой
Code
с содержимым - Реализована подсветка узлов, в которые реализован переход по условию в логике
Condition
- Добавлена возможность форматирования кода в
Code editor
логикиCode
- В запросах Corezoid API v2 типов list и modify для объекта
conv_params
переименован параметрconv_id
наobj_id
:{"ops":[{"obj_id":<conv_id>, "type":"modify", "obj":"conv_params", "params":[...]}]} {"ops":[{"obj_id":<conv_id>, "type":"list", "obj":"conv_params", ...}]}
Исправлено:
- Некорректная работа логики
Modify task
при выбранном параметреSynchronous callback
- Ошибки при конвертации XML
12.07.2017
Новое:
- Реализовано вытягивание связей по
+
в свёрнутых узлах (только для выхода) - Реализована возможность создавать эскалационные узлы при их отсутствии/случайном удалении
- Добавлено отображение тултипа с условиями перехода при наведении на дугу в режиме View
- В эскалационный узел для логики
Modify Task
добавлено новое условие IFduplicate_callback
- Реализована возможность уменьшения/увеличения набора узлов используя горячие клавиши "ctrl+m" ("cmd+m")
- Добавлен флаг
Synchronous
(is_sync = true
) в логикеWaiting for callback
для проверки наличия изменяемой заявки в узле, соответсвующему callbackurl (а не в каом либо другом callback или другом узле) - При создании
BotPlatform
добавлена ссылка на [документацию]`
22.05.2017
Новое:
- Реализована конструкция для динамического получения параметра
CallbackURL
узла - Реализован модуль экспорта/импорта заявок в формате CSV
- При загрузке папок из файла реализовано динамическое изменение
DirectURL
процессов, которые добавлены в логике этих процессов в рамках ранее выгруженной папки - Реализован новый модуль (интерфейс) работы с дашбордами
- Добавлена валидация при построении логики через Corezoid API v2 (logic “go” always going after main logic “API, RPC, etc... )
- При вызове стороннего API с помощью Логики
API Call
в header запроса реализована передача параметраX-Corezoid-TaskID
, который равенtask_id
текущей заявки Corezoid - Новая версия процессов
BotPlatform
:- добавлен функционал подключения операторов компании
- добавлен шаблон процесса
Сommand Lang
для установки языка общения Бота - добавлена диаграмма состояний
Texts
c готовыми заявками, которые содержат объекты, описывающие кнопки мессенжеров Viber, Telegram, Facebook