История изменений — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
(Новая страница: «Наверх __TOC__ ====версия 2.9 (02.10.2013)==== * Обнаружена и исправлена ошибка SIP-с...»)
 
 
Строка 161: Строка 161:
 
* Обнаружена и решена проблема утечки памяти при [[Управление записями разговоров|микшировании в формат MP3]].
 
* Обнаружена и решена проблема утечки памяти при [[Управление записями разговоров|микшировании в формат MP3]].
 
* Обнаружена и устранена причина ухудшения работы факсов в версии 2.8.
 
* Обнаружена и устранена причина ухудшения работы факсов в версии 2.8.
 +
 +
 +
 +
====версия 2.8 (30.01.2013)====
 +
 +
<span style="color:red;">ВНИМАНИЕ! Версия 2.8.130130 работает в среде .NET Framework v4.0. Перед обновлением с версии 2.7 и более ранних версий настоятельно рекомендуется ознакомиться [[Версия 2.8 на базе .NET Framework v4.0|со статьей]].
 +
 +
* Произведена миграция в среду .NET Framework v4.0.
 +
* Реализована возможность сохранения [[Управление_базами_данных#FailedCalls|неудачных исходящих звонков]]. Отображение происходит в разделе «Статистика АТС» при указании в фильтре нулевой длительности.
 +
* Исправлена работа сервера за NAT с телефонами за NAT.
 +
* Реализована возможность активировать автоматическую блокировку звонков на платные номера. Список платных номеров хранится в БД. Активация режима в разделе "Сервер АТС" модуля "Общие настройки".
 +
* Добавлена функция «Код направления» в служебные и диалоговые сценарии. Применима только в режимах, связанных с АТС.
 +
* Исправлена ошибка отображения количества отключенных внутренних линий.
 +
* Изменена функция ограничения задачи по количеству внешних линий. Учитывает резервированное состояние линии.
 +
* Исправлена ошибка в диаграмме количества звонков по номерам в модуле «Статистика АТС».
 +
* Восстановлен нечувствительный к регистру поиск в выпадающем списке при наборе текста.
 +
* Реализован веб-сервер, выдающий страницы из папки WWW, слушающий стандартный 80 порт. Сильно ограничен по функционалу. Может быть отключен в конфигурационном файле сервера ключом ''UseWebServer80''.
 +
* Исправлена проблема некорректного звука гудков на платах Ольха. Проявлялось после коммутации с SIP каналами.
 +
* Реализовано разбиение лог-файлов HAL согласно настройкам в конфигурационном файле по максимальному размеру части.
 +
* Реализована возможность частичного обновление клиентских конфигурационных файлов (всех, указанных клиентов или кроме указанных клиентов).
 +
* В компоненте сценариев «Статус объекта» реализована функция «Проверить наличие привилегии у пользователя» по коду.
 +
* Добавлена ролевая привилегия на скачивание файлов записей.
 +
* В рамках авторизации по websocket реализована возможность создавать сессии и указывать время их жизни (до 2х недель).
 +
* При отсутствии ролевой привилегии пользования пользования автодозвоном и использовании гарнитуры с отключенным автодозвоном реализован вызов в обратной последовательности. Ранее выдавало уведомление о невозможности совершения вызова.
 +
* Реализована автоматическая отправка запроса в техническую поддержку из меню в статусной строке (на основе сервисной лицензии).
 +
* Реализована возможность [[Клиентское_приложение#ActiveDirectory|авторизоваться с помощью ActiveDirectory]].
 +
* Исправлена проблема COM-API, связанная с возвратом различных идентификаторов сессии при автодозвоне до и после снятия трубки пользователем.
 +
* Исправлена проблема в АТС, связанная с переключением на сценарий IVR путем подмены. Симптом: вместо продолжения обработки сценария производится разрыв.

Текущая версия на 19:51, 24 января 2014

Наверх




версия 2.9 (02.10.2013)

  • Обнаружена и исправлена ошибка SIP-сервера, в ходе которой полученные повторные ответы 200 OK на сообщения REGISTER приводили к блокировке аккаунта вплоть до перезагрузки
  • Исправлен выбор расширения для файла в компоненте IVR сценариев Запись в соответствии с выбранным кодеком.
  • Исправлена ошибка элемента управления таблица клиентского приложения, приводившая в ходе удаления нескольких выделенных строк к некорректному определению индексов.
  • Реализовано определение номеров и доступ к функциям CallerId и CalledId из сценария для шлюзов с внутренними линиями.
  • Восстановлен разбор мультипартовых SIP-INVITE сообщений.
  • Обнаружена и исправлена проблема периодического отсутствия отчета об успешной работе факса, несмотря на удачное завершение приема/передачи.
  • Реализовано сохранение кода отказа SIP в статистике исходящих попыток звонков в колл-центре, а также их передача в сценарий обработки результата попытки звонка по задаче.
  • Реализовано перенаправление звонков на указанный адрес при получении SIP-ответа 3xx Moved. Для звонков по шлюзам без регистрации и шлюзам межсерверного взаимодействия, а также для звонков на внутренние номера, не использующие SIP-forking.
  • Обеспечена возможность генерации сигналов КПВ в SIP-линии, по которым был отправлен предварительный ответ 183 Session Progress.
  • Обнаружена и исправлена проблема неверного отображения свойств компонента Статус объекта в режиме установить для линии.
  • Реализована предварительная проверка параметров лицензии при добавлении динамических транков.
  • В компонент сценариев Статус объекта добавлена возможность определения параметров лицензии, количества используемых линий, пользователей, а также команда принудительного обновления сертификата.
  • Исправлена привязка звонка к задаче с помощью компонента Статус объекта через пользователя.
  • Исправлена ошибка SIP-сервера при работе за NAT. Симптом: в поле Contact подставлялся локальный адрес.
  • Реализовано обновление состояния входящих регистрационных сессий по динамическим потокам при перезагрузке сервера, если динамические потоки загружаются на старте).
  • Исправлена функция CallerId в сценариях IVR для внутренних линий SIP шлюзов. Симптом: возвращает пустоту.
  • Исправлена работа компонента сценариев WEB-запрос. Симптом: после перехода на .NET v4.0 многократная работа компонента в различных сценариях после нескольких сот тысяч запросов прекращает отправку.
  • Реализован дополнительный вариант фильтрации по правам компонентов Переключение на внешние линии и Дозвон - по приоритетам линий.
  • Размещение информации по вручную прикрепленному к задаче звонку в пространственной таблице колл-центра EffortConnections.
  • Исправлено отображение задач в модуле Ресурсы. Симптом: при некоторых обстоятельствах выводятся не все задачи.
  • Исправлена ошибка SIP-forking: множественный звонок при исходящем же отбое не инициировал завершение одной из сессий.
  • Обнаружена и исправлена некорректная обработка одновременных встречных Cancel <-> Ok, приводившая к подвисанию звонка вплоть до разрыва вручную.
  • Исправлена генерация номеров динамических линий. Некорректное дублирование приводит к проблемам в коммутировании линий.
  • Исправлена загрузка сильно вложенного и взаимозамкнутого номерного плана.
  • Исправлена ошибка WebRTC, возникающая при закрытии вкладки браузера с активной сессией разговора.
  • В интерфейс WebSocket добавлены методы сс_addoperatortotask, cc_removeoperatorfromtask, cc_settaskactive.
  • Реализован обмен сообщениями в веб-клиенте в виде диалогов. Интерфейс WebSocket сервера пополнен рядом методов.
  • Добавлен режим запуска служебных задач - На старте сервера.
  • Реализовано сохранение в БД информации о текущем состоянии регистрации всех SIP-потоков системы (таблица A_StreamRegistration).
  • В компонент сценариев Статус объекта внесены функции добавления/удаления оператора в задачу.
  • В компонент сценариев Статус объекта добавлена возможность определения заголовков из входящего SIP INVITE или 200OK сообщения.
  • В выражения сценариев добавлена функция translit.
  • Исправлена закачка файлов на веб-сервер Oktell при отсутствии заголовка Content-transfer-encoding.
  • Добавлена ролевая привилегия редактирования групп контактов.
  • Добавлена ролевая привилегия работы с контактами из общих групп. Запрещает удалять и редактировать общие контакты, назначать личным контактам общие группы, а также создавать, редактировать и удалять общие группы.
  • Восстановлена работа функции Время отсутствия звука в линии, возвращаемая компонентом Статус объекта.
  • Оптимизирована с точки зрения объема используемой памяти обработка входящих SIP-сообщений.
  • Оптимизировано обновление динамической карты сети в случае, когда изменений фактически не производится.
  • Обнаружена и исправлена ошибка сохранения имен контактов и пользователей с символом перевода строки, который отрицательно влияет на формирование SIP-сообщений.
  • В компонент сценариев Статус объекта добавлена возможность определения локальных адресов сервера.
  • Исправлена работа компонента Статус объекта в части установки свойств конференциям.
  • Исправлена функция UrlDecode в разделе выражений сценариев.
  • Обнаружена и обработана проблема фильтрации отправляемого SIP сообщения CANCEL при моментальной отмене до получения предварительного ответа.
  • В модулях клиентского приложения заменен браузер. Встроено ядро браузера CHROME.
  • В режиме дизайнера веб-форм добавлена возможность выбирать в качестве источника файлы MHT.
  • В компонент сценариев «Файловая операция» добавлена функции взятия хеша MD5 от содержимого.



версия 2.8 (26.07.2013)

  • Реализована возможность запрета использования простых паролей.
  • Реализована возможность автоматического запрета всех исходящих звонков на несанкционированные номера.
  • Реализована возможность использования динамических рабочих мест с автоматической привязкой к существующим в карте сети SIP-телефонам.
  • Реализован альтернативный способ управления гарнитурой с клавиатуры, поддерживающий работу в x64 системах.
  • Обнаружена и устранена причина периодических зависаний клиентского приложения в совершенно различных модулях.
  • Реализовано рабочее место оператора в web-клиенте, поддерживающее отображение диалоговых форм стандартного типа.
  • Добавлен ряд новых функций в компонент сценариев «Статус объекта»: определить для линии время отсутствия входящего звука, определить вхождение линии в направление, определить идентификатор и номер скоммутированной линии/конференции, определить наличие привилегии у пользователя, принудительно перерегистрировать сип-аккаунт или все сип-аккаунты, определить внешний IP-адрес сервера через STUN-запрос, сохранить скриншот пользователя.
  • Реализована возможность использовать одновременно связь с CRM и web-клиентов на основе OktellJS.
  • Реализована возможность использовать защищенные каналы связи (TLS) для работы c web-сервером Oktell. Касается взаимодействия по HTTP-API, а также для работы web-socket каналов.
  • Реализована возможность подключаться к CRM по http/https в альтернативу websocket-соединениям.
  • Обнаружена и исправлена проблема версии Oktell 2.8 по использованию плагинов внутри собственного процесса.
  • Добавлены ролевые привилегии: возможность исполнять методы Web-API, доступ к скачиванию записей разговоров.
  • Изменена настройка HTTP-веб-сервера, WebSocket-сервера, подключения к WebCRM и Web-клиента, настройка сертификатов X509 для работы TLS.
  • Исправлена проблема проверки и отключения лицензий в случае одновременного использования динамических рабочих мест и плат телефонии, а также превышения общего количества линий.
  • Исправлены некоторые обнаруженные ошибки отображения в клиентском приложении.
  • Исправлена проблема менеджера задач по работе с индивидуальными операторскими задачами в режиме запроса на звонок. Симптом: если оператор оставляет окно запроса на звонок на срок более получаса, абонент подвисает и задача не может быть завершена до перезагрузки сервера.
  • Исправлена выдача страниц HTTP-веб-сервером. Симптом: неверный content-type, вследствие чего ответы скачивались, а не отображались браузерами.
  • Добавлена автоматическая выдача веб-сервером файлов index.html из подпапок.
  • Добавлена возможность управления поведением компонента Переключение на внешние в режиме прослушивания медиа-потока через конфигурационный файл. Решается задача переключения между генерацией КПВ (длинных гудков) и медиа-соединением при получении последовательности различных ответов 180, 183.
  • В сценариях реализован новый тип переменных с глобальной серверной областью видимости без привязки к сессиям. Существующие глобальные переменные преобразованы в сессионные.
  • Реализована функция расчета времени владения разговором в коммутациях.
  • Добавлена функция NowTick в выражения сценариев.
  • При удалении нелицензированных внутренних линий внедрена функция выбора преимущественно каналов, не находящихся в коммутации.
  • При отправке факс-сообщения установлено принятие за успешный результат отправки хотя бы одной страницы.
  • Реализована возможность динамического управления объектами в карте сети с помощью сценариев (json-структура в компоненте «Статус объекта»).
  • При обновлении клиентского приложения с сервера реализовано отображение процента завершения скачивания архива.
  • Добавлен разбор JSON-форматированных строк в сценариях с помощью компонента «Парсер».
  • Реализована поддержка WebRTC в HAL.SIP.
  • Реализована функция SIP.forking - множественная регистрация устройств под одной учетной записью.
  • В веб-операторе реализована поддержка WebRTC и регистрация телефона на сервере Oktell (нового или вторым подключением к существующему).
  • Добавлен ряд возможных событий-команд для работы плагинов: declinecall, connectabonents, makeflash(mode=abort|next|switch).
  • Модернизировано сохранение пользовательских сообщений через очередь доступа к БД.
  • В компоненте сценариев «Статус объекта» реализованы дополнительные функции для взаимодействия с конференциями.
  • В компоненте сценариев «Статус объекта» реализованы дополнительные функции для взаимодействия с направлениями.
  • В АТС внедрена функция отказа от вызова без фиксации пропущенного вызова на телефоне, если отказ производится по причине снятия трубки другим абонентом вызываемого группового номера.
  • Реализована функция сквозной коммутации в состоянии early-media (SIP-сообщение 183 Session Progress) с обеих сторон.
  • Реализована функция подключения текущего звонка к задаче через клиентский модуль «Мое рабочее место», через компонент «Статус объекта», а также через компонент сценариев «Коммутатор» и командой cc_attachcalltotask в интерфейсе websocket.
  • Добавлены задачи нового типа «Дозвон вручную» для организации кампаний с полностью ручным определением абонентов и их вызовом.
  • Реализована поддержка gzip в веб-сервере при отправке скриптов и документов.
  • Реализована функция динамической регистрации учетной записи SIP-телефона и привязки ее к рабочему месту в браузере с использованием webrtc.
  • Оптимизировано сохранение карты сети путем частичного изменения.
  • Оптимизировано сохранение настроек аппаратуры.
  • В контекстное меню модуля «Ресурсы» добавлены команды Позвонить, Подключиться к разговору, Отправить сообщение операторам задачи.
  • В модуле «Ресурсы» по умолчанию удалены из отображения линии. Включить можно в разделе «Администрирование. Клиентское приложение».
  • В интерфейс websocket добавлена команда [[pbxmakeflash. В функцию login добавлено свойство usewebrtc, в ответе приводятся параметры для подключения SIP-софтфона или WebRTC-софтфона.
  • Изменено хранение пользовательских сообщений в БД, произведена нормализация с учетом массовых сообщений.
  • Реализована функция прослушивания канала, являющегося участником конференции. Теперь в момент прослушивания доступен звук со всех участников конференции.
  • В компонент сценариев IVR «Воспроизведение» добавлен режим генерации DTMF.
  • Обновлены стандартные отчеты коллцентра.
  • Реализована нормальная обработка комбинации HOLD + Soft Flash в АТС.
  • Изменен порядок привязки SIP-сообщений к сессиям. Теперь одинаковые callid не являются проблемой, если используются в рамках разных учетных записей.
  • Реализовано сохранение в статистике и проброс в сценарий обработки результата попытки в качестве 5-го неявного параметра кода ответа-отказа SIP при исходящих звонках.
  • В сценарии IVR добавлена возможность определять файл записи/воспроизведения с помощью выражения.
  • Добавлен новый тип отображения отчетов - вертикальная гистограмма.
  • Изменено отображение отчетов типа «Плоскость». Теперь в качестве значений допускаются NULL.
  • Добавлено сохранение идентификаторов сессии и коммутации в таблицу DTMF сигналов.
  • Реализована возможность [[управления конференцией с телефона через DTMF. Преобразование коммутации в конференцию, приглашение участников, отключение участников, завершение конференции.
  • Реализовано хранение данных в БД о регистрациях клиентских SIP устройств, и применение их при перезапуске HAL и сервера.
  • Исправлено прослушивание записей конференций. Происходила ошибка при нахождении клиента и сервера в разных часовых поясах.
  • Исправлены некоторые проблемы в HAL.VoIP сервере, связанные с отключением устройств из-за потери связи.
  • Исправлена ошибка, связанная с невозможностью изменить базовый порт SIP (5060).
  • Исправлена ошибка предварительного преобразования многостраничных .tiff изображений в клиентском приложении при отправке факсов. При использовании клиентского модуля преобразований оставалась только первая страница.
  • Добавлено описание прослушиваемой конференции во встроенный плеер.
  • Исправлена проблема изредка наблюдаемого явления отсутствия звука в SIP-телефонах после изменения параметров сессии.
  • Обнаружены и устранены некоторые оставшиеся проблемы при работе шлюза без регистрации из-за NAT.
  • Обнаружена и исправлена ошибка в сохранении приоритета общих правил записи коммутаций.
  • Обнаружена и устранена проблема загрузки ресурсов плагина в версии 2.8, работающей в среде .NET Framework v4.0.
  • Обнаружена и устранена проблема в триггере БД при сохранении пользовательских сообщений, приводящая при больших нагрузках к блокировкам и откату транзакций сохранения.
  • Обнаружена и устранена проблема общего торможения АТС при массовых задержках ответов на отправляемые сервером SIP-сообщения CANCEL.
  • При использования сценария набора номеров для приглашения новых участников конференции организована передача данных о пользователе-инициаторе вызова.
  • Обнаружена и исправлена ошибка АТС, приводящая при определенных условиях использования режима HOLD к подвисанию канала вплоть до ручного сброса в мониторинге.
  • Исправлена ошибка раздела «Параметры аппаратуры» клиентского приложения, связанная с невозможностью сохранить измененные значения после повторного переключения в модуль.
  • Понижены минимальные возможные границы для некоторых настроек (мин время в очереди, макс время переключения на оператора, время Hunt-вызова)
  • Исправлена работа функции управления гарнитурой с клавиатуры в COM-ядре клиентского приложения.
  • Обнаружена и исправлена ошибка веб-сервера, связанная с использованием одного порта в нескольких настройках. При переключениях порт может быть фантомно занят вплоть до перезагрузки службы.
  • Исправлена функция мягкого разрыва. Не производился разрыв существующей коммутации, что в случае использования «сценария вместо отбоя» могло приводить к неожиданным эффектам.
  • Исправлена ошибка обратного отзвона из удержания. При определенных обстоятельствах первым на дозвон мог разместиться абонент из общей очереди, и лишь затем удерживаемый ранее абонент.
  • Исправлена ошибка набора номеров при вызове шлюзов с регистрацией на сервере через аккаунт. Символы w, z, q воспринимались как служебные.
  • Понижен приоритет отложенных операций микширования, упаковки и расчета владения разговором.
  • Исправлена ошибка в автодозвоне при звонках на быстрые номера. При неудачном вызове и отказе от звонка возможно зависание линии до сброса вручную в мониторинге.
  • Исправлен ряд ошибок, добавлены новые функции в рабочее место оператора в вебе.
  • Реализовано нелимитированное сохранение резервных копий БД и сценариев с фильтрацией по временным интервалам.
  • Изменено поведение входящей задачи при неснятой оператором трубке и запрещенной к использованию очереди. Ранее вызов отправлялся всем операторам сразу. Теперь звонок возвращается в IVR.
  • Изменено значение конфигурационного ключа EnableAutoMap. По умолчанию теперь включено для поддержки работы веб-софтфона из рабочего места оператора.
  • Исправлена ошибка перевода в перерыв в колл-центре, влекущая разрыв текущей коммутации.
  • Исправлена ошибка АТС, оставляющая пустыми значения callerid и calledid при звонках со шлюзов с внутренними линиями.
  • В конфигурационный файл клиентского приложения внесен параметр (ShowLoadingBar = 0), позволяющий отключить окно ожидания загрузки.
  • Исправлена ошибка в модуле «Переадресация». Не происходило перетаскивание правил.
  • В модуле «Кабинет. Встречные звонки» восстановлено контекстное меню.
  • Выявлена проблема подключения плагинов из сторонних каталогов в версии 2.8. В конфигурационных файлах клиентского приложения и oktell.PluginStarter требуется указание <runtime><loadFromRemoteSources enabled="true"/></runtime>.
  • Исправлена функция переключения на сценарий IVR путем подмены. Состояние не выставлялось требуемое.
  • Исправлена проблема некорректного пересчета SeqNum в исходящем RTP потоке при смене SSRC. В некоторых случаях после смены звук пропадает.
  • Исправлена проблема загрузки гарнитуры с неопределенными устройствами ввода-вывода.
  • Исправлена ошибка SIP, заключавшаяся в неотправке дублирующих пакетов ACK на повторные сообщения 200OK.
  • Исправлен алгоритм менеджера задач в части работы с абонентским списком через кэш в памяти и с номерами для перезвона.
  • Снято ограничение карты сети, блокирующее сохранение шлюзов с одинаковым адресом прокси-сервера.
  • Обнаружена и решена проблема утечки памяти при микшировании в формат MP3.
  • Обнаружена и устранена причина ухудшения работы факсов в версии 2.8.


версия 2.8 (30.01.2013)

ВНИМАНИЕ! Версия 2.8.130130 работает в среде .NET Framework v4.0. Перед обновлением с версии 2.7 и более ранних версий настоятельно рекомендуется ознакомиться со статьей.

  • Произведена миграция в среду .NET Framework v4.0.
  • Реализована возможность сохранения неудачных исходящих звонков. Отображение происходит в разделе «Статистика АТС» при указании в фильтре нулевой длительности.
  • Исправлена работа сервера за NAT с телефонами за NAT.
  • Реализована возможность активировать автоматическую блокировку звонков на платные номера. Список платных номеров хранится в БД. Активация режима в разделе "Сервер АТС" модуля "Общие настройки".
  • Добавлена функция «Код направления» в служебные и диалоговые сценарии. Применима только в режимах, связанных с АТС.
  • Исправлена ошибка отображения количества отключенных внутренних линий.
  • Изменена функция ограничения задачи по количеству внешних линий. Учитывает резервированное состояние линии.
  • Исправлена ошибка в диаграмме количества звонков по номерам в модуле «Статистика АТС».
  • Восстановлен нечувствительный к регистру поиск в выпадающем списке при наборе текста.
  • Реализован веб-сервер, выдающий страницы из папки WWW, слушающий стандартный 80 порт. Сильно ограничен по функционалу. Может быть отключен в конфигурационном файле сервера ключом UseWebServer80.
  • Исправлена проблема некорректного звука гудков на платах Ольха. Проявлялось после коммутации с SIP каналами.
  • Реализовано разбиение лог-файлов HAL согласно настройкам в конфигурационном файле по максимальному размеру части.
  • Реализована возможность частичного обновление клиентских конфигурационных файлов (всех, указанных клиентов или кроме указанных клиентов).
  • В компоненте сценариев «Статус объекта» реализована функция «Проверить наличие привилегии у пользователя» по коду.
  • Добавлена ролевая привилегия на скачивание файлов записей.
  • В рамках авторизации по websocket реализована возможность создавать сессии и указывать время их жизни (до 2х недель).
  • При отсутствии ролевой привилегии пользования пользования автодозвоном и использовании гарнитуры с отключенным автодозвоном реализован вызов в обратной последовательности. Ранее выдавало уведомление о невозможности совершения вызова.
  • Реализована автоматическая отправка запроса в техническую поддержку из меню в статусной строке (на основе сервисной лицензии).
  • Реализована возможность авторизоваться с помощью ActiveDirectory.
  • Исправлена проблема COM-API, связанная с возвратом различных идентификаторов сессии при автодозвоне до и после снятия трубки пользователем.
  • Исправлена проблема в АТС, связанная с переключением на сценарий IVR путем подмены. Симптом: вместо продолжения обработки сценария производится разрыв.