История обновлений. Новые возможности
Материал из Oktell
Версия от 11:02, 23 марта 2012; Peter (обсуждение | вклад)
Содержание
версия 25.03.2012
- Добавлены функции управления конференциями в ядро клиентского приложения.
- Произведена существенная оптимизация процесса перезагрузки сервера состояний. Обнаружены и устранены лишние устаревшие операции в БД.
- Исправлена ошибка удаления пользователей после перезапуска сервера состояний при работе через веб-сокет.
- Реализовано адекватное отсоединение веб-сокет пользователей по инициативе сервера.
- Оптимизирована работа функции ping с клиентских приложений на сервер, имеющая целью стабилизировать поведение системы при нехватке ресурсов.
- Оптимизировано сетевое взаимодействие между узлами системы в целях экономии асинхронных обработчиков.
- Реализована запись лог-журналов на диск/в сеть через асинхронную очередь, не влияющую на приостановку работы системы из-за занятости дискового ресурса.
- Исправлена ошибка в синхронизации абонентского списка с кэшем в памяти, возникшая после перевода процедуры сохранения результата звонка по задаче в асинхронный режим. Связана со звонком одному и тому же абоненту несколько раз при получении успешного результата.
- Добавлена авторегулировка нагрузки менеджера задач по исходящим кампаниям в зависимости от загрузки системы и БД.
- Оптимизирована функция сервера состояний поиска свободных внешних линий для менеджера задач.
- Обнаружена и исправлена ошибка совместного доступа к конференции, влекущая невозможность завершить конференцию.
- Рассылка событий из конференций выведена в асинхронную очередь рассылки в целях ускорения работы конференций с большим количеством участников.
- В интерфейс веб-сокета добавлены методы getmyuserinfo, setusertextmessageviewed, событие usertextmessageviewed. Изменен метод sendusertextmessage.
- В реализации веб-сокета обнаружена и исправлена ошибка с отправкой multiframe-сообщений.
- При отмене вызова на гарнитуру клиентского приложения не сбрасывался таймер автоматического снятия трубки. Исправлено.
- Исправлена ошибка входа в конференцию через сценарий. В случае, если разрыв линии происходит до окончания входа, конференция блокируется на 5 секунд. Массовый доступ в такую конференцию вызывает цепную реакцию и как следствие длительную блокировку всего сервера.
- В компонент «Числовое воспроизведение» добавлено воспроизведение евроцентов.
- Обнаружена и устранена фиксация пропущенных звонков при звонке через автодозвон.
- Пароль пользователя с символами [, ], # заменялся пустым. Исправлено.
- Изменен режим доступа к веб-камере. Добавлена возможность настройки разрешения и битрейта при работе с камерой.
- В компонент «Статус объекта» добавлены функции, возвращающие количество занятых задачей линий, линий участвующих в разговоре по задаче.
- В компонент «Статус объекта» добавлены функции очистки оперативной статистики задач, принудительной синхронизации таблицы абонентов.
- Восстановлена сортировка в выпадающих списках клиентского приложения.
версия 15.02.2012
- Устранена утечка памяти в сессиях при отбое входящих звонков.
- Исправлена невозможность отжатия кнопки «Хочу сказать» в селекторном совещании.
- Добавлена возможность настраивать прерывание воспроизведения компонентом «Числовое воспроизведение».
- Обнаружена и устранена невозможность сохранить дату окончания работы текстовой задачи.
- Обнаружена и устранена ошибка, влекущая неполноценную очистку после работы компонента «Действие web-crm».
- Реализован режим вызова «Интерком» на внешние и внутренние sip-каналы. Добавлены соответствующие настройки в компоненты «Переключение», «Переключение на внешние», «Дозвон».
- Оптимизирована рассылка событий о смене состояний внутренних номеров по клиентским приложениям, а также менеджера задач в целях экономии асинхронных обработчиков.
- Добавлена реализация протокола веб-сокет версии 13 согласно RFC6455.
версия 31.12.2011
- Реализовано сохранение сессии между сценариями набора номера и обработки результата звонка по задаче в случае, если звонок неудачен был.
- В HAL.SIP отправлялось пустое значение поля realm в ответе 401.
- Добавлены алиасы для шлюзов при настройке в карте сети для обработки случая входящих звонков с альтернативных серверов при регистрации на основном.
- При поиске номера в АТС лексикографическая сортировка заменена на числовую.
- Устранен разрыв соединения при вызове метода веб-сервера «setbusyinexternaltask» со значением «0».
- При перезагрузке аппаратного модуля на сервере состояний не обновлялись коды для привязки вновь регистрирующихся VOIP устройств. Исправлено.
- Из ответа веб-сервера удалены концевые символы \r\n, подмешивающиеся и мешающие организовывать второй запрос в рамках подключения.
- Скорректирована работа таймеров в HAL.
- Исправлена ошибка отображения в клиентском модуле «Администрирование.Права».
- В веб-сервер добавлен метод upload для закачки файлов.
- Исправлена ошибка менеджера БД при организации запросов к полям таблицы абонентов, если таблица со связями (constraint). Симптом: возвращается пустое значение.
- Исправлена ошибка в HAL.SIP при завершении SUBSCRIBE-сессии. Ведет к исключению по неверному доступу к памяти и невозможности продолжения работы аппаратного модуля.
- Исправлена ошибка в компоненте «Запуск процесса» в режиме ожидания выхода. Симптом: если процесс выполняется достаточно долго, компонент вешает сценарий до ручного разрыва.
- Налажено обращение к строковым полям БД при исполнении запросов из сценариев через кодировку Unicode.
- Веб-сокет получил возможность работать непосредственно с браузерами. Введен режим «Браузеры к октелл» для подключения web-crm без собственного web-socket сервера.
- Добавлена поддержка версии 8 в веб-сокет.
- В протокол веб-сокета добавлен метод execpredefineddbstoredproc для прямого исполнения разрешенных конфигом веб-сокета процедур в БД.
- Добавлена настройка в клиентский конфигурационный файл HeadsetNonACMMode для выбора режима звонка без использования автодозвона.
- Исправлено воспроизведение порядковых числительных. Симптом: вместо среднего и женского родов воспроизводился мужской.
- В клиентский веб-интерфейс добавлены методы flashcall, getcurrentuserlogin, getcurrentserveraddress.
- Исправлена ошибка автодозвона при звонке внутри АТС на несуществующий номер. Симптом: линия подвисает в состоянии reserved.
- Реализовано автоматическое создание направления «Все линии».
- Существенно оптимизирована работа с БД в нагруженных проектах за счет организации очередей по направлениям: статистика коммутаций, состояния пользователей, диалоговые сценарии, результаты звонков и попыток, уведомления пользователям.
- Обнаружена и устранена ошибка АТС, ведущая к некорректному завершению исходящего звонка по SIP при моментальном обрыве после начала вызова.
- Оптимизирован массовый запрос на получение статистики рабочего места оператора. Устранена проблема нехватки потоков на обработку клиентских запросов из-за длительного исполнения запроса в БД.
- В интерфейс веб-сокета добавлены методы getflashedabonentinfo, getversion, pbxclearflash, getextendedlineinfo. В запрос login добавлено свойство showid.
- Исправлена процедура авторизации на веб-сокет сервере при использовании русских букв в логине.
- Исправлена процедура хендшейка к веб-сокет серверу. Симптом: при наличии в HTTP запросе дополнительных полей и дополнительных значений в стандартных полях, хендшейк не производился.
- Изменена процедура рисования динамических линий при связи объектов в сценариях и карте сети для более быстрой работы в win7-aero.
- Исправлена ошибка при открытии диалоговых сценариев, сохраненных в версиях до 10.08.2010, при использовании в них переменных с односимвольными именами.
- Добавлен параметр серверного конфигурационного файла TaskListAbonentUseLikeNumber, позволяющий активировать поиск абонентской строчки в таблице с фильтром "number like '%x%'". По умолчанию «0» и поиск осуществляется только по идентификатору абонента.
- Обнаружена и устранена проблема в АТС, влекущая идентичность сессий у двух разных звонков, осуществивших дозвон на одну внутреннюю линию.
- Реализована возможность записи лог-журналов и файлов записей коммутаций и конференций на удаленный сервер в целях снижения нагрузки на локальный диск. Требуется указание в конфигурационном файле сервера ключей FileServer_Log и/или FileServer_Record со значениями в формате "address:port", а также активность на указанном сервере специальной службы октелл-файл-сервера.
- В настройку компонента служебного сценария «Дозвон» добавлена возможность указывать callerid и callername для внутренних и внешних вызовов.
- Проведена корректирующая работа над доступом к критической секции сервера состояний. Симптом: замечены случаи зависания системы на несколько минут или вообще с невозможностью продолжения всяческой деятельности: звонков, авторизаций, и т.д.
- Реализован режим видео-конференций.
версия 14.09.2011
- Исправлена проблема несохранения принятых файлов факса в случае, если произошел разрыв связи.
- Скорректирована адресация в пакетах sip NOTIFY для поддержки работы телефонов LinkSys.
- Исправлена ошибка обработчика входящей задачи, связанная с удалением правила распределения звонка на операторов при деактивации и перезагрузке сервера состояний.
- Исправлена ошибка менеджера задач в режиме персонального вывода абонента из очереди на оператора. Симптом: несколько звонков поступали на одного оператора, и только один успешный, остальные отбивались сразу.
- Исправлено отображение модуля софт-телефон в режиме входящего вызова. Симптом: если в очереди несколько абонентов, информация не изменяется при смене вызывающего.
- Исправлена проблема HAL.SIP при обработке встречных BYE и reINVITE. Симптом: изредка возникает исключение, требующее перезапуска аппаратного модуля.
- Исправлена проблема HAL.VOIP, связанная с отвалом устройства в состоянии HookUp и требующая перезагрузки аппаратного модуля.
- Исправлена проблема с отправкой Keep-Alive пакетов с сервера.
- Добавлена сортировка IP-телефонов в параметрах аппаратуры по названиям.
- Исправлена ошибка начальной инициализации. Симптом: при добавлении в карту сети новых устройств с регистрацией сразу принимают готовое состояние.
- Исправлена иногда возникавшая ошибка HAL.SIP при разрыве sip-соединения, требующая перезагрузки аппаратного модуля.
- Устранена постоянная перезагрузка клиентского устройства после перезапуска аппаратного модуля на сервере.
- Исправлена ошибка HAL.SIP, связанная с регистрацией каналов на внешнем шлюзе до инициализации сетевого канала.
- Исправлена ошибка при логине пользователя, возникающая в случае регистрации с той же под другим именем, когда предыдущий отвалился, но еще не обработан сервером.
- При автодозвоне через сценарий набора номера отсутствует информация о вызывающем в уведомлении. Исправлено.
- В карту сети добавлен режим генерации паролей для телефонов.
- В компонент «Статус объекта» добавлена функция мягкого сброса, переводящая линию в «Сценарий вместо отбоя».
- Если в компоненте «Действие web-crm» не назначена ветка «Переход, ошибка», а компонент неудачен, сценарий обрывался. Исправлено.
- Реализовано преобразование отправляемых с клиента по факсу данных в единый tiff-документ с использованием Office.COM. Требуется .NET framework 3.0 и установленный Microsoft Office 2003 или выше, а также установленный XPS принтер. Для работы в этом режиме необходимо в конфигурационном файле клиентского приложения изменить значение ключа «FaxPreperformProcess» на «1».
- В клиентский веб-сервер добавлена поддержка метода setbusyexternaltask.
- Исправлена ошибка при удалении доминирующей роли в модуле «Администрирование.Пользователи».
- Обнаружена и исправлена блокировка в HAL.SIP.
- Исправлена ошибка отсутствующего звука после FLASH из сценария IVR с воспроизведением в конференцию.
- Отключенная линия могла использоваться при исходящих звонках в некоторых режимах. Исправлено.
- Исправлена ошибка затирания кода линии в хранилище сервера состояний после сохранения карты сети.
- Исправлен ряд проблем HAL.SIP при анализе некорректных сообщений: длинных или кривых значений, отсутствующих полей.
- Исправлен ряд проблем HAL.SIP при нестандартном поведении ответной стороны, связанной с тестами реакции на некорректное поведение.
- Реализована более полная проверка на валидность входящего sip-пакета.
- Добавлен метод веб-сервера execsvcscriptplain для исполнения сценариев и возврата HTML/XML-ответа в прямом необернутом виде.
- HAL.SIP обучен отвечать 481 в ответ на кривые CANCEL вместо прежнего 405.
- Sip ответ 487 заменен на 480.
- Снижено минимальное значение периода перерегистрации с 60 до 30 секунд.
- Исправлен поиск сценария IVR при запуске проектного фонового сценария из другого сценария.
- Исправлена ошибка АТС, приводящая в некоторых случаях к некорректному сбросу таймера отбоя. Симптом: канал подвисает до разрыва вручную.
- Обнаружена и исправлена ошибка при одновременном запуске и остановке канала.
- Добавлено ограничение на количество одновременно работающих асинхронных потоков по направлениям работы.
- Оптимизирована схема отправки событий с сервера на клиентов.
- В веб-сервер добавлен метод wp_setuserstate.
- Устранен некорректный сброс настройки keep-alive после сохранения карты сети.
- В компонент «Статус объекта» добавлены определяющие действия для элемента «Пользователь»: ид, имя, логин, линия, для элемента «Линия»: ид, номер, код, пользователь, цепочка(сессия).
версия 25.07.2011
- В модуле «Офис. Контакты» введен запрет на создание типов контактов с одинаковыми именами.
- Изменен механизм рассылки сообщений из конференции по клиентским рабочим местам.
- В ролевую политику добавлен ряд новых привилегий, разграничивающих права доступа к отдельным модулям в
- Исправлена ошибка при работе компонента IVR Переключение. Симптом: при запрете использования очереди в настройке компонента после завершения периода прямого начального вызова свободных абонентов вызов прекращается, но вызывающий абонент продолжает слышать КПВ.
- Введен режим запрета редактирования параметров системы в разделе администрирования. Подробнее в описании.
- Обнаружена и устранена возможная проблема в операции сохранения карты сети. Симптом: при большом количестве сохраняемых SIP-объектов возможна потеря части настроек аппаратуры при последующем перезапуске.
- Реализована поддержка протокола web-socket для взаимодействия с Web-CRM системами. Подробно об интеграционной архитектуре и протоколе в разделе |«Интеграции. Web-Socket протокол». Подробно о настройках в разделе «Общие настройки. Интеграция с Web-Socket CRM». Подробно о настройке динамических вызовов в описании компонента сценариев «Действие/карточка в plugin или WebCRM».
- Добавлен компонент «Действие/карточка в plugin или WebCRM».
- В HAL.SIP реализована отправка 481 на запрос BYE, если нет сессии и транзакции или ранее произведена встречная отправка BYE.
- В список параметров аппаратуры вынесены настройки для режима ECM софт-факса.
- В список функций выражений сценариев добавлены urlencode, urldecode, b64encode, b64decode, urlencodeUtf8, urldecodeUtf8, b64encodeUtf8, b64decodeUtf8.
- Исправлена ошибка, в связи с которой не сохранялся указанный в служебной задаче стартовый параметр для сценария.
- Устранены визуальные глюки в окне пользовательских сообщений встроенного чата: смещение вкладок, признак просмотренности, проблемы со сворачиванием/разворачиванием в win7.
- Реализована кольцевая схема выделения медиа-портов для RTP сессий. В целях борьбы с подвисающими на некоторое время внешними устройствами-шлюзами, атакующими порты сервера Oktell с неактуальными данными.
- Добавлено ограничение на возврат 1000 строк в журналы звонков, где раньше ограничение отсутствовало.
- Исправлена ошибка при отправке тестового e-mail из раздела общих настроек.
- Оптимизирована операция загрузки списка операторов в модуле «Call-центр. Операторы».
- Добавлена возможность заносить информацию в лог-журнал Common из компонента «Уведомление» сценариев.
- Исправлена проблема, делающая возможным отображение одинаковых веб-форм у разных операторов, обслуживающих разные вызовы, но открывающих формы в один момент времени.
- Добавлена http-функция скачивания файлов записей с веб-сервера Oktell по ссылкам в журналах разговоров, отправляемых через web-socket подключение. Подробнее в разделе методов веб-сервера.
- В интерфейс веб-сервера службы добавлен ряд http-функций управления звонком из доверенного веб-сервера от имени авторизованных пользователей по указанию ключа рабочего места, пользователя или линии. Подробнее в разделе методов веб-сервера.
- Реализована поддержка авторизации пользователей через web-socket протокол с привязкой к рабочим местам.
- Реализована настройка, позволяющая активировать соединение внешней линии с IVR сценарием вместо отбоя при разрыве связи по инициативе сервера. Подробнее в описании.
- Проведена работа над обнаруженными ошибками в реализации клиент-серверного протокола oktcp. В частности устранена причина утечки памяти.
- Добавлена возможность делить карту на слои, упрощая визуальное отображение.
- Добавлена настройка в параметры аппаратуры, позволяющая указывать caller-id в поле From отправляемых INVITE-пакетов.
- В интерфейс веб-сервера клиентского приложения добавлен ряд http-функций управления звонком и карточкой диалогового сценария. Подробнее в разделе методов веб-сервера.
- Запущен сервер сбора статистических данных с обновленных систем в целях выявления проблем. Режим включается/отключается в общих настройках.
- Справка перенесена в онлайн.
- Обнаружена и исправлена ошибка обработки серверных сообщений, связанная с перемешиванием их последовательности.
- Добавлена функция getcurrentuserid в интерфейс метода OnQuery plugin-программ. Подробнее в руководстве по интеграции.
- Добавлена возможность множественного выделения узлов в дереве параметров аппаратуры стандартным образом кнопкой SHIFT.
- Добавлен параметр серверного конфигурационного файла FORCE_BRACKETS_FOR_URI для расстановки в SIP пакеты треугольных скобок в заголовки To и From.
- Обнаружены и исправлены визуальные проблемы в отображении формы отправки межпользовательских сообщений, стоп-формы, софт-телефона в некоторых режимах.
- В интерфейс клиентского веб-сервера добавлены команды headsetanswercall, disconnectcall, declinecall по работе с текущим звонком. Подробнее в разделе методов веб-сервера.
- Реализована возможность использовать плагины, запущенные в отдельных процессах.
- Исправлена ошибка АТС в работе Flash-перключения в редкой ситуации при специфических условиях. Симптом: заблокировалась линия, пользователь не может переподключиться.
- Добавлена возможность корректировать громкость сигнала софт-факса в каналах CTI (Alder, Synway) из модуля параметров аппаратуры.
- Добавлена возможность фиксировать в лог журналах значения счетчиков производительности.
- Компонент сценариев «Запуск процесса» получил возможность дожидаться завершения запущенного процесса (с возможностью установки таймаута и принудительного завершения).
- В компоненте сценариев IVR «Запись» реализован выбор формата и кодека, в который производить запись.
- Настроена и протестирована работа сервиса распознавания речи, записанной в сценарии.
- Обнаружена и устранена причина заметного торможения при сохранении объемных карт сети.
- В компонент сценариев «Статус объекта» добавлены функции линии: текущая позиция в очереди, расчетное оставшееся время ожидания в секундах.
- В компонент сценариев «Статус объекта» добавлена функция сервера: обновить список задач.
- Для более корректного определения адреса удаленного SIP-устройства в параметры аппаратуры вынесена явная настройка для SIP-потоков, устанавливающая в качестве адреса обратный адрес отправителя или адрес контакта из SIP-пакета. Ранее определение велось автоматически, но существовал целый спектр условий, при которых возникала путаница и отправляемые пакеты не доходили до адресата.
- Реализована возможность flash-перевода на сценарий IVR без перезапуска последнего, а путем подменой линии. Введена служебная переменная, определяющая режим, а также новый тип системного IVR сценария маршрутизации при переводе, единственный, где режим перевода с подменой по умолчанию установлен.
- Добавлена возможность строить глубокое дерево отделов в модуле «Сотрудники». Для этого отделы необходимо именовать с разделителем (символ «.»), а также в конфигурационных файлах клиентских приложений установить значение «1» для ключа «SplitDepartmentsTreeByDot».
- Реализована возможность добавления участников в конференцию непосредственно в модуле управления в софт-телефоне.
- Изменен принцип поведения АТС при переключении с IP-телефонов. Коснулось отмены консультационного звонка и возврата к абоненту. Ранее кнопка «Отмена» на IP-телефоне производила соединение двух абонентов, сейчас производится отбой второго и возврат к режиму HOLD с удержанием первого.
- Исправлен ряд мелких недочетов в различных модулях системы.
- В течение нескольких месяцев проводилась работа над обнаруженными редко возникающими ошибками в медиа-ядре, в алгоритме работы с джиттер-буфером, в работе клиентских телефонных устройств.
03.12.2010
- Модифицирован алгоритм разбора электронной почты, полученной по протоколу POP3. Реализована поддержка multipart/alternative, вложенных сообщений message/rfc822, в компонент сценария добавлено свойство, позволяющее устанавливливать предпочитаемый тип контента (text/plain, text/html, text/xml и другие).
- Реализован альтернативный стандартному режим вывода абонентов из очереди входящей задачи при освобождении операторов. В настройках задачи можно выбрать между стандартным конкурентным режимом и режимом с однократным индивидуальным распределением. Подробнее в описании свойства задачи.
- В веб-интерфейс клиентского приложения добавлен метод getcurrentcallinfo.
- При исходящих звонках через SIP-шлюз без регистрации при формировании поля From организовано применение адреса локальной машины взамен указываемого ранее адреса шлюза.
- По аналогии с очисткой статистики звонков реализовано удаление статистики и записей конференций.
- Произведена несущественная модификация в организации транзакций с MS SQL SERVER, позволяющая активировать пул подключений. И при этом использовать прилинкованные базы данные, не поддерживающие усиление транзакций.
- Исправлена ошибка в алгоритме перезвона строго в назначенное время.
- Исправлена ошибка в обработчике каналов Yeastar E1. Симптом: у разных подряд идущих звонков одинаковые идентификаторы сессий.
- Исправлена ошибка, делающая невозможным установить свойство задачи с помощью компонента сценариев Статус объекта с помощью указания задачи по ключу.