Change log (новые версии) itgrix_bx
Версии обозначаются тремя числами
X.Y.Z
:X
- мажорная версия, крупные изменения с нарушением совместимостиY
- минорная версия, новый функционал и доработка старогоZ
- патч, исправления ошибок
Последние 3 минорные версии обновляются патчами. Актуальная минорная версия содержит самый новый функционал и все применимые исправления. Поддерживаемые версии получают только совместимые с ними исправления.
Обновиться на версию
X.Y.Z
: /opt/itgrix_bx/update.sh --version=X.Y.Z
Версии упорядочены по дате релиза.
13.09.2023
Админка
- В выводе MySQL в админке исправлено отображение
NULL
значений - На странице MySQL добавлена возможность менять размер поля запроса
- Исправлены мелкие проблемы вёрстки страниц админки
Исправлены ошибки
Кастомизатор
13.09.2023
Админка
- На странице MySQL добавлена возможность менять размер поля запроса
- Исправлены мелкие проблемы вёрстки страниц админки
Исправлены ошибки
06.09.2023
Исправлены ошибки
31.08.2023
Что нового
- Добавлены отдельные автозамены для FMC номеров, транков и Originate запросов
- Добавлена настройки языка отправки данных в CRM
- Расширена поддержка управляемых переводов в различных конфигурациях
- При управляемом переводе время разговора между сотрудниками не считается ни в один из разговоров
- Реализована обработка звонков, где номер
to
в разговорах становится известен не при дозвоне, а при ответе или завершении - При работе нескольких экземпляров приложения на одном портале между ними отслеживается владение/использование обработчиков событий и внешних линий
- Звонки, поставленные модулем на паузу, сохр аняются при перезапуске службы модуля
- Добавлено прикрепление записей в звонки, неотвеченные на IVR
- Добавлена обработка события AMI
OriginateResponse
- C2C запросы из CRM сопоставляются со звонками в Asterisk по ID вместо телефонов
- Для очень объёмных звонков реализовано сжатие данных при передаче звонка в кастомизации
Админка
- Реализовано обновление статуса модуля в реальном времени и отображение проблемных статусов на всех страницах
- Добавлено отображение оффлайн лицензии модуля
- Добавлена настройка внешних линий отдельно от транков
- При успешном завершении мастера настройки автоматически выполняется переход на страницу бизнес-логики
- Настройка префиксов перемещена на страницу настроек модуля вместо бизнес-логики
- Кнопка перезапуска служб на главной странице отображает состояние процесса перезапуска
Кастомизатор
- Таймаут выполнения кастомизаций теперь можно настраивать отдельно для каждой кастомизации
- Разрешено включать/отключать все кастомизации, даже те которые ранее были "обязательными"
- Логи кастомизатора оформлены аналогично логам запросов в CRM
Логи
- Поля в логе форматируются отступами для улучшения читаемости
- Запросы к CRM, сгруппированные в батчи, выводятся в лог отдельно по одному с ID связанных звонков
- Более подробное логирование обработки событий CEL
- При сохранении звонков в
state.json
выводится общее число звонков и число активных звонков - Добавлен вывод в лог "Processing finished" в случаях когда обработка конца звонка не выполняется
- В запросе
/crm/request
добавлен вывод в лог uuid запроса
Исправлены ошибки
- Таймаут обработки событий CEL увеличен до 3 часов
- В выводе MySQL в админке исправлено отображение
NULL
значений - При поиске ответственного на автораспределении игнорируются неактивные пользователи
- FMC номера обновляются вместе с кэшем пользователей
- Исправлены отступы плейсхолдеров в админке
- Ошибка 500 от CRM больше не считается проблемой соединения
- Исправлена обработка спецсимволов в номерах C2C звонков
- Исправлена задержка смены портала в левом нижнем углу страниц админки
- Исправлено отсутствие перезапуска при изменении файла токена извне
- Улучшена обработка ошибок при завершении работы приложения
15.08.2023
Исправлены ошибки
- Исправлена ошибка редактирования портов в админке
- Изменён уровень логирования некоторых событий
15.08.2023
Исправлены ошибки
last_id
не сбрасывается при рестарте когда отключенstate.json
- Исправлена ошибка редактирования портов в админке
15.08.2023
Исправлены ошибки
last_id
не сбрасывается при рестарте когда отключенstate.json
24.07.2023
Исправлены ошибки
last_id
не сбрасывается при рестарте когда отключенstate.json
- В ответ на запрос
/status
добавлены сведения об авторизации в CRM - Исправлено повторное завершение разговоров при слепом переводе
27.06.2023
Исправлены ошибки
- Исправлены потенциальные проблемы проверки лицензии
- При управляемом переводе запускается не только обработка ответа, но и дозвона
- Добавлена поддержка управляемых переводов без ответа между сотрудниками
- Исправлена проблема определения пути к
state.json
на не новых не основных инстансах приложения (наблюдалось с версии 3.10.0) - Исправлено логирование запросов от C2C-сервара
02.05.2023
Исправлены ошибки
- Исправлена утечка MySQL-соединений
- Оптимизирована работа с сущностями при автораспределении
- Статус звонка без ответа определяется направлением: входящий - пропущенный, исходящий - временно недоступен
- Исправлено отсутствие этапа обработки звонка
CallStarted
на некоторых C2C звонках - Исправлена проблема переподключения к AMI при смене авторизационных данных
- Исправлена проблема переподключения к Apix при смене портала
- Улучшено логирование обработки CEL
02.05.2023
Исправлены ошибки
- Оптимизирована работа с сущностями при автораспределении
- Статус звонка без ответа определяется направлением: входящий - пропущенный, исходящий - временно недоступен
- Исправлено отсутствие этапа обработки звонка
CallStarted
на некоторых C2C звонках - Исправлена проблема переподключения к AMI при смене авторизационных данных
02.05.2023
Исправлены ошибки
- Оптимизирована работа с сущностями при автораспределении
- Статус звонка без ответа определяется направлением: входящий - пропущенный, исходящий - временно недоступен
- Исправлено отсутствие этапа обработки звонка
CallStarted
на некоторых C2C звонках
23.03.2023
Исправлены ошибки
- Исправлена некорректная проверка минимальной версии Астериск (13.0.0)
- Исправлено падение при отсутствии целевого разговора при управляемом переводе исходящего (наблюдалось с версии 3.10.10)
- Исправлен регистр при выводе статуса приложения через API
/status
Кастомизатор
07.03.2023
Исправлены ошибки
Кастомизатор
- В кастомизацию прикрепления ссылки на запись звонка добавлены поля
old_description
иrecord_url
14.02.2023
Админка
- Исправлено падение страницы настроек модуля
Исправлены ошибки
- Исправлена проблема установки соединения на некоторых маршрутах отдельных провайдеров, вызывавшая ошибку
TLS Handshake timeout
- Исправлена остановка обра ботки C2C-запросов при ошибках доступа к данным звонков
- Исправлена редкая проблема обработки неотвеченных исходящих звонков
Кастомизатор
- Добавлены недостающие данные в ряд кастомизаций
14.02.2023
Исправлены ошибки
- Исправлена проблема установки соединения на некоторых маршрутах отдельных провайдеров, вызывавшая ошибку
TLS Handshake timeout
14.02.2023
Исправлены ошибки
- Улучшена обработка ошибок при проверке лицензионного ключа
- Исправлена проблема установки соединения на некоторых маршрутах отдельных провайдеров, вызывавшая ошибку
TLS Handshake timeout
31.01.2023
Исправлены ошибки
- Улучшена обработка ошибок при проверке лицензионного ключа
31.01.2023
Исправлены ошибки
- Улучшена обработка ошибок при проверке лицензионного ключа
31.01.2023
Админка
- Исправлены мелкие ошибки вёрстки в админке
Исправлены ошибки
31.01.2023
Исправлены ошибки
- Исправлена ошибка проверки лицензионного ключа сразу после запуска приложения (наблюдалось с версии 3.9.0)
- Улучшено логирование
23.01.2023
Исправлены ошибки
- Исправлено зависание при перезапуске
- Улучшено логирование
19.01.2023
Исправлены ошибки
- Опция проверки статуса рабочего дня доступна в бесплатном приложении
- Исправлена проверка статуса разговора в конце звонка, из-за которой иногда ставилось неправильное время завершения разговора
- Статус входящего неотвеченного звонка изменён с 480 (временно недоступен) на 304 (пропущенный), дело создаётся незакрытым
- При C2C номер
to
обновляется по результатам кастомизации - Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
- Исправлено некорректное отображение ошибки "пользователь не является администратором" в статусе CRM
- Исправлено автораспределение на неактивных пользователей
- FMC номера из CRM теперь обновляются одновременно с кэшем пользователей (раз в час)
- Исправлен эскейпинг в
csv
файлах - Улучшен вывод ошибок запросов
- Улучшено логирование
Кастомизатор
- В кастомизацию пути записи разговора добавлены новые варианты устранения дублирования пути
19.01.2023
Исправлены ошибки
- Опция проверки статуса рабочего дня доступна в бесплатном приложении
- Исправлена проверка статуса разговора в конце звонка, из-за которой иногда ставилось неправильное время завершения разговора
- Статус входящего неотвеченного звонка изменён с 480 (временно недоступен) на 304 (пропущенный), дело создаётся незакрытым
- При C2C номер
to
обновляется по результатам кастомизации - Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
- Исправлено некорректное отображение ошибки "пользователь не является администратором" в статусе CRM
- Исправлено автораспределение на неактивных пользователей
- FMC номера из CRM теперь обновляются одновременно с кэшем пользователей (раз в час)
- Улучшен вывод ошибок запросов
- Улучшено логирование
Кастомизатор
- В кастомизацию пути записи разговора добавлены новые варианты устранения дублирования пути
18.01.2023
Исправлены ошибки
- Исправлена редкая утечка памяти при превышении лимита времени обработки событий (наблюдалось с версии 3.10.0)
- Исправлено автораспределение на неактивных пользователей
- FMC номера из CRM теперь обновляются одновременно с кэшем пользователей (раз в час)
- Увеличена частота автоматического логирования статуса приложения (раз в час)
- Исправлены некорректные записи в логе
Кастомизатор
- В кастомизацию пути записи разговора добавлены новые варианты устранения дублирования пути
28.12.2022
Исправлены ошибки
- Исправлено падение при обработке неотвеченного звонка на FMC номер когда включена загрузка записей файлами (наблюдалось с версии 3.10.2)
28.12.2022
Исправлены ошибки
- Добавлена регистрация неотвеченных звонков, распределённых на FMC номера
26.12.2022
Админка
- Исправлена ошибка редактирования списка разрешённых пользователей
- В статусы CEL на главной странице добавлена проверка на устаревание на 15 часов с приоритетом отображения выше, чем отсутствие поля
extra
- Добавлена проверка устаревания CDR на час
- В примеры MySQL запросов добавлено поле
extra
Исправлены ошибки
- Обработка номеров телефонов в звонке выполняется в начале каждой стадии звонка, если ещё не выполнена
- При регистрации звонка для определения внешней линии и настроек транка используется исходный номер транка вместо кастомизированного
- Добавлена регистрация пропущенных звонков на FMC номера аналогично пропущенным на IVR, когда нельзя получить номер телефона
- Исправлено редкое падение при проблемах чтения токена
- Исправлена ошибка работы с конфигом при формировании отчёта для техподдержки (наблюдалось с версии 3.10.0)
Кастомизатор
- Убран лишний запуск кастомизации
post_registration
после завершения регистрации - Исправлено формирование legacy данных о сущности в кастомизациях
12.12.2022
Исправлены ошибки
08.12.2022
Внимание! Эти изменения могут повлиять на работу приложения:
- 1.Минимальная версия Астериск увеличена до
13.0.0
. Начиная с этой версии, в CEL присутствует полеextra
в ожидаемом нами формате.На более старых версиях приложение будет работать, но с предупреждениями. Обработка переводов звонков будет выполняться в режиме совместимости, а перехваты звонка не будут обрабатываться. - 2.Изменилась схема логики и запуска кастомизаций, что особенно важно для нестандартных кастомизаций номеров телефонов, кастомизации
need_registration
и проверки ч/б списком.need_registration
и ч/б список теперь вызываются в начале каждого этапа обработки звонка, кроме CallStarted. Кастомизации номеров теперь вызываются только в момент их получения - на CallStarted и ConversationRequested. - 3.Изменились данные кастомизаций, но оставлены legacy данные для обратной совместимости.Кастомизации "по умолчанию" обновятся автоматически, но если в них вносились изменения, то необходимо их переписать вручную. Главное изменение - во все кастомизации теперь приходит объект
call_full
с более полными данными. Все данные теперь нужно брать из него.Если вы ранее заказывали у нас кастомизации - обратитесь в нашу техподдержку за помощью в их обновлении. - 4.Изменён формат логов: новые имена полей и новый формат времени.Если были настроены дополнительные приложения для обработки логов, например для мониторинга ошибок, то необходимо их перенастроить.
- 5.Изменения в файлах
/etc/itgrix_bx/config.json
и/opt/itgrix_bx/token.json
теперь отслеживаются в реальном времени.Для внесения изменений в эти файлы больше не нужно останавливать и перезапускать приложение, но и незаконченные изменения будут применяться сразу же. Если во время работы сохранить некорректный конфиг, то приложение продолжит работу с предыдущими настройками, но при следующем запуске выдаст ошибку и не заработает. - 6.При некорректном файле конфига приложение теперь не игнорирует ошибочные данные, а отказывается запускаться.
- 7.В запросах к CRM через функции кастомизатора более недоступны данные помимо результата и ошибок.Такие данные, как время выполнения запроса на стороне CRM, теперь отсутствуют. Если вы опирались на них в своих кастомизациях, то необходимо переписать их.
Что нового
- Усилена стандартизация логики работы приложения
- Добавлена опция показа карточки звонка на дозвоне либо при ответе
- Опция проверки статуса рабочего дня доступна в бесплатном приложении
- Добавлена настройка белого списка CORS (для управления правами на выполнение запросов к приложению с внешних ресурсов, таких как ваш сайт)
- Добавлен запрос API
/crm/request
для отправки запросов к CRM через общую очередь коннектора, что снижает замедление работы при дополнительных запросах из кастомизаций - Добавлены новые кастомизации: показа карточки, прикрепления URL записи звонка, кастомизация после регистрации разговора
- Реализовано слежение за файлами конфига и токена в реальном времени
- Оптимизарована работа с настройкой обработчиков событий CRM и начальными запросами при запуске приложения
- Оптимизированы запросы списков из CRM (сущности, дела, задачи)
- Изменён формат лога
Админка
- Добавлена автоматическая сортировка ч/б списка
- Добавлено отображение наличия несохранённых изменений
- Добавлено автоформатирование адреса портала
- Добавлено отображение ошибки загрузки цен на лицензию
- На главную страницу добавлен статус настройки внутренних номеров пользователей
- Обновлена разметка таблиц логов
- Добавлен вывод ошибок при нажатии на неактивные кнопки
- Исправлена ошибка некорректного позиционирования кнопки чата
- Обновлена справка по кастомизациям
Исправлены ошибки
- Реализована плавная процедура остановки приложения
- Реализовано централизованное синхронное хранение данных звонка
- Исправлена проблема перечитывания звонков/зависания
state.json
- Исправлено редкое падение при работе с оффлайн лицензией
- При получении дела запрашивается специфичный для него набор полей
- При сбросе списка пользователей также сбрасываются FMC номера
- Исправлено некорректное прикрепление ссылок на записи и/или файлов записей в некоторых случаях (разделена логика обрезания номеров телефонов)
- Если записи хран ятся ссылками, то кастомизация дела выполняется после прикрепления записи, а не одновременно
- Исправлено зависание на переподключении AMI после разрыва соединения
- Исправлена редкая ошибка, из-за которой иногда ставилось неправильное время завершения разговора
- Статус входящего неотвеченного звонка изменён с 480 (временно недоступен) на 304 (пропущенный), дело создаётся незакрытым
- При C2C номер
to
обновляется по результатам кастомизации - Добавлена проверка версии удалённого Астериска через AMI
- Исправлено сохранение CEL со спецсимволами через админку
Кастомизатор
- В кастомизации передаются полные данные звонка
call_full
вместе с legacy-данными для обратной совместимости - В кастомизатор добавлены и задействованы запросы к CRM через модуль
- В автораспределении обрабатывается транк и в кастомизацию отправляются все данные запроса
- В автораспределении в кастомизацию передаются все данные сущности, имя сущности передаётся даже когда пользователь недоступен
- В статусе (
/status
) кастомизатора отображаетсяfalse
у всех методов е сли кастомизатор отключен - Кастомизация сущности запускается всегда, а не только на новых сущностях
- В кастомизацию
need_registration
и кастомизации номеров добавлены этап и данные звонка - В кастомизацию дела добавлены поля дела
- Убраны дублирующиеся кастомизации номеров, теперь они выполняются при появлении номера на CallStarted или ConversationRequested
- Добавлена кастомизация прикрепления ссылки на запись
- Добавлена автозамена и кастомизация номеров на C2C
- Добавлена кастомизация показа карточки
- Добавлена кастомизация после регистрации разговора
- Добавлена возможность отмены запроса кастомизацией на регистрации звонка, завершении регистрации, прикреплении ссылки и показе карточки
- При выполнении кастомизаций используется комбинированный вывод
- Регистрация звонка теперь возможна в кастомизации завершения звонка
- Обновлён формат логов кастомизатора
- Кастомизатор приоритетно использует новые данные звонка
- Обновлены стандартные кастомизации
Supervisor
- При ошибке обновления выводится абсолютный путь до
update.log
- Исправлен вывод версии supervisor в API
30.09.2022
Админка
- Добавлена автоматическая сортировка ч/б списка
- Добавлено автоматическое форматирование и проверка правильности адреса портала
- Добавлено отображение ошибки при проблеме получения актуальных цен на лицензию
Исправлены ошибки
- Исправлено падение при большой нагрузке при использовании офлайн-лицензии (наблюдалось с версии 3.9.0)
- Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
- Исправлены некорректные поля в запросе дела
30.09.2022
Исправлены ошибки
- Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
- Исправлены некорректные поля в запросе дела
30.09.2022
Исправлены ошибки
- Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
11.08.2022
Админка
- Убрана возможность авторизации в архивном приложении
- Обновлена страница оплаты лицензии
- Исправлены ошибки обновления через админку
Исправлены ошибки
11.08.2022
Админка
- Убрана возможность авторизации в архивном приложении
Исправлены ошибки
- Исправлено закрытие пользовательских дел (теперь закрываются только дела, созданные по факту звонка)
Кастомизатор
- В кастомизацию автораспределения добавлена обработка транка и остальных данных запроса
11.08.2022
Админка
- Убрана возможность авторизации в архивном приложении
Исправлены ошибки
08.08.2022
Исправлены ошибки
- Исправлено закрытие пользовательских дел (теперь закрываются только дела, созданные по факту звонка)
Кастомизатор
- В кастомизацию автораспределения добавлена обработка транка и остальных данных запроса
- Исправлены ошибки выбора временной зоны в кастомизаторе
01.07.2022
Админка
- Исправлены нередактируемые поля ввода в админке
- Исправлено отображение доступных обновлений
01.07.2022
Админка
- При успешном сбросе кэша пользователей отображается подтверждение
- Исправлено отображение доступных обновлений
- Обновлена справка по автозамене номеров
Исправлены ошибки
- Из поиска лидов при автораспределении исключены закрытые лиды
- Ошибка соединения с сервером авторизации Bitrix вызывает перезапуск вместо остановки
- Исправлено редкое падение при нескольких одновременных C2C звонках
Кастомизатор
- В автораспределение добавлена автозамена и кастомизация номера клиента
01.07.2022
Админка
- Обновлены тексты справки по автозамене
- Исправлено отображение доступных обновлений
- Обновлена справка по автозамене номеров
Исправлены ошибки
- Ошибка соединения с сервером авторизации Bitrix вызывает перезапуск вместо остановки
- Исправлено редкое падение при нескольких одновременных C2C звонк ах
Кастомизатор
- В автораспределение добавлена автозамена и кастомизация номера клиента
23.06.2022
Админка
- Добавлена кнопка перезапуска служб
- Отображаются обязательные кастомизации
- Обновлены тексты справки по кастомизациям и автозамене
- При успешном сбросе кэша пользователей отображается подтверждение
- Исправлена проблема сохранения адреса C2C
- Исправлен эскейпинг в
csv
файлах - Убрано поле таймаута кэша
- Правки дизайна
Исправлены ошибки
- Исправлено зависание при неправильном пароле AMI
- Ошибка соединения с сервером авторизации Bitrix вызывает перезапуск вместо остановки
- Исправлены редкие ошибки запуска/остановки
- Улучшено логирование при подключении к БД
- Из поиска лидов при автораспределении исключены закрытые лиды
- Исправлено редкое падение при нескольких одновременных C2C звонках
- Исправлено замедление работы при использовании лицензионного ключа
- В отчёт для техподдержки добавлены данные: системный лог, данные о PHP и MySQL, наличие sudo, настройки временной зоны, данные о пользователе
- Улучшена обработка ошибок при формировании отчёта для техподдержки
- Исправлены конфликты обращения к общим ресурсам при формировании отчёта для техподдержки
Кастомизатор
- В кастомизацию сущности передаются: звонок, параметры сущности, регистрация
- Исправлен вывод данных в кастомизацию автораспределения при остановленном рабочем дне
- Опциональные кастомизации не запускаются в бесплатном режиме
- В автораспределение добавлена автозамена и кастомизация номера клиента
- Кастомизатор штатно возвращает исключения
3.9.0 - "специальная" версия, поэтому обновление на неё необходимо выполнять скриптом с правами
root
, а не через админку.Начиная с версии 3.9.0, опциональные кастомизации будут запускаться только с оплаченной лицензией:
process_final_params.php
customize_entity.php
customize_activity.php
process_registration_params.php
customize_autodistribution.php
process_task_creation_params.php
14.04.2022
Исправлены ошибки
06.04.2022
Исправлены ошибки
06.04.2022
Админка
- Исправлен визуальный баг кнопки авторизации
Исправлены ошибки
- Исправлена проблема обновления файла
state.json
при задержке обработки событий CEL (наблюдалось с версии 3.3.4) - Исправлено некорректное определение типа C2C звонка при смене внутреннего номера на ответе (наблюдалось с версии 3.6.2)
- Исправлена редкая ошибка проверки подключения к серверу авторизации Bitrix24 (наблюдалось с версии 3.7.0)
- Исправлено логирование создания задач с именами по умолчанию
- Улучшено логирование подключения к C2C-серверу
Кастомизатор
- В кастомизацию
need_registration
передаётся параметрis_ivr
06.04.2022
Админка
- Обновлена справка по настрйкам создания задач
Исправлены ошибки
Кастомизатор
- В кастомизацию
need_registration
передаётся параметрis_ivr
29.03.2022
Что нового
- Обновлена работа с пользователями: теперь все пользователи кэшируюся раз в час и никогда не запрашиваются по одному
- Добавлена кастомизация автораспределения
customize_autodistribution
Админка
- Обновлена логика UI при переходе между страницами мастера настройки