Change log (новые версии) itgrix_amo
Версии обозначаются тремя числами
X.Y.Z
:X
- мажорная версия, крупные изменения с нарушением совместимостиY
- минорная версия, новый функционал и доработка старогоZ
- патч, исправления ошибок
Последние 3 минорные версии обновляются патчами. Актуальная минорная версия содержит самый новый функционал и все применимые исправления. Поддерживаемые версии получают только совместимые с ними исправления.
Обновиться на версию
X.Y.Z
: /opt/itgrix_amo/update.sh --version=X.Y.Z
Версии упорядочены по дате релиза.
24.05.2023
Внимание! В релизе присутствуют важные изменения, которые могут повлиять на работу. Подробности - в документации.
- 1.Минимальная версия Астериск увеличена до
13.0.0
. Начиная с этой версии, в CEL присутствует полеextra
в ожидаемом нами формате.На более старых версиях приложение будет работать, но с предупреждениями. Обработка переводов звонков будет выполняться в режиме совместимости, а перехваты звонка не будут обрабатываться. - 2.Изменилась схема логики и запуска кастомизаций, что особенно важно для нестандартных кастомизаций номеров телефонов, кастомизации
need_registration
и проверки ч/б списком.need_registration
и ч/б список теперь вызываются в начале каждого этапа обработки звонка, кроме CallStarted. Кастомизации номеров теперь вызываются только в момент их получения - на CallStarted и ConversationRequested. - 3.Изменились данные кастомизаций, но оставлены legacy данные для обратной совместимости.Кастомизации "по умолчанию" обновятся автоматически, но если в них вносились изменения, то необходимо их переписать вручную. Главное изменение - во все кастомизации теперь приходит объект
call_full
с более полными данными. Все данные теперь нужно брать из него.Если вы ранее заказывали у нас кастомизации - обратитесь в нашу техподдержку за помощью в их обновлении. - 4.Изменён формат логов: новые имена полей и новый формат времени.Если были настроены дополнительные приложения для обработки логов, например для мониторинга ошибок, то необходимо их перенастроить.
- 5.Изменения в файлах
/etc/itgrix_amo/config.json
и/opt/itgrix_amo/token.json
теперь отслеживаются в реальном времени.Для внесения изменений в эти файлы больше не нужно останавливать и перезапускать приложение, но и незаконченные изменения будут применяться сразу же. Если во время работы сохранить некорректный конфиг, то приложение продолжит работу с предыдущими настройками, но при следующем запуске выдаст ошибку и не заработает. - 6.При некорректном файле конфига приложение теперь не игнорирует ошибочные данные, а отказывается запускаться.
Что нового
- Усилена стандартизация логики работы приложения
- Добавлена настройка белого списка CORS (для управления правами на выполнение запросов к приложению с внешних ресурсов, таких как ваш сайт)
- Добавлен запрос API
/crm/request
для отправки запросов к CRM через общую очередь коннектора, что снижает замедление работы при дополнительных запросах из кастомизаций - Добавлены новые кастомизации: кастомизация создания неразобранного, кастомизация после регистрации звонка
- Реализовано слежение за файлами конфига и токена в реальном времени
- Оптимизарована процедура запуска приложения
- Изменён формат лога
- Добавлены шаблоны для имён контактов, компаний и сделок
- Добавлены отдельные автозамены для транков, FMC номеров и C2C
- В запрос
/status
добавлен параметрpath
- Улучшена поддержка регистрации пропущенных звонков на FMC номера
- Добавлена проверка успеха Originate по событию AMI
- Добавлены флаги запуска для более детальной очистки данных
- Добавлено сжатие данных кастомизаций при обработке объёмных звонков
- Реализована поддержка управляемых переводов без ответа между сотрудниками
Админка
- Добавлена автоматическая сортировка ч/б списка
- Добавлено отображение наличия несохранённых изменений
- Добавлено автоформатирование адреса портала
- Добавлено отображение ошибки загрузки цен на лицензию
- Обновлена разметка таблиц логов
- Добавлен вывод ошибок при нажатии на неактивные кнопки
- Исправлена ошибка некорректного позиционирования кнопки чата
- Обновлена справка по кастомизациям
Исправлены ошибки
- Реализована плавная процедура остановки приложения
- Реализовано централизованное синхронное хранение данных звонка
- Исправлена проблема перечитывания звонков/зависания
state.json
- Исправлено некорректное прикрепление ссылок на записи в некоторых случаях (разделена логика обрезания номеров телефонов)
- Исправлено зависание на переподключении AMI после разрыва соединения
- Исправлена редкая ошибка, из-за которой иногда ставилось неправильное время завершения разговора
- При C2C номер
to
обновляется по результатам кастомизации - Добавлена проверка версии удалённого Астериска через AMI
- Исправлено сохранение CEL со спецсимволами через админку
- Исправлена ошибка формирования списка номеров при поиске файла записи
- Исправлена редкая утечка памяти при превышении лимита времени обработки событий
- Исправлены редкие зависания при многократной обработке одного события звонка
- Исправлена утечка MySQL-соединений
- Исправлено отсутствие этапа обработки звонка CallStarted на некоторых C2C звонках
- Исправлена проблема переподключения к AMI при смене авторизационных данных
- Исправлена проблема переподключения к Apix при смене портала
- Способ отправки тегов в CRM изменён на более универсальный
- Исправлены редкие проблемы работы с префиксами
- Добавлен учёт временной зоны в отметках времени в CEL
- Текст статуса приложения выводится в
/status
всегда в Title Case - Исправлена задержка очистки кэша пользователей при смене портала
Кастомизатор
- В кастомизации передаются полные данные звонка
call_full
вместе с legacy-данными для обратной совместимости - В кастомизатор добавлены и задействованы запросы к CRM через модуль
- В автораспределении обрабатывается транк и в кастомизацию отправляются все данные запроса и полные данные сущности
- В статусе (/status) кастомизатора отображается
false
у всех методов если кастомизатор отключен - В кастомизацию
need_registration
и кастомизации номеров добавлены этап и данные звонка - Убраны дублирующиеся кастомизации номеров, теперь они выполняются при появлении номера на CallStarted или ConversationRequested
- Добавлена кастомизация после регистрации звонка
- Добавлена кастомизация неразобранного
- Добавлена возможность отмены запросов в CRM кастомизациями
- При выполнении кастомизаций используется комбинированный вывод
- Обновлён формат логов кастомизатора
- Кастомизатор приоритетно использует новые данные звонка
- Обновлены стандартные кастомизации
- В кастомизацию пути записи разговора добавлены новые варианты устранения дублирования пути
Supervisor
- При ошибке обновления выводится абсолютный путь до
update.log
- Исправлен вывод версии supervisor в API
03.05.2023
Исправлены ошибки
- Исправлено отсутствие этапа обработки звонка
CallStarted
на некоторых C2C звонках - Исправлена ошибка переподключения к AMI при смене авторизационных данных
03.05.2023
Исправлены ошибки
- Исправлено отсутствие этапа обработки звонка
CallStarted
на некоторых C2C звонках
03.05.2023
Исправлены ошибки
- Исправлено отсутствие этапа обработки звонка
CallStarted
на некоторых C2C звонках
15.02.2023
Исправлены ошибки
- Исправлена проблема установки соединения на некоторых маршрутах отдельных провайдер ов, вызывавшая ошибку
TLS Handshake timeout
Кастомизатор
- В кастомизацию пути записи разговора добавлены новые варианты устранения дублирования пути
15.02.2023
Исправлены ошибки
- Исправлена проблема установки соединения на некоторых маршрутах отдельных провайдеров, вызывавшая ошибку
TLS Handshake timeout
15.02.2023
Исправлены ошибки
- Исправлена проблема ус тановки соединения на некоторых маршрутах отдельных провайдеров, вызывавшая ошибку
TLS Handshake timeout
20.01.2023
Исправлены ошибки
- Обновлены адреса серверов авторизации
Кастомизатор
- Добавлена поддержка дублирующихся путей записей без двойного слэша
20.01.2023
Исправлены ошибки
- Обновлены адреса серверов авторизации
Кастомизатор
- Добавлена поддержка дублирующихся путей записей без двойного слэша
19.01.2023
Исправлены ошибки
- Исправлена проверка статуса разговора в конце звонка, из-за которой иногда ставилось неправильное время завершения разговора
- При C2C номер
to
обновляется по результатам кастомизации - Улучшено логирование
19.01.2023
Исправлены ошибки
- Исправлена проверка статуса разговора в конце звонка, из-за которой иногда ставилось неправильное время завершения разговора
- При C2C номер
to
обновляется по результатам кастомизации - Улучшено логирование
15.11.2022
Админка
- Исправлено сохранение
.CSV
CEL со спецсимволами
Исправлены ошибки
- Обновлены адреса серверов авторизации
- При Originate обновляется номер
to
по результатам кастомизации - Исправлена проверка статуса разговора в конце звонка, из-за которой иногда ставилось неправильное время завершения разговора
- Apix connector показывает последнюю ошибку при превышении лимита переподключений
30.09.2022
Админка
- Добавлена автоматическая сортировка ч/б списка
- Добавлено автоматическое форматирование и проверка правильности адреса портала
- Добавлено отображение ошибки при проблеме получения актуальных цен на лицензию
Исправлены ошибки
- Исправлено падение при большой нагрузке при использовании офлайн-лицензии (наблюдалось с версии 2.12.0)
- Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
- Bсправлено использование некорректного номера транка при автораспределении (наблюдалось с версии 2.12.0)
30.09.2022
Исправлены о шибки
- Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
30.09.2022
Исправлены ошибки
11.08.2022
Админка
- Обновлена страница оплаты лицензии
Исправлены ошибки
Кастомизатор
- Исправлены ошибки выбора временной зоны в кастомизаторе
11.08.2022
Админка
- Обновлена страница оплаты лицензии
Исправлены ошибки
11.08.2022
Админка
- Обновлена страница оплаты лицензии
Исправлены ошибки
21.07.2022
Что нового
- В кастомизацию автораспределения добавлена обработка транка и других полей запроса
/forward
Админка
- Исправлено отображение результата авторизации в CRM
- Исправлено отображние поля ручного ввода кода авторизации
01.07.2022
Админка
- Обновлена справка по автозамене номеров
- Исправлено отображение доступных обновлений
Исправлены ошибки
- Исправлено редкое падение при нескольких одновременных C2C звонках
Кастомизатор
- В автораспределение добавлена автозамена и кастомизация номера клиента
01.07.2022
Админка
- Обновлена справка по автозамене номеров
- Исправлено отображение доступных обновлений
Исправлены ошибки
- Исправлено редкое падение при нескольких одновременных C2C звонках
Кастомизатор
- В автораспределение добавлена автозамена и кастомизация номера клиента
29.06.2022
Что нового
- Добавлена опция создания повторных сделок (создавать сделку для имеющейся сущности если нет открытых сделок)
Админка
- Добавлена кнопка перезапуска служб
- Отображаются обязательные кастомизации
- Обновлены тексты справки по кастомизациям и автозамене
- Исправлен эскейпинг в
csv
файлах - Исправлены ошибки отображения доступных обновлений
- Правки дизайна
Исправлены ошибки
- Исправлено зависание при неправильном пароле AMI
- Исправлены редкие ошибки запуска/остановки
- Исправлено редкое падение при нескольких одновременных C2C звонках
- Исправлено замедление работы при использовании лицензионного ключа
- Улучшено логирование при подключении к БД
- В автораспределение добавлена автозамена и кастомизация номера клиента
- В отчёт для техподдержки добавлены данные: системный лог, данные о PHP и MySQL, наличие sudo, настройки временной зоны, данные о пользователе
- Улучшена обработка ошибок при формировании отчёта для техподдержки
- Исправлены конфликты обращения к общим ресурсам при формировании отчёта для техподдержки
Кастомизатор
- Кастомизатор штатно возвращает исключения
- Опциональные кастомизации не запускаются в бесплатном режиме
2.12.0 - "специальная" версия, поэтому обновление на неё необходимо выполнять скриптом с правами
root
, а не через админку.Начиная с версии 2.12.0, опциональные кастомизации будут запускаться только с оплаченной лицензией:
process_call_params.php
process_contact_creation_params.php
process_task_creation_params.php
process_lead_creation_params.php
customize_autodistribution.php
06.04.2022
Исправлены ошибки
06.04.2022
Админка
- Обновлена справка по настрйкам создания задач
- Исправлен визуальный баг кнопки авторизации
Исправлены ошибки
Кастомизатор
- В кастомизацию
need_registration
передаётся параметрis_ivr
06.04.2022
Админка
- Обновлена справка по настрйкам создания задач
Исправлены ошибки
Кастомизатор
- В кастомизацию
need_registration
передаётся параметрis_ivr
15.03.2022
Что нового
- Выполнен переход на новый C2C-сервер "Apix v2"; старые C2C-сервера более не используются
Админка
- Обновлена логика UI при переходе между страницами мастера настройки
- Добавлено поле порта службы Supervisor
- Исправлено некорректное отображение кнопки на странице авторизации в CRM
- Обновлены тексты подсказок
Исправлены ошибки
- Исправлена обработка звонков с управляемым переводом когда каналы в CEL не отмечены как локальные
Кастомизатор
- Добавлена возможность кастомизации автораспределения звонков
- В кастомизацию
need_registration.php
передаётся параметрis_ivr
Старый C2C-сервер по адресу
c2c.bx24asterisk.ru
, начиная с версии 2.11.0, более не используется.
Убедитесь что с сервера, где установлен модуль интеграции Itgrix, разрешён доступ к новому C2C-серверу apix.itgrix.ru
.2.11.0 - "специальная" версия, поэтому обновление на неё необходимо выполнять скриптом с правами
root
, а не через админку.11.02.2022
Исправлены ошибки
- Ошибки запроса API сервера лицензирования при автоматической проверке лицензии приводят к понижению лицензии не сразу, а только если проблема сохраняется 3 часа
- Исправлена регистрация неуспешных C2C звонков
- Данные запроса API
/status
периодически выводится в лог для диагностики проблем - Исправлен запуск без указания портала
- Улучшено логирование при обработке запросов C2C
Кастомизатор
- Исправлена работа с временной зоной ОС в кастомизаторе
11.02.2022
Исправлены ошибки
- Ошибки запроса API сервера лицензирования при автоматической проверке лицензии приводят к понижению лицензии не сразу, а только есл и проблема сохраняется 3 часа
- Исправлена регистрация неуспешных C2C звонков
- Исправлен запуск без указания портала
- Улучшено логирование при чтении файлов конфигурации Asterisk
10.02.2022
Исправлены ошибки
- Если номер не найден (
hangupcause
1 или 20) но б ыл ответ, то звонок считается успешным - Исправлена регистрация неуспешных C2C звонков
- Исправлен запуск без указания портала
- Улучшено логирование при использовании узла API
/pbx/read_call
27.01.2022
Исправлены ошибки
- Исправлена загрузка админки когда не указан портал
26.01.2022
Что нового
- Добавлен интерфейс загрузки звонков по
LinkedID
- Добавлена опция создания задач по неуспешным исходящим звонкам
- Запросы группируются перед отправкой в CRM, скорость работы увеличена на ~40%
Админка
- Наличие обновлений проверяется автоматически при загрузке главной страницы
- В левом нижнем углу на всех страницах отображаются версия модуля и подключенный портал
- Улучшена вёрстка и обновлена цветовая схема
- Проверки статусов для главной страницы выполняются по возможности независимо, статусы которые не удалось проверить из-за таймаута предыдущих статусов отображаются как
Skipped
- Язык по умолчанию соответствует настройкам языка браузера
- Исправлен адрес сервера лицензирования на главной странице
- Исправлены ошибки работы с логами модуля
Исправлены ошибки
- Если номер не найден (
hangupcause
1 или 20) но был ответ, то звонок считается успешным - В вывод запроса API Данные запроса API
/status
периодически добавлено время для диагностики проблем - Исправлено дублирование логов в отчёте для техподдержки
- В отчёт для техподдержки добавлены
uptime
иwhoami
- Старые отчёты для техподдержки (старше двух недель и более трёх последних) удаляются автоматически при формировании нового отчёта
- Исправлены ошибки сохранения настроек
- Улучшено логирование запросов в CRM
- Добавлены ограничения на частоту подключений к Apix
- Улучшено логирование при запуске
- Добавлены новые описания ошибок на главной странице
2.10.0 - "специальная" версия, поэтому обновление на неё необходимо выполнять скриптом с правами
root
, а не через админку.14.01.2022
Исправлены ошибки
- Улучшено логирование при использовании узла API
/pbx/read_call
- Улучшено логирование при запуске
14.12.2021
Что нового
- Добавлена возможность лицензирования оффлайн по лицензионному ключу (только для версии
x64
с правамиroot
) - Авторизация в CRM теперь выполняется без ручного копирования кода
- Узел API для ручной загрузки CEL
/pbx/read_cel
поддерживает.csv
данные - В узел API
/pbx/read_call
добавлено получение логов - Переподключение к AMI при разрыве соединения выполняется без перезапуска приложения
- Добавлен флаг
--cleanlist
для выборочной очистки:l
внешних линий иs
-state.json
Логика обработки звонка
- При отрицательном ответе кастомизации
need_registration
не создаётся задача и не регистрируется звонок - Если выбрано назначение ответственных за звонок по сущности (вариант по умолчанию), то ответственный из сущности используется при регистрации не тольно успешных, но и пропущенных звонков
- Исправлено назначение ответственных при пропущенных на IVR
- Исправлен порядок работы с сущностями при пропущенных на IVR
Админка
- Добавлена возможность скачивания MySQL таблиц в формате
.csv
- При обновлении добавлена возможность выбора между только установкой патчей или обновлением с новым функционалом
- Админка предлагает обновиться через консоль, если следующая версия - "специальная", и на неё нельзя обновиться из админки
- Исправлено подвисание интерфе йса обновления после неуспешного обращения к службе supervisor
- Исправлена блокировка кнопок "Купить" на странице оплаты лицензии
- Исправлен баг смены состояния админки при переключении портала
- Исправлено подвисание админки при переключении на несуществующий портал
- Добавлен статус службы supervisor вместо статуса ОС
- Ссылки на документацию открываются в новых вкладках
- Добавлены тексты новых статусов
- Мелкие правки в админке
Исправлены ошибки
- Исправлена ошибка многократного подключения к C2C-серверу
- Исправлена ошибка прикрепления вчерашнего лога к отчёту для техподдержки
- При запросе несуществующей записи больше не спрашивается пароль
- Исправлена проверка статсуса доступности серверов при запрете использования
raw socket
- При Originate звонок запускается даже если номер занят
- В логи обновления добавлено больше вывода
- Исправлено неожиданное удаление существующей установки при её фактическом отсутствии
- Исправлена проверка
logrotate
при установке - Исправлено название задач по умолчанию для исходящих звонков
- Исправлены ошибки проверки чисел в файле конфигурации
- Исправлена очистка ошибок проверки файла конфигурации
- Исправлено сохранение пустых массивов в файл конфигурации
- Исправлена повторная обработка недавних звонков при частых перезапусках
Кастомизатор
- В кастомизацию пути записи добавлено удаление дублирования элементов пути
2.9.0 - "специальная" версия, поэтому обновление на неё необходимо выполнять скриптом с правами
root
, а не через админку.06.12.2021
Исправлены ошибки
- Исправлена обработка ошибок API с пустым ID
- Исправлена отправка параметров сущности в кастомизацию регистрации звонка
06.12.2021
Исправлены ошибки
- Исправлено подвисание админки при переключении на несуществующий портал
- Исправлена обработка ошибок API с пустым ID
- Исправлена отправка параметров сущности в кастомизацию регистрации звонка
10.11.2021
Исправлены ошибки
- Исправлено использование алиасов полей MySQL с флагом
-T
- Исправлено отображение ошибки при запросе несуществующей записи разговора
- Исправлен баг чтения массивов в запросах API модуля
- C2C звонки отправляются на Asterisk даже если канал указанного номера занят
- Исправлен порядок обработки полей запроса CallBack при использовании Apix
- Увеличен таймаут обработки событий CEL
- В API
/pbx/read_call
добавлено получение логов по обработанным звонкам
Кастомизатор
- В кастомизации Originate теперь можно добавлять параметры, не предусмотренные конфигом модуля
10.11.2021
Исправлены ошибки
- Исправлено использование алиасов полей MySQL с флагом
-T
- Исправлено отображение ошибки при запросе несуществующей записи разговора
- Исправлен баг чтения массивов в запросах API модуля
- C2C звонки отправляются на Asterisk даже если канал указанного номера занят
- Исправлен порядок обработки полей запроса CallBack при использовании Apix
Кастомизатор
- В кастомизации Originate теперь можно добавлять параметры, не предусмотренные конфигом модуля
14.10.2021
Исправлены ошибки
- Исправлено зависание авторизации запросов к API модуля после большого числа авторизаций (порядка тысячи) (наблюдалось с версии 2.7.1)
14.10.2021
Исправлены ошибки
- Исправлено зависание авторизации запросов к API модуля после большого числа авторизаций (порядка тысячи) (наблюдалось с версии 2.8.0)
13.10.2021
Админка
- Исправлено отображение пустого вывода на странице MySQL
- Лого - ссылка на главную страницу
- Обновлены заголовки страниц мастера
- Исправления вёрстки
- Автоматическая перезагрузка при смене версии
- Исправление многократного запроса пароля в админке
- Исправлены ошибки некорректного типа портов
- Исправлены чаты
Исправлены ошибки
- Исправлена работа с некорректными MySQL таблицами
- Исправлена сортировка при поиске записей в CDR
- Исправлено подключение к AMI в мастере
- Исправлены заголовки запроса при проверке лицензии по кнопке в админке
- state сохраняется только во время простоя
- Исправлена проверка статуса БД после предыдущей успешной проверки
- Исправлена отправка сущности в кастомизацию регистрации звонка
- При ответе обновляется номер принимающей стороны, если он не был известен ранее, при этом проверяется, внутренний ли он
- Исправлено отображение ошибок токена
Кастомизатор
- Исправлена ошибка формирования URL при запросах в CRM
- Добавлена возможность выбора версии API в запросах
- Добавлены функции для упрощения запросов на модуль
- Добавлены функции поиска контактов, получения сущностей и добавления заметок
- Исправлена проблема превышения лимитов API CRM запросами из кастомизаций (возможность превышения появилась с версии 2.6.0)
11.10.2021
Админка
- Мелкие улучшения интерфейса
Исправлены ошибки
- При обновлении поля принимающего номера при ответе проверяется, внутренний ли он
- Исправлена блокировка сохранения
state.json
- Исправлена проблема превышения лимитов API CRM запросами из кастомизаций (возможность превышения появилась с версии 2.6.0)
23.09.2021
Админка
- Исправлена вёрстка на странице авторизации в CRM
- Исправления в статусах приложения, связянных с состоянием токена
Исправлены ошибки
- Исправлен баг смены адреса C2C-сервера с нестандартного обратно на стандартный
13.09.2021
Что нового
- Добавлена возможность обновляться по кнопке из админки. Для этого устанавливается отдельная служба
itgrix_amo_supervisor
. В отдельных случаях, например когда вносятся изменения вitgrix_amo_supervisor
, потребуется использовать старый способ обновления - Добавлена поддержка детальных статусы звонка: Разговор состоялся, Не дозвонился, Номер занят, Нет на месте, Перезвонить позже, Неверный номер
Админка
- Лицензия обновляется при проверке кнопкой из админки и получении статусов без перезагрузки страницы
- При обновлении версии на сервере, админка перезагружается
- Исправлена загрузка изменений статусов на странице результатов Мастера
- Исправлены заголовки статусов на страницах Мастера
- Исправлен баг падения страницы MySQL при пустом выводе
- Лого в админке - ссылка на главную страницу
- Исправление многократного запрос а пароля в админке
- По умолчанию логи отображаются с конца файла
- Исправлены ссылки на чаты в админке
Исправлены ошибки
- Исправлена неполная остановка когда пользователь не администратор в CRM
- Исправлен баг сохранения порта БД при начальной настройке
- Исправлен баг проверки настроек БД после предыдущей успешной проверки (присутствовал с 2.7.0)
- Исправления редких проблем, препятствовавших сохранению
state.json
- Исправлена отправка сущности в кастомизацию
process_call_params
звонка (присутствовала с 2.6.0) - Исправлена обработка событий перехвата звонка (ошибка с 2.6.0)
- Исправление чтения ответов от некорректных MySQL-таблиц