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

Материал из Oktell
Перейти к: навигация, поиск
 
(не показаны 42 промежуточные версии 3 участников)
Строка 1: Строка 1:
[[Дополнительно|Наверх]]
+
[[Заглавная страница|Наверх]]
  
  
 
__TOC__
 
__TOC__
  
 +
====Новые возможности 2.12 (23.04.2015)====
  
====версия 12.12.2012====
+
*Добавлены новые веб-модули
 +
*Воспроизведение файла в коммутацию
 +
*Новый компонент для синтеза речи
 +
*Исходящие регистрации по TCP
 +
*Сценарий обработки текстового SIP-сообщения.
 +
*Защита от перебора пароля в HTTP и WebSocket
 +
*Структура файла сценария преобразована из XML в JSON
 +
*Незначительно преобразован набор свойств некоторых компонентов
 +
*Изменены иконки компонентов сценариев.
 +
*Свойство, позволяющее динамически задать файл, стало принимать относительные пути вдобавок к абсолютным.
 +
*Служебный сценарий обработки текстового SIP-сообщения
 +
*Добавлены новые выражения: логические операции (int{0,1}), функция If(*, *, *), функция RegexReplace(*, *, *), функция ScriptFunc(*) для доступа к общим функциям сценариев (вкладка функция аргумента), задаваемым кодами, функции Upper(*), Lower(*)
 +
*В статус объекта добавлено воспроизведение файла в коммутацию/конференцию (указание коэффициента понижения громкости) и воспроизведение файла в канал, находящийся в коммутации/конференции (в коммутации — микшер, в конференции — замещение).
 +
*В статус объекта добавлено действие добавить/удалить в бан-лист SIP, добавить/удалить в бан-лист HTTP/WebSocket
 +
*В уведомление добавлена возможность отправлять текстовые SIP-сообщения на телефоны
 +
*В компоненты Запись и Распознавание речи добавлен детектор тишины для автоматической остановки записи после произнесения фразы продолжительностью более 300 мс.
 +
*В компонент Распознавание речи добавлено предварительное воспроизведение приветствия, прерываемое обнаруженным голосом абонента продолжительностью более 300 мс и возможность сохранить запись.
 +
*Добавлена настройка таймаута ожидания ответа Яндекса и отдельная ветка выхода.
 +
*Реализован компонент "Синтез речи" с помощью технологии Яндекс
 +
*Исправлена ошибка с отправкой текста в кодировке Win-1251 (определяло koi8-r) в компоненте Отправка E-mail
 +
*В веб-клиенте преобразован режим авторизации, изменен внешний вид служебных разделов — телефон, управление состоянием.
 +
*Реализованы новые модули: редактор сценариев (исключая создание диалоговых форм), администрирование учетных записей
 +
*Реализованы исходящие регистрации по TCP
 +
*Реализованы входящие регистрации по WEBSOCKT-DTLS
 +
*Возможность отправки приоритизированного RTP трафика (доп-нагрузка, включается в параметрах аппаратуры)
 +
*Значительная оптимизация в рамках работ с SUBSCRIBE-запросами при большом количестве телефонов.
 +
*Исправлен целый ряд обнаруженных проблем, касающихся памяти, SIP-синтаксиса, логики
 +
*Регистрация в базе данных изменений, связанных с администрированием.
 +
*Системные роли пользователей возможны для назначения только в качестве базовых ролей при создании других ролей.
 +
*Сохранение статистики запусков сервера
 +
*Оптимизированы процедуры сохранения списковых данных
 +
*Оптимизирована процедура сохранения результата попытки — уменьшена нагрузка на таблицу EffortConnections с помощью временного кэша.
 +
*Проверка ошибочных авторизаций и фильтр подключений IP-адресов в Http и WebSocket.
 +
*Проверка сложности паролей при создании динамических объектов карты сети.
 +
*Добавлена ролевая привилегия — возможность изменять свой пароль.
 +
*Пополнен контент звонка некоторыми параметрами.
 +
*Использование каталогов для воспроизведения случайных файлов при выборе в музыкальном сопровождении общих настроек.
 +
*Ключ конфигурации FixMissedOnOtherHookup, позволяющий изменить режим фиксации пропущенного звонка на SIP-устройстве в режиме вызова группового номера и перехвата.
 +
*Ключ конфигурации ACM_DisableIntercomModeBack, позволяющий отключить режим интерком-вызова оператора.
 +
*Изменены методы startsvcscript, execsvcscript: добавлены параметры scriptid, projectid для запуска сценария по идентификатору или с указанием проекта.
 +
*Возможность запускать многопотоковое микширование и расчет владения разговором — важно при большой плотности звонков.
 +
*Возможность из сценария набора номера выдавать CallResult через служебную переменную в целях исключения абонента из дальнейшего набора.
 +
*Существенно оптимизирована логика задач с закреплением абонентов за операторами.
 +
*Вывод оператора в ручной режим теперь производится без разрыва текущего разговора по задаче.
 +
*Задачи с прогрессивным набором при недостатке внешних линий освобождают часть операторов зарезервированных.
 +
*Оптимизация активности при обнаружении событий об освобождении ресурсов и потенциальной готовности к осуществлению звонка.
 +
*Задачи с закреплением абонента за оператором оптимизированы в части заблаговременной проверки возможности использовать оператора в соответствии с настройкой паузы бездействия.
 +
*Экспорт/импорт настроек карты/слоя в разделе Администрирование->Карта сети. JSON и CSV формат файла.
 +
*Копирование задач через буфер обмена.
 +
*Обработка mailto: в операторских веб-формах и веб-модулях
 +
*В COM-ядре поддержка перехватчика клавиатуры для управления локальным устройством (после перехода на SIP исчезла).
 +
*Ряд незначительных изменений по запросам пользователей и для удобства работы.
 +
*Исправлены ошибки
 +
 
 +
 
 +
====Новые возможности 2.11 (1.07.2014)====
 +
 
 +
 
 +
* Реализован сервис расчета и сохранения [[Управление базами данных#VoiceMap|карты владения разговором]] его участниками. Включается в разделе управления БД модуля общих настроек. Достаточно затратный и требует дополнительных ресурсов.
 +
* Реализовано [[Голосовые задачи#skills|использование операторских «скиллов»]] в исходящих задачах без закрепления абонентов за операторами. Для каждого оператора с помощью тегов задается [[Операторы#skills|набор скиллов, которыми он обладает]]. В таблице абонентов для каждого абонента с помощью [[Таблицы абонентов#skills|тегов]] фиксируется набор одновременно требуемых скиллов. В итоге абоненты соединяются с теми операторами, которые обладают одновременно всеми требуемыми скиллами. В качестве примера можно рассмотреть случай требования для абонентов разных разговорных языков от операторов - для одних клиентов русский, для других национальный язык.
 +
* Реализована возможность обработки изменения учетных записей пользователей в служебном сценарии. [[Сценарии_АТС#SvcUserChanged|Подробнее]].
 +
* Реализована возможность обработки смены основных состояний пользователей в служебном сценарии (например вход и выход из системы). [[Сценарии_АТС#SvcUserStateChanged|Подробнее]].
 +
* Реализована возможность осуществления авторизации во внешних системах с помощью служебного сценария (возвращающего реальные учетные данные). [[Сценарии_АТС#SvcUserLogin|Подробнее]].
 +
* Реализован новый компонент сценариев [[Компоненты_сценариев_IVR#Recognize|Распознавание речи]], работающий с помощью сервиса ''Яндекс.SpeechKit''. Компонент существует в служебных сценариях для распознавания готового PCM-файла, и в IVR сценариях для записи и одновременного ускоренного распознавания с возможностью ввода DTMF-символов с клавиатуры. В раздел [[Настройки_распознавания|«Распознавание речи Яндекс»]] общих настроек должны быть введены ключи доступа к сервису.
 +
* В компонент сценариев ''[[Общие_компоненты_сценариев#UserState|Статус объекта]]'' добавлена возможность определения внутреннего номера для пользователя или линии.
 +
* В компонент сценариев ''[[Общие_компоненты_сценариев#UserState|Статус объекта]]'' добавлены функции определения состояния пользователя в КЦ, ручной режим, перерыв, переадресация, а также скилл-тэги.
 +
* В компонент сценариев ''[[Общие_компоненты_сценариев#UserState|Статус объекта]]'' добавлена отладочная функция полного подсчета всех объектов .NET с формированием файла статистики.
 +
* Реализовано размещение в БД информации о забаненных SIP-адресах с возможностью вывода из фильтра с помощью компонента сценариев ''[[Общие_компоненты_сценариев#UserState|Статус объекта]]''.
 +
* Компонент сценариев ''[[Общие_компоненты_сценариев#Parser|Парсер текста]]'' обучен вырезать данные из блока CDATA в XML.
 +
* В компоненте IVR сценариев ''[[Компоненты_сценариев_IVR#SwitchProject|Вход в проект]]'' добавлена возможность задавать проект через аргумент.
 +
* Компонент IVR сценариев ''[[Компоненты_сценариев_IVR#PlayNumber|Воспроизведение числа]]'' пополнился режимом воспроизведения времени без нулей в конце/в начале.
 +
* Реализована поддержка SSL при [[Общие_компоненты_сценариев#EmailReceive|получении почты]]'' по протоколам POP и IMAP.
 +
* Добавлена функция ''[[Выражения#Translit|Translit]]'' в выражения сценариев.
 +
* Добавлена возможность увеличения размерности номеров линий с 3 до 4 цифр. Может быть использовано в проектах с более чем 1000 линий одного типа. Включается конфигурационным ключом сервера ''[[Параметры_файлов_конфигурации#Use4xLineNumbers|Use4xLineNumbers]]''
 +
* [[Линии#Направления|Команды направления]] расширены с помощью служебного символа «^». Цифра, перед которой установлен символ, удаляется из набора. Может использоваться для формирования в статистике совершенно иного номера, отличного от набираемого, или изменять 8 на +7. ''Пример: +7{^89050213951} - в набор будет отправлено +79050213951, а в статистику попадет 89050213951''.
 +
* Добавлен новый тип [[Контрольные события|контрольного события]] для отслеживания неснятия трубки оператором в задаче.
 +
* Реализована возможность [[Настройки_Call-центра#SvcSupervisorHelp|запроса помощи супервизора через служебный сценарий]] (1 парам - ид оператора, 2-ид задачи, если сейчас в задаче обслуживает).
 +
* По многочисленным просьбам [[Голосовые задачи#QueueTimeout|ограничение времени нахождения в очередях]] входящих задач стало задаваться в секундах (ранее в минутах).
 +
* Добавлена настройка задачи [[Голосовые задачи#PostTimeout|«Максимальное время поствызывной обработки»]], позволяющее автоматически завершить задачу при превышении оператором времени заполнения диалоговых и стоп-форм после завершения разговора с абонентом.
 +
* Добавлена возможность использования [[Голосовые задачи#ScriptQuery|диалогового сценария запроса на дозвон]] для задач с закреплением абонента за оператором и задач с поиском абонента для оператора через сценарий.
 +
* В модуле [[Таблицы абонентов]] разрешено создание локальных таблиц абонентов на базе существующих в БД таблиц с данными.
 +
* Реализована функция перехвата звонка из модуля [[Сотрудники]] клиентского приложения с помощью команд контекстного меню.
 +
* Задействована проверка прав на воспроизведение, скачивание записей и установку комментариев в модуле [[Мои звонки]]. Применяются привилегии установленные для модуля [[Статистика АТС]].
 +
* В трей [[Сокращенное_рабочее_место|мини-окна]] клиентского приложения добавлена кнопка вызова супервизора.
 +
* Выявлены завалы при работе модуля [[Мое рабочее место]] в части осуществления сложных запросов на сервер по таймеру. Произведена оптимизация.
 +
* Повышена эффективность выставления приоритетов исходящим задачам в части задач с закреплением абонентов за операторами. Ранее несмотря на высокий приоритет задач этого типа эффективность работы по ним оставалась низкой в условиях конкурирующего использования операторов другими задачами.
 +
* Реализована возможность отправки SIP-заголовоков ''P-Asserted-Identity'' и ''Remote-Party-ID'' в ответ на входящие звонки от внутренних телефонов. Включается серверным конфигурационным ключом ''[[Параметры_файлов_конфигурации#UseAssertedIdentity|UseAssertedIdentity]]''.
 +
* Реализована возможность совершения [[Компоненты_сценариев_IVR#SwitchExt|внешних вызовов]] на шлюзы с регистрацией на сервере, используя буквенный юзернейм/номер через ''sip:username'' или ''sip:username@domain''.
 +
* Реализована возможность добавления дополнительных привилегий к [[Роли#BasicRoles|базовым ролям]].
 +
* Выключена поддержка устаревшей клиент-серверной связи через механизм .NET Remoting.
 +
* [[Встраиваемые_plugin-модули|Серверные плагины]] получили возможность использовать ряд новых методов через интерфейсный метод ''[[Сервисное_взаимодействие#Событие OnQuery|OnQuery]]'': ''[[Сервисное_взаимодействие#getpath|getpath]]'', ''[[Сервисное_взаимодействие#getconfigvalue|getconfigvalue]]'', ''[[Сервисное_взаимодействие#getversion|getversion]]'', ''[[Сервисное_взаимодействие#reloadpbxss|reloadpbxss]]'', ''[[Сервисное_взаимодействие#updatehttpsession|updatehttpsession]]'', ''[[Сервисное_взаимодействие#removehttpsession|removehttpsession]]'', ''[[Сервисное_взаимодействие#updateplugin|updateplugin]]'', ''[[Сервисное_взаимодействие#getcurrentlanguage|getcurrentlanguage]]'', ''[[Сервисное_взаимодействие#getlicense|getlicense]]'', ''[[Сервисное_взаимодействие#getkeyid|getkeyid]]''
 +
* Реализована возможность автоматической установки [[Встраиваемые_plugin-модули|плагинов]] сервером при запуске (архивы и/или сборки расположенные в каталоге ''PluginAutoUpdate'').
 +
* Поддержка архивов плагинов с манифестом в формате ''JSON''.
 +
* [[Oktell_Web-Socket_Protocol|Программный интерфейс web-socket]] пополнился методом ''[[Oktell_Web-Socket_Protocol#execmoduleproc|execmoduleproc]]'' для обращения к серверным плагинам.
 +
* [[Oktell_Web-Socket_Protocol|Программный интерфейс web-socket]] пополнился методами ''getvoiceperc'', ''getvoicemap'' для получения доступа к данным о статистике владения разговором.
 +
* В [[Oktell_Web-Socket_Protocol|программном интерфейсе web-socket]] исправлен метод ''checkmyuserprivilege'' - поле isoperator заменен на hasprivilege.
 +
* [[Серверный_HTTP_интерфейс|Интерфейс веб-сервера]] пополнился методом ''execpluginmethod'' для обращения к серверным плагинам.
 +
* [[Серверный_HTTP_интерфейс|Интерфейс веб-сервера]] пополнился методом ''download/vm/id'' для предоставления записей голосовой почты, где ''id'' - guid-идентификатор сообщения.
 +
* [[Интеграция_с_Web-Socket_CRM|Настройка связи с WEBCRM]] по web-socket теперь может производиться через указание URL (доменное имя, страница, http-параметры).
 +
* Добавлен клиентский конфигурационный ключ ''[[Параметры_файлов_конфигурации#TerminalMode|TerminalMode]]'', позволяющий установить режим привязки в терминальном подключении (использование адресов реальных терминальных клиентских машин, расширение из конфига или расширение с помощью имени пользователя Windows).
 +
* Добавлен клиентский конфигурационный ключ ''[[Параметры_файлов_конфигурации#ShowLoginAuthMode|ShowLoginAuthMode]]'', позволяющий отключить в окне авторизации отображение варианта использования учетной записи Windows.
 +
* Добавлены клиентские конфигурационные ключи ''[[Параметры_файлов_конфигурации#ExportCsvDelimiter|ExportCsvDelimiter]]'' и ''[[Параметры_файлов_конфигурации#ExportTextDelimiter|ExportTextDelimiter]]'', позволяющие установить разделители столбцов при выгрузке данных в файлы соответствующих форматов. Список возможных значений: ''comma'', ''space'', ''semicolon'', ''tab''.
 +
* Добавлен клиентский конфигурационный ключ ''[[Параметры_файлов_конфигурации#PhoneAllowHotline|PhoneAllowHotline]]'', позволяющий отключить режим HOTLINE при звонке на пустой номер в режиме использования локального устройства.
 +
* Реализована обработка клика на ссылках в полях обмена сообщениями - открытие в браузере.
 +
* В диалоговых web-формах реализована возможность производить действия ''ДАЛЕЕ'' и ''СТОП'' путем изменения веб-страницей заголовка на специальные значения (''oktellcommand_next'', ''oktellcommand_stop'', ''oktellcommand_nextforce'', ''oktellcommand_stopforce'').
 +
* Реализован импорт таблиц абонентов из файлов CSV.
 +
* Добавлен клиентский конфигурационный ключ ''[[Параметры_файлов_конфигурации#SipForceKeepAliveIntervalSec|SipForceKeepAliveIntervalSec]]'', позволяющий принудительно включить отправку keep-alive пакетов в SIP подключение локального устройства и установить определенный параметром интервал.
 +
* Добавлен клиентский конфигурационный ключ ''[[Параметры_файлов_конфигурации#SipDomainMode|SipDomainMode]]'', позволяющий устанавливать режим определения доменного имени сервера для подключения локального устройства. По умолчанию используется IP-адрес сервера, определенному для текущего подключения в конфигурационном файле. Могут также использоваться параметры, переопределяющие доменное имя и порт, соответствующие текущему подключению (''SipDomain'', ''SipPort'' с соответсвующим числовым суффиксом или без него), которые могут применяться для подключения к прокси-серверу или к серверу, находящемуся за NAT с переопределенным портом взамен стандартного.
 +
* Добавлены клиентские конфигурационные ключи ''[[Параметры_файлов_конфигурации#SipDomain|SipDomain]]'', ''[[Параметры_файлов_конфигурации#SipPort|SipPort]]'', позволяющие явно переопределить домен и порт SIP-сервера для конкретного подключения в случае использования нестандартных настроек NAT.
 +
* Исправлены некоторые ошибки клиентского SIP-модуля, обслуживающего подключение локального устройства к серверу.
 +
* Реализована поддержка ''[http://ru.wikipedia.org/wiki/DTLS DTLS-соединения]'' в модуле HAL-SIP, ответственном за ''[http://ru.wikipedia.org/wiki/WebRTC WebRTC]''.
 +
* Реализована поддержка ''[http://ru.wikipedia.org/wiki/WebRTC WebRTC]'' при работе с Mozilla Firefox.
 +
* Реализована поддержка сквозных видео-звонков между SIP-устройствами, подключенными к серверу.
 +
* Выявлена и устранена проблема в безопасности SIP-подключений.
 +
* Выявлен и устранен ряд частных проблем в HAL.SIP, связанных с блокировками, исключениями, ростом памяти, отправкой некорректных данных в SIP-запросах/ответах.
 +
* Исправлена ошибка в работе межсерверного взаимодействия, связанная с обнулением списка отделов после перезагрузки сервера состояний.
 +
* Исправлена ошибка менеджера задач, влекущая разрыв разговора оператора с третьим лицом в случае обрыва внешней линии, находящейся на удержании.
 +
* Исправлена проверка прав при приглашении участниками новых абонентов в закрытые конференции.
 +
* Исправлена ошибка АТС, в следствие которой неверно определялись персональные внутренние номера пользователей.
 +
* Исправлена ошибка в работе компонента «Файловая операция» в режиме определения размера файла.
 +
* Исправлена ошибка менеджера служебных задач. Симптом: суточная периодическая задача с узким временем работы после перезапуска сервера не срабатывает в первые сутки.
 +
* Исправлена ошибка в работе контрольного события о выходе оператора из КЦ.
 +
* Исправлена проблема кодирования имен файлов в формируемых ZIP-архивах.
 +
* Исправлена ошибка менеджера голосовых задач, связанная с отсутствием в статистике состояния поствызывной обработки у оператора, осуществившего переключение абонента на IVR с выходом из задачи.
 +
* Исправлена ошибка отображения и сохранения национальных символов в истории сообщений чата.
 +
* Исправлена ошибка авторизации, связанная с невозможностью входа пользователя после однократного попадания в ситуацию нехватки пользовательских лицензий.
 +
* Исправлена ошибка сохранения неудачного звонка в БД, в результате которой фиксировалась команда набора, а не сам номер.
 +
* Исправлена ошибка АТС при осуществлении звонков на шлюзы с внутренними линиями - не подставлялся Caller-name.
 +
* Исправлена ошибка модуля «Мои звонки», не дававшая перезвонить на неудачный номер.
 +
* Поправлено контрольное событие "Пропуск звонка" при отклонении звонка оператором в задаче - CallerId не сохранялся.
 +
* Исправлены несколько ошибок логирования и сетевого взаимодействия, способные при определенных условиях привести к росту памяти службой сервера.
 +
* Устранено удаление данных из базы oktell_cc_temp при очистке оперативной статистики по задачам с закреплением абонентов за операторами.
 +
* Устранена проблема длительного зацикливания менеджера голосовых задач при поиске оператора для абонента через хранимую процедуру в приоритетной исходящей задаче с запросом/уведомлением при отсутствии подходящих операторов.
 +
* Добавлена подстановка Caller-name при звонках на шлюзы с внутренними линиями.
 +
* Исправлена проблема менеджера голосовых задач, связанного с подвисанием линии в случае выхода оператора из КЦ во время запроса на дозвон.
 +
* Исправлена проверка прав на внешние линии/направления при подключении к разговору.
 +
* Устранена ошибочная привязка ограничения количества потоков в текстовых задачах к количеству внешних линий в системе.
 +
* Устранена ошибка менеджера голосовых задач, связанная с ложным повторным прозвоном завершенных абонентов, возникающая вследствие таймаута запроса к БД на синхронизацию таблицы абонентов.
 +
* Устранена проблема роста памяти вследствие использования динамических рабочих мест, возникающая при частой перезагрузке сервера состояний.
 +
* Исправлена работа контрольного события «Операторов меньше установленного».
 +
* Исправлена ошибка предиктивных задач. Симптом: при выходе последнего оператора из колл-центра задача продолжает набирать номера абонентов.
 +
* Исправлена ошибка PBX, в ходе которой возникала отвязка SIP-телефона от стационарного рабочего места после использования телефона в динамической связи.
 +
* Исправлена ошибка, приводящая к неотправке SIP сообщения NOTIFY с информацией о состоянии абонента сразу после подписки.
 +
* Исправлена ошибка сохранения в БД звонка на шлюзы, зарегистрированные на сервере с режимом набора «Аккаунт, затем номер», в результате которой фиксировалась команда набора, а не сам номер.
 +
 
 +
 
 +
 
 +
 
 +
====версия 2.10 (20.01.2014)====
 +
 
 +
 
 +
* Веб-клиент получил возможность отображать ''[[Компоненты сценариев диалога#WebForm|веб-формы]]'' диалоговых сценариев (без подстановки значений в поля).
 +
* Реализовано сохранение сессий веб-клиентов в БД в целях сохранения между производимыми перезагрузками сервера.
 +
* Реализована политика прав доступа пользователей к объектам Call-центра. Проекты, таблицы абонентов, задачи, индикаторы, отчеты и дашборды получили возможность определять индивидуальные права доступа. Соответствующие общие привилегии в ролях на изменение и удаление объектов ликвидированы.
 +
* ''[[Таблицы абонентов]]'' получили возможность назначать столбцам с типом данных ''uniqueidentifier'' смысловой тип ''Идентификатор оператора''. Применяется в задачах с закреплением абонентов за операторами.
 +
* В задачах ''[[Голосовые задачи#FixOperator|с закреплением абонента за оператором]]'' активирована периодическая синхронизация с таблицей абонентов для задач этого типа. Реализована возможность выбора - запрос на дозвон или уведомление оператору. Скорректирована процедура очистки кэша.
 +
* Произведена оптимизация и корректировка механизма поиска очередного абонента для звонка по [[Голосовые задачи|задаче]] при использовании ''[[Голосовые задачи#DBCache|кэша в БД]]''.
 +
* Реализован новый тип задач ''Поиск абонента для оператора''.
 +
* Реализовано состояние ''ручного режима в Call-центре'', фактически приостанавливающее использование оператора исходящими задачами. В пространственной таблице операторских состояний для этого выделено отдельное состояние (код 12). В запросы [[Oktell_Web-Socket_Protocol|WebSocket-интерфейса]] (''setuserstate'') и COM-интерфейса введено свойство для управления состоянием. В модулях ''[[Ресурсы]]'' и ''[[Операторы]]'' отображение состояния в виде пиктограммы ''«М»'' и доступ к управлению состоянием для супервизора.
 +
* Реализована первая версия задач с прогрессивно-предиктивным набором. В конфигурационный файл вынесены константы ''[[Параметры_файлов_конфигурации#PredictivePoolTimerIntervalMs|PredictivePoolTimerIntervalMs]]'', ''[[Параметры_файлов_конфигурации#PredictivePoolClearStatOnDeactivate|PredictivePoolClearStatOnDeactivate]]'', ''[[Параметры_файлов_конфигурации#PredictivePoolExtraShiftTimeoutMs|PredictivePoolExtraShiftTimeoutMs]]''.
 +
* Реализована возможность выдачи прав доступа к записям разговоров по внешним направлениям. Ранее была доступна установка права доступа для всех внешних линий сразу.
 +
* Добавлены новые фирменные мелодии ожидания. Применяются автоматически, если в системе используются мелодии по умолчанию.
 +
* Работа локальных устройств и гарнитур в клиентском приложении переведена на протокол SIP. Как результат незначительно изменилось управление модулем ''[[Телефон]]''.
 +
* В компонент сценариев ''[[Общие компоненты сценариев#UserState|Статус объекта]]'' добавлен ряд новых функций. Присоединение звонка к задаче с возможностью указания ид абонента (задание параметра через json-хеш с ключами ''{task|user, idinlist}''). Определение расписания задачи (по текущему времени). Определение рабочего времени офиса с учетом настроенных праздников (по указанному времени). Перезагрузка общих настроек из БД. Изменение ограничения максимального количества внешних линий для задач (-1 - снятие лимита). Установить для пользователя: статус, занятость, переадресация, перерыв, кц, ручной режим кц.
 +
* В компонент IVR-сценариев ''[[Компоненты сценариев IVR#Switch|Переключение]]'' добавлена возможность сохранять код отказа SIP, а также при переключении на внутренние номера указывать сигнал вызова (значение SIP-заголовка ''Alert-Info'').
 +
* Компонент диалоговых сценариев ''[[Компоненты сценариев диалога#WebForm|Веб-форма]]'' получил возможность определять поведение при нажатии на кнопку ''ДАЛЕЕ''. Возможность заблокировать кнопку в принципе, продолжить, а также ''SUBMIT'' веб-документу.
 +
* Исправлена ошибка в работе компонента сценариев ''[[Общие компоненты сценариев#EmailReceive|Получение E-mail]]'' в режиме работы с IMAP сервером.
 +
* Исправлена ошибка компонента сценариев ''[[Общие компоненты сценариев#EmailSend|Отправка E-mail]]'', связанная с блокировкой выбранных файлов вложений на некоторое время после завершения работы компонента.
 +
* В компонентах сценариев ''[[Компоненты служебных сценариев#Call|Дозвон]]'', ''[[Компоненты сценариев IVR#SwitchExt|Переключение на внешние линии]]'' и ''[[Компоненты сценариев IVR#Switch|Переключение]]'' реализовано защитное преобразование выбранного режима перед началом работы в соответствии с модулем-инициатором запуска.
 +
* В компоненте сценариев ''[[Общие компоненты сценариев#WebRequest|WEB-запрос]]'' добавлена возможность осуществлять запросы ''PUT'', ''HEAD'', ''DELETE''. Исправлена работа с Cookies.
 +
* Ряд мелких исправлений в компонентах сценариев ''[[Общие компоненты сценариев#UserState|Статус объекта]]'', ''[[Общие компоненты сценариев#WebRequest|WEB-запрос]]''.
 +
* Оптимизирована передача данных из веб-сервиса 1C в сценарий с помощью компонента ''[[Общие компоненты сценариев#1CQuery|Запрос к 1С]]''.
 +
* Служебные сценарии получили возможность запускать процессы на клиенте с помощью нового компонента (через указание пользователя, который должен быть авторизован через толстое приложение или COM-ядро).
 +
* В модуле ''[[Сценарии АТС#SvcUserChanged|общих настроек]]'' добавлена возможность выбора служебного сценария уведомления об изменении учетной записи пользователя с передачей кода операции (1-создание, 2-изменение, 3-удаление), ид пользователя, логина, незашифрованного пароля, имени. Пароль передается только при создании или при изменении с модификацией пароля, иначе просто пустая строка. При удалении только идентификатор передается.
 +
* В модуле ''[[Сценарии АТС#SvcUserStateChanged|общих настроек]]'' добавлена возможность выбора сценария уведомления о входе/выходе пользователя в систему.
 +
* В модуле ''[[Настройки_Call-центра#SvcSupervisorHelp|общих настроек]]'' добавлена возможность выбора служебного сценария обработки запроса помощи супервизора.
 +
* [[Oktell_Web-Socket_Protocol|WebSocket-интерфейс]] дополнен пользовательскими методами: ''checkmyuserprivilege'', ''getmyuserprivileges'', ''pbxanswercall'', ''updatesession''. Серверными методами: ''wp_setuserstate'', ''wp_getuserstate'', ''closecallbychain'', ''getalluserstates'', ''subscribeevent'', ''unsubscribeevent'' и серверным событием ''srv_userstate''.
 +
* В [[Oktell_Web-Socket_Protocol|WebSocket-интерфейсе]] реализована возможность хранения файлов, прикрепленных к сообщениям чата, под уникальными именами (свойство ''hidefiles'' метода ''chatsendmessage'').
 +
* В COM интерфейс добавлены методы ''Conf_AttachToGhost(string ghostid)'', ''string Conf_SetGhostMode(string xml)'', позволяющие организовать прослушивание в реальном времени. Исправлены некоторые ошибки.
 +
* Расширена функциональность [[Серверный_HTTP_интерфейс|веб-сервера]]. Реализована возможность исполнять служебные сценарии без прохождения авторизации на сервере (с помощью запроса специальным образом настроенных веб-страниц в подпапке ''WWW''). Обработка запросов с ''transfer-encoding:chunked''. Запросы ''checklicenseactual'', ''closecallbychain''.
 +
* Добавлен ключ конфигурации ''[[Параметры_файлов_конфигурации#WebServerNoAuth_Loopback|WebServerNoAuth_Loopback]]'', позволяющий отключить требование авторизации при обращении к [[Серверный_HTTP_интерфейс|веб-серверу]] с собственного адреса сервера.
 +
* Исправлен ряд недочетов в менеджере голосовых задач. Таймеры и периоды активности задач. Пауза перед резервированием освободившегося оператора. Отбой внешней линии во время длительного исполнения запроса в БД перед входом в задачу приводил к зависанию линии оператора после попытки соединения. Корректное размещение в статистику информации о звонке при присоединение существующего звонка к задаче. Корректное полное удаление оператора из обработчика входящей задачи. При использовании сценария поиска абонента не применялось указание на завершение задачи, если идентификатор абонента не установлен сценарием в служебную переменную.
 +
* Косметические исправления в модуле ''[[Пользователи]]''.
 +
* Добавлена новая ролевая привилегия ''Возможность редактирования запросов SQL''.
 +
* Исправлены незначительные ошибки в модуле ''[[Настройки_SIP-модуля|Настройки аппаратуры]]''.
 +
* Исправлено отображение таблицы журнала звонков в модуле ''[[Мои контакты]]''.
 +
* Исправлены ошибки в модуле ''[[Статистика#Диаграммы и настройка|Статистика call-центра]]'', а также реализована возможность использовать предопределенную переменную ''@authorizeduserid'' (в отчетах из хранимых процедур - таблицу ''#authorizeduserid'') для привязки отчетов к конкретным пользователям.
 +
* Косметические исправления в модуле ''[[Ресурсы]]''. Ошибка скрытия неактивных пользователей. Ошибка при отрисовке списка задач при определенных условиях. Кэширование данных по запросу производилось без учета выбранного интервала расчета.
 +
* Косметические исправления в ''[[Редактор_web-форм|дизайнере диалоговых веб-форм]]''. Назначение переменных в качестве значений (слетало в константу). Удалена привязка выпадающих списков к начальным значениям.
 +
* Добавлено управление масштабом в диалоговых веб-формах и других модулях, использующих встроенный браузер.
 +
* Из ''[[Редактор_карты_сети|карты сети]]'' удалены USB-телефоны. Теперь учетной записью для работы локального устройства снабжаются компьютеры, не связанные с объектами SIP-телефонов и аналоговых телефонов, а также динамические рабочие места.
 +
* Устранен рост памяти в SIP-сервере при работе с динамическими транками.
 +
* Исправлены обнаруженные ошибки и недочеты в SIP-сервере. При forking-вызове не всегда отправлялся CANCEL. При одновременном поступлении SIP-ответов 180 и 183 не всегда была успешной последующая коммутация. Отключение таймеров при определенных условиях.
 +
* Исправлена ошибка в определении пути для сохранения резервных копий БД, если в конфигурационном файле установлено нестандартное значение базового каталога для резервных копий. Симптом: файл всегда перезаписывался и хранился в единственном экземпляре.
 +
* Исправлена ошибка сервера, приводившая к остановке периодических процессов, в том числе автоматического управления графиком перерывов операторов.
 +
* Исправлена ошибка, связанная с неотображением в статистике причины перерыва, выставленной оператором, после осуществления оператором звонка вручную.
 +
* Некоторые незначительные исправления в АТС. Сброс состояний, приводивших в некоторых случаях к отсутствию сигнала КПВ при исходящих звонках.
 +
* В модуле автодозвона реализован обратный вызов оператора с использованием интеркома.
 +
* Исправлена ошибка в автоматическом удалении записей разговоров по истечении времени хранения, приводившая к пропуску некоторых файлов.
 +
* Исправлено значение свойства ''TimeStop'' в [[Сценарии_АТС#SvcContent|контенте линии]], ранее всегда имел нулевое значение.
 +
* Введен отладочный конфигурационный параметр ''[[Параметры_файлов_конфигурации#DEBUG_LogActiveThreadStackTrace|DEBUG_LogActiveThreadStackTrace]]'' для периодического вывода в лог Debug информации о стеке всех активных потоков.
 +
 
 +
 
 +
 
 +
 
 +
====версия 2.9 (02.10.2013)====
 +
 
 +
 
 +
* Обнаружена и исправлена ошибка SIP-сервера, в ходе которой полученные повторные ответы 200 OK на сообщения REGISTER приводили к блокировке аккаунта вплоть до перезагрузки
 +
* Исправлен выбор расширения для файла в компоненте IVR сценариев ''[[Компоненты сценариев IVR#Record|Запись]]'' в соответствии с выбранным кодеком.
 +
* Исправлена ошибка элемента управления ''таблица'' клиентского приложения, приводившая в ходе удаления нескольких выделенных строк к некорректному определению индексов.
 +
* Реализовано определение номеров и доступ к функциям ''CallerId'' и ''CalledId'' из сценария для шлюзов с внутренними линиями.
 +
* Восстановлен разбор мультипартовых SIP-INVITE сообщений.
 +
* Обнаружена и исправлена проблема периодического отсутствия отчета об успешной работе факса, несмотря на удачное завершение приема/передачи.
 +
* Реализовано сохранение кода отказа SIP в статистике исходящих попыток звонков в колл-центре, а также их передача в сценарий обработки результата попытки звонка по задаче.
 +
* Реализовано перенаправление звонков на указанный адрес при получении SIP-ответа ''3xx Moved''. Для звонков по шлюзам без регистрации и шлюзам межсерверного взаимодействия, а также для звонков на внутренние номера, не использующие SIP-forking.
 +
* Обеспечена возможность генерации сигналов КПВ в SIP-линии, по которым был отправлен предварительный ответ ''183 Session Progress''.
 +
* Обнаружена и исправлена проблема неверного отображения свойств компонента ''[[Общие компоненты сценариев#UserState|Статус объекта]]'' в режиме ''установить для линии''.
 +
* Реализована предварительная проверка параметров лицензии при добавлении [[Динамическое_управление_картой_сети|динамических транков]].
 +
* В компонент сценариев ''[[Общие компоненты сценариев#UserState|Статус объекта]]'' добавлена возможность определения параметров лицензии, количества используемых линий, пользователей, а также команда принудительного обновления сертификата.
 +
* Исправлена привязка звонка к задаче с помощью компонента ''[[Общие компоненты сценариев#UserState|Статус объекта]]'' через пользователя.
 +
* Исправлена ошибка SIP-сервера при работе за NAT. Симптом: в поле Contact подставлялся локальный адрес.
 +
* Реализовано обновление состояния входящих регистрационных сессий по динамическим потокам при перезагрузке сервера, если динамические потоки загружаются на старте).
 +
* Исправлена функция ''CallerId'' в сценариях IVR для внутренних линий SIP шлюзов. Симптом: возвращает пустоту.
 +
* Исправлена работа компонента сценариев ''[[Общие компоненты сценариев#WebRequest|WEB-запрос]]''. Симптом: после перехода на .NET v4.0 многократная работа компонента в различных сценариях после нескольких сот тысяч запросов прекращает отправку.
 +
* Реализован дополнительный вариант фильтрации по правам компонентов ''[[Компоненты сценариев IVR#SwitchExt|Переключение на внешние линии]]'' и ''[[Компоненты служебных сценариев#Call|Дозвон]]'' - по приоритетам линий.
 +
* Размещение информации по вручную прикрепленному к задаче звонку в пространственной таблице колл-центра ''EffortConnections''.
 +
* Исправлено отображение задач в модуле ''[[Ресурсы]]''. Симптом: при некоторых обстоятельствах выводятся не все задачи.
 +
* Исправлена ошибка SIP-forking: множественный звонок при исходящем же отбое не инициировал завершение одной из сессий.
 +
* Обнаружена и исправлена некорректная обработка одновременных встречных Cancel <-> Ok, приводившая к подвисанию звонка вплоть до разрыва вручную.
 +
* Исправлена генерация номеров динамических линий. Некорректное дублирование приводит к проблемам в коммутировании линий.
 +
* Исправлена загрузка сильно вложенного и взаимозамкнутого [[Внутренние номера#Rules|номерного плана]].
 +
* Исправлена ошибка WebRTC, возникающая при закрытии вкладки браузера с активной сессией разговора.
 +
* В интерфейс [[Oktell Web-Socket Protocol|WebSocket]] добавлены методы ''сс_addoperatortotask'', ''cc_removeoperatorfromtask'', ''cc_settaskactive''.
 +
* Реализован обмен сообщениями в веб-клиенте в виде диалогов. Интерфейс [[Oktell Web-Socket Protocol|WebSocket]] сервера пополнен рядом методов.
 +
* Добавлен режим запуска [[Служебные задачи|служебных задач]] - ''На старте сервера''.
 +
* Реализовано сохранение в БД информации о текущем состоянии регистрации всех SIP-потоков системы (таблица A_StreamRegistration).
 +
* В компонент сценариев ''[[Общие компоненты сценариев#UserState|Статус объекта]]'' внесены функции добавления/удаления оператора в задачу.
 +
* В компонент сценариев ''[[Общие компоненты сценариев#UserState|Статус объекта]]'' добавлена возможность определения заголовков из входящего SIP INVITE или 200OK сообщения.
 +
* В выражения сценариев добавлена функция ''[[Выражения#Translit|translit]]''.
 +
* Исправлена [[Серверный HTTP интерфейс#upload|закачка файлов]] на веб-сервер Oktell при отсутствии заголовка Content-transfer-encoding.
 +
* Добавлена ролевая привилегия редактирования групп [[Мои контакты|контактов]].
 +
* Добавлена ролевая привилегия работы с [[Мои контакты|контактами]] из общих групп. Запрещает удалять и редактировать общие контакты, назначать личным контактам общие группы, а также создавать, редактировать и удалять общие группы.
 +
* Восстановлена работа функции ''Время отсутствия звука в линии'', возвращаемая компонентом ''[[Общие компоненты сценариев#UserState|Статус объекта]]''.
 +
* Оптимизирована с точки зрения объема используемой памяти обработка входящих SIP-сообщений.
 +
* Оптимизировано обновление [[Динамическое_управление_картой_сети|динамической карты сети]] в случае, когда изменений фактически не производится.
 +
* Обнаружена и исправлена ошибка сохранения имен контактов и пользователей с символом перевода строки, который отрицательно влияет на формирование SIP-сообщений.
 +
* В компонент сценариев ''[[Общие компоненты сценариев#UserState|Статус объекта]]'' добавлена возможность определения локальных адресов сервера.
 +
* Исправлена работа компонента ''[[Общие компоненты сценариев#UserState|Статус объекта]]'' в части установки свойств конференциям.
 +
* Исправлена функция ''UrlDecode'' в разделе [[Выражения|выражений сценариев]].
 +
* Обнаружена и обработана проблема фильтрации отправляемого SIP сообщения CANCEL при моментальной отмене до получения предварительного ответа.
 +
* В модулях клиентского приложения заменен браузер. Встроено ядро браузера CHROME.
 +
* В режиме дизайнера веб-форм добавлена возможность выбирать в качестве источника файлы MHT.
 +
* В компонент сценариев «Файловая операция» добавлена функции взятия хеша MD5 от содержимого.
 +
 
 +
 
 +
 
 +
 
 +
====версия 2.8 (26.07.2013)====
 +
 
 +
 
 +
* Реализована возможность [[Параметры_АТС#StrongPassword|запрета использования простых паролей]].
 +
* Реализована возможность [[Параметры_АТС#PaidNumbers|автоматического запрета всех исходящих звонков на несанкционированные номера]].
 +
* Реализована возможность использования динамических рабочих мест [[Параметры файлов конфигурации#EnableAutoMapSip|с автоматической привязкой к существующим в карте сети SIP-телефонам]].
 +
* Реализован альтернативный способ управления гарнитурой с клавиатуры, поддерживающий работу в x64 системах.
 +
* Обнаружена и устранена причина периодических зависаний клиентского приложения в совершенно различных модулях.
 +
* Реализовано рабочее место оператора в web-клиенте, поддерживающее отображение [[Компоненты сценариев диалога#Диалоговая форма|диалоговых форм стандартного типа]].
 +
* Добавлен ряд новых функций в компонент сценариев [[Общие_компоненты_сценариев#Статус объекта|«Статус объекта»]]: определить для линии время отсутствия входящего звука, определить вхождение линии в направление, определить идентификатор и номер скоммутированной линии/конференции, определить наличие привилегии у пользователя, принудительно перерегистрировать сип-аккаунт или все сип-аккаунты, определить внешний IP-адрес сервера через STUN-запрос, сохранить скриншот пользователя.
 +
* Реализована возможность использовать одновременно связь с CRM и web-клиентов на основе OktellJS.
 +
* Реализована возможность использовать защищенные каналы связи (TLS) для работы c web-сервером Oktell. Касается взаимодействия по [[Серверный_HTTP_интерфейс|HTTP-API]], а также для работы [[Oktell_Web-Socket_Protocol|web-socket]] каналов.
 +
* Реализована возможность подключаться к CRM по http/https в альтернативу [[Oktell_Web-Socket_Protocol#Arch1|websocket-соединениям]].
 +
* Обнаружена и исправлена проблема версии Oktell 2.8 по использованию плагинов внутри собственного процесса.
 +
* Добавлены ролевые привилегии: возможность исполнять методы Web-API, доступ к скачиванию записей разговоров.
 +
* Изменена настройка [[Настройки_веб-сервера|HTTP-веб-сервера]], WebSocket-сервера, [[Интеграция_с_Web-Socket_CRM|подключения к WebCRM]] и Web-клиента, настройка сертификатов X509 для работы TLS.
 +
* Исправлена проблема проверки и отключения лицензий в случае одновременного использования динамических рабочих мест и плат телефонии, а также превышения общего количества линий.
 +
* Исправлены некоторые обнаруженные ошибки отображения в клиентском приложении.
 +
* Исправлена проблема менеджера задач по работе с индивидуальными операторскими задачами в режиме запроса на звонок. Симптом: если оператор оставляет окно запроса на звонок на срок более получаса, абонент подвисает и задача не может быть завершена до перезагрузки сервера.
 +
* Исправлена выдача страниц [[Серверный_HTTP_интерфейс|HTTP-веб-сервером]]. Симптом: неверный content-type, вследствие чего ответы скачивались, а не отображались браузерами.
 +
* Добавлена автоматическая выдача веб-сервером файлов index.html из подпапок.
 +
* Добавлена возможность управления поведением компонента [[Компоненты_сценариев_IVR#SwitchExt|Переключение на внешние]] в режиме ''прослушивания медиа-потока'' через [[Параметры_файлов_конфигурации#PBX_Use180SdpAs183|конфигурационный файл]]. Решается задача переключения между генерацией КПВ (длинных гудков) и медиа-соединением при получении последовательности различных ответов 180, 183.
 +
* В сценариях реализован новый [[Переменные#Types|тип переменных]] с глобальной серверной областью видимости без привязки к сессиям. Существующие глобальные переменные преобразованы в сессионные.
 +
* Реализована функция [[Управление базами данных#ComputeVoices|расчета времени владения разговором в коммутациях]].
 +
* Добавлена функция NowTick в [[Выражения|выражения сценариев]].
 +
* При удалении нелицензированных внутренних линий внедрена функция выбора преимущественно каналов, не находящихся в коммутации.
 +
* При отправке факс-сообщения установлено принятие за успешный результат отправки хотя бы одной страницы.
 +
* Реализована возможность [[Динамическое управление картой сети|динамического управления]] объектами в карте сети с помощью сценариев (json-структура в компоненте [[Общие компоненты сценариев#UserState|«Статус объекта»]]).
 +
* При обновлении клиентского приложения с сервера реализовано отображение процента завершения скачивания архива.
 +
* Добавлен разбор [http://ru.wikipedia.org/wiki/JSON JSON]-форматированных строк в сценариях с помощью компонента [[Общие компоненты сценариев#Parser|«Парсер»]].
 +
* Реализована [[Свойства компонентов#SipPhone|поддержка WebRTC]] в HAL.SIP.
 +
* Реализована функция [[Свойства компонентов#SipPhone|SIP.forking]] - множественная регистрация устройств под одной учетной записью.
 +
* В веб-операторе реализована поддержка WebRTC и регистрация телефона на сервере Oktell (нового или вторым подключением к существующему).
 +
* Добавлен ряд возможных событий-команд для работы плагинов: ''declinecall'', ''connectabonents'', ''makeflash''<span style="color:gray;">(mode=''abort''|''next''|''switch'')</span>.
 +
* Модернизировано сохранение пользовательских сообщений через очередь доступа к БД.
 +
* В компоненте сценариев [[Общие компоненты сценариев#UserState|«Статус объекта»]] реализованы дополнительные функции для взаимодействия с конференциями.
 +
* В компоненте сценариев [[Общие компоненты сценариев#UserState|«Статус объекта»]] реализованы дополнительные функции для взаимодействия с направлениями.
 +
* В АТС внедрена функция отказа от вызова без фиксации пропущенного вызова на телефоне, если отказ производится по причине снятия трубки другим абонентом вызываемого группового номера.
 +
* Реализована функция сквозной коммутации в состоянии early-media (SIP-сообщение ''183 Session Progress'') с обеих сторон.
 +
* Реализована функция подключения текущего звонка к задаче через клиентский модуль [[Мое рабочее место|«Мое рабочее место»]], через компонент [[Общие компоненты сценариев#UserState|«Статус объекта»]], а также через компонент сценариев [[Компоненты служебных сценариев#Connector|«Коммутатор»]] и командой [[Oktell_Web-Socket_Protocol#attachcalltotask|cc_attachcalltotask]] в интерфейсе websocket.
 +
* Добавлены задачи нового типа [[Голосовые задачи#ManualCall|«Дозвон вручную»]] для организации кампаний с полностью ручным определением абонентов и их вызовом.
 +
* Реализована поддержка gzip в [[Серверный_HTTP_интерфейс|веб-сервере]] при отправке скриптов и документов.
 +
* Реализована функция динамической регистрации учетной записи SIP-телефона и привязки ее к рабочему месту в браузере с использованием webrtc.
 +
* Оптимизировано сохранение [[Карта сети|карты сети]] путем частичного изменения.
 +
* Оптимизировано сохранение [[Настройки оборудования|настроек аппаратуры]].
 +
* В контекстное меню модуля [[Ресурсы|«Ресурсы»]] добавлены команды ''Позвонить'', ''Подключиться к разговору'', ''Отправить сообщение операторам задачи''.
 +
* В модуле «Ресурсы» по умолчанию удалены из отображения линии. Включить можно в разделе «Администрирование. Клиентское приложение».
 +
* В интерфейс websocket добавлена команда [[[[Oktell_Web-Socket_Protocol#pbxmakeflash|''pbxmakeflash'']]. В функцию [[Oktell_Web-Socket_Protocol#login|''login'']] добавлено свойство ''usewebrtc'', в ответе приводятся параметры для подключения SIP-софтфона или WebRTC-софтфона.
 +
* Изменено хранение пользовательских сообщений в БД, произведена нормализация с учетом массовых сообщений.
 +
* Реализована функция прослушивания канала, являющегося участником конференции. Теперь в момент прослушивания доступен звук со всех участников конференции.
 +
* В компонент сценариев IVR [[Компоненты сценариев IVR#PlayFile|«Воспроизведение»]] добавлен режим генерации DTMF.
 +
* Обновлены стандартные [[Статистика|отчеты коллцентра]].
 +
* Реализована нормальная обработка комбинации HOLD + Soft Flash в АТС.
 +
* Изменен порядок привязки SIP-сообщений к сессиям. Теперь одинаковые callid не являются проблемой, если используются в рамках разных учетных записей.
 +
* Реализовано сохранение в статистике и проброс в [[Голосовые задачи#EffortResultScript|сценарий обработки результата попытки]] в качестве 5-го неявного параметра кода ответа-отказа SIP при исходящих звонках.
 +
* В сценарии IVR добавлена возможность определять файл записи/воспроизведения с помощью выражения.
 +
* Добавлен новый тип отображения отчетов - [[Статистика#VertHysto|вертикальная гистограмма]].
 +
* Изменено отображение отчетов типа [[Статистика#Plane|«Плоскость»]]. Теперь в качестве значений допускаются ''NULL''.
 +
* Добавлено сохранение идентификаторов сессии и коммутации в [[Управление базами данных#DTMFflow|таблицу DTMF сигналов]].
 +
* Реализована возможность [[[[Конференц-связь#Управление конференцией с помощью DTMF|управления конференцией с телефона через DTMF]]. Преобразование коммутации в конференцию, приглашение участников, отключение участников, завершение конференции.
 +
* Реализовано хранение данных в БД о регистрациях клиентских SIP устройств, и применение их при перезапуске HAL и сервера.
 +
* Исправлено прослушивание записей конференций. Происходила ошибка при нахождении клиента и сервера в разных часовых поясах.
 +
* Исправлены некоторые проблемы в HAL.VoIP сервере, связанные с отключением устройств из-за потери связи.
 +
* Исправлена ошибка, связанная с невозможностью изменить базовый порт SIP (5060).
 +
* Исправлена ошибка предварительного преобразования многостраничных .tiff изображений в клиентском приложении при отправке факсов. При использовании клиентского модуля преобразований оставалась только первая страница.
 +
* Добавлено описание прослушиваемой конференции во встроенный плеер.
 +
* Исправлена проблема изредка наблюдаемого явления отсутствия звука в SIP-телефонах после изменения параметров сессии.
 +
* Обнаружены и устранены некоторые оставшиеся проблемы при работе шлюза без регистрации из-за NAT.
 +
* Обнаружена и исправлена ошибка в сохранении приоритета [[Запись разговоров|общих правил записи коммутаций]].
 +
* Обнаружена и устранена проблема загрузки ресурсов плагина в версии 2.8, работающей в среде .NET Framework v4.0.
 +
* Обнаружена и устранена проблема в триггере БД при сохранении пользовательских сообщений, приводящая при больших нагрузках к блокировкам и откату транзакций сохранения.
 +
* Обнаружена и устранена проблема общего торможения АТС при массовых задержках ответов на отправляемые сервером SIP-сообщения CANCEL.
 +
* При использования сценария набора номеров для приглашения новых участников конференции организована передача данных о пользователе-инициаторе вызова.
 +
* Обнаружена и исправлена ошибка АТС, приводящая при определенных условиях использования режима HOLD к подвисанию канала вплоть до ручного сброса в мониторинге.
 +
* Исправлена ошибка раздела [[Настройки оборудования|«Параметры аппаратуры»]] клиентского приложения, связанная с невозможностью сохранить измененные значения после повторного переключения в модуль.
 +
* Понижены минимальные возможные границы для некоторых настроек (мин время в очереди, макс время переключения на оператора, время Hunt-вызова)
 +
* Исправлена работа функции управления гарнитурой с клавиатуры в COM-ядре клиентского приложения.
 +
* Обнаружена и исправлена ошибка [[Серверный_HTTP_интерфейс|веб-сервера]], связанная с использованием одного порта в нескольких настройках. При переключениях порт может быть фантомно занят вплоть до перезагрузки службы.
 +
* Исправлена функция мягкого разрыва. Не производился разрыв существующей коммутации, что в случае использования [[Сценарии АТС#ScrInsteadBusy|«сценария вместо отбоя»]] могло приводить к неожиданным эффектам.
 +
* Исправлена ошибка обратного отзвона из удержания. При определенных обстоятельствах первым на дозвон мог разместиться абонент из общей очереди, и лишь затем удерживаемый ранее абонент.
 +
* Исправлена ошибка набора номеров при вызове шлюзов с регистрацией на сервере через аккаунт. Символы w, z, q воспринимались как служебные.
 +
* Понижен приоритет отложенных операций микширования, упаковки и расчета владения разговором.
 +
* Исправлена ошибка в автодозвоне при звонках на быстрые номера. При неудачном вызове и отказе от звонка возможно зависание линии до сброса вручную в мониторинге.
 +
* Исправлен ряд ошибок, добавлены новые функции в рабочее место оператора в вебе.
 +
* Реализовано нелимитированное сохранение резервных копий БД и сценариев с фильтрацией по временным интервалам.
 +
* Изменено поведение входящей задачи при неснятой оператором трубке и запрещенной к использованию очереди. Ранее вызов отправлялся всем операторам сразу. Теперь звонок возвращается в IVR.
 +
* Изменено значение [[Параметры файлов конфигурации#EnableAutoMap|конфигурационного ключа ''EnableAutoMap'']]. По умолчанию теперь включено для поддержки работы веб-софтфона из рабочего места оператора.
 +
* Исправлена ошибка перевода в перерыв в колл-центре, влекущая разрыв текущей коммутации.
 +
* Исправлена ошибка АТС, оставляющая пустыми значения callerid и calledid при звонках со шлюзов с внутренними линиями.
 +
* В конфигурационный файл клиентского приложения внесен параметр (''ShowLoadingBar = 0''), позволяющий отключить окно ожидания загрузки.
 +
* Исправлена ошибка в модуле [[Переадресация|«Переадресация»]]. Не происходило перетаскивание правил.
 +
* В модуле [[Кабинет#Заказы на встречные звонки|«Кабинет. Встречные звонки»]] восстановлено контекстное меню.
 +
* Выявлена проблема подключения плагинов из сторонних каталогов в версии 2.8. В конфигурационных файлах клиентского приложения и oktell.PluginStarter требуется указание <span style="color:green;">''<runtime><loadFromRemoteSources enabled="true"/></runtime>''</span>.
 +
* Исправлена функция переключения на сценарий IVR путем подмены. Состояние не выставлялось требуемое.
 +
* Исправлена проблема некорректного пересчета SeqNum в исходящем RTP потоке при смене SSRC. В некоторых случаях после смены звук пропадает.
 +
* Исправлена проблема загрузки гарнитуры с неопределенными устройствами ввода-вывода.
 +
* Исправлена ошибка SIP, заключавшаяся в неотправке дублирующих пакетов ACK на повторные сообщения 200OK.
 +
* Исправлен алгоритм менеджера задач в части работы с абонентским списком через кэш в памяти и с номерами для перезвона.
 +
* Снято ограничение [[Карта сети|карты сети]], блокирующее сохранение шлюзов с одинаковым адресом прокси-сервера.
 +
* Обнаружена и решена проблема утечки памяти при [[Управление записями разговоров|микшировании в формат MP3]].
 +
* Обнаружена и устранена причина ухудшения работы факсов в версии 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 путем подмены. Симптом: вместо продолжения обработки сценария производится разрыв.
 +
 
 +
 
 +
 
 +
====версия 2.7 (25.12.2012)====
 +
 
 +
 
 +
* Реализован переподъем слушателей сетевых интерфейсов после временной недоступности интерфейса.
 +
* В режиме обмена номерным планом между серверами поправлен случай, когда служба обмена размещена на одном из серверов.
 +
* Обнаружена и исправлена проблема отсутствия каталога для пользовательских фотографий.
 +
* Микширование и упаковка записей по умолчанию в mp3-16.
 +
* Исправлена проблема в HAL.SIP, связанная с работой за NAT при наличии нескольких интерфейсов.
 +
* Обнаружена и исправлена проблема вызова группового номера из нескольких линий, не привязанных к пользователям. Симптом: в случае использования одной из них DND, вызов обрывается всем сразу.
 +
* Исправлены некоторые интерфейсные проблемы.
 +
* Исправлена проблема некорректного обновления конфигурационного файла websock.config, влекущая невозможность работы в веб-клиенте.
 +
 
 +
 
 +
 
 +
====версия 2.7 (12.12.2012)====
 +
 
 +
''21.12.2012 состоялся вебинар посвященный обзору релиза 12.12.2012  [http://www.oktell.ru/company/press/view/224/ Посмотреть запись вебинара]''
  
 
* Добавлена возможность автоматического преобразования селектора в конференцию при выходе и управляющего, и создателя. Ключ UpdateSelectorOnDirectorDisconnect серверного конфигурационного файла.
 
* Добавлена возможность автоматического преобразования селектора в конференцию при выходе и управляющего, и создателя. Ключ UpdateSelectorOnDirectorDisconnect серверного конфигурационного файла.
Строка 48: Строка 455:
  
  
====версия 28.09.2012====
+
====версия 2.7 (28.09.2012)====
  
 
* В компонент [[Общие_компоненты_сценариев#UserState|Статус объекта]] добавлены свойства задачи для чтения: ''количество линий в дозвоне'' и ''количество линий в ожидании оператора''; добавлены свойства линии для чтения: ''Контент цепочки (xml)'', ''Контент цепочки (json)'', ''Контент линии (xml)'', ''Поле контента цепочки (заголовок)'', ''Поле контента цепочки (коммутация)'', ''Поле контента линии''; добавлены свойства линии для записи ''Поле контента цепочки (заголовок)'', ''Поле контента цепочки (коммутация)'', ''Поле контента линии''.
 
* В компонент [[Общие_компоненты_сценариев#UserState|Статус объекта]] добавлены свойства задачи для чтения: ''количество линий в дозвоне'' и ''количество линий в ожидании оператора''; добавлены свойства линии для чтения: ''Контент цепочки (xml)'', ''Контент цепочки (json)'', ''Контент линии (xml)'', ''Поле контента цепочки (заголовок)'', ''Поле контента цепочки (коммутация)'', ''Поле контента линии''; добавлены свойства линии для записи ''Поле контента цепочки (заголовок)'', ''Поле контента цепочки (коммутация)'', ''Поле контента линии''.
Строка 55: Строка 462:
 
* В компонент сценариев IVR [[Компоненты_сценариев_IVR#SwitchExt|Переключение на внешние]] добавлено свойство ''Идентификатор выбранной линии в переменную''.
 
* В компонент сценариев IVR [[Компоненты_сценариев_IVR#SwitchExt|Переключение на внешние]] добавлено свойство ''Идентификатор выбранной линии в переменную''.
 
* Добавлена возможность переключения на номер перехвата с указанием дополнительного номера с помощью компонента [[Компоненты_сценариев_IVR#Switch|Переключение]].
 
* Добавлена возможность переключения на номер перехвата с указанием дополнительного номера с помощью компонента [[Компоненты_сценариев_IVR#Switch|Переключение]].
* В компоненты [[Общие_компоненты_сценариев#ExecProcess|Запуск процесса]] и [[Компоненты_сценариев_диалога#Внешнее приложение]] добавлена возможность вывода консольного результата в переменную.
+
* В компоненты [[Общие_компоненты_сценариев#ExecProcess|Запуск процесса]] и [[Компоненты_сценариев_диалога#Внешнее приложение|Внешнее приложение]] добавлена возможность вывода консольного результата в переменную.
* Реализован новый компонент служебных сценариев [[Компоненты_служебных_сценариев#Коммутатор]], позволяющих произвольным способом осуществлять дозвон и коммутацию двух абонентов.
+
* Реализован новый компонент служебных сценариев [[Компоненты_служебных_сценариев#Коммутатор|Коммутатор]], позволяющих произвольным способом осуществлять дозвон и коммутацию двух абонентов.
 
* В компонент [[Общие_компоненты_сценариев#webrequest|WEB-запрос]] добавлена поддержка Digest-авторизации.
 
* В компонент [[Общие_компоненты_сценариев#webrequest|WEB-запрос]] добавлена поддержка Digest-авторизации.
 
* В компонент [[Общие_компоненты_сценариев#webrequest|WEB-запрос]] добавлена возможность указания дополнительных заголовков и дополнительных cookies.
 
* В компонент [[Общие_компоненты_сценариев#webrequest|WEB-запрос]] добавлена возможность указания дополнительных заголовков и дополнительных cookies.
Строка 62: Строка 469:
 
* В компонент [[Общие_компоненты_сценариев#EmailSend|Отправка e-mail]] добавлена возможность задания аргументом логина и пароля.
 
* В компонент [[Общие_компоненты_сценариев#EmailSend|Отправка e-mail]] добавлена возможность задания аргументом логина и пароля.
 
* Исправлена ошибка сохранения текстовых вложений принятой электронной почты в случае использования кодировки 7-bit, а также невозможность перезаписи вложений поверх существующих файлов.
 
* Исправлена ошибка сохранения текстовых вложений принятой электронной почты в случае использования кодировки 7-bit, а также невозможность перезаписи вложений поверх существующих файлов.
* Добавлен конфигурационный параметр ''[[Параметры файлов конфигурации#UseSimpleLineState]]'', позволяющий корректировать способ привязки состояний номерного плана к состояниям объектов.
+
* Добавлен конфигурационный параметр ''[[Параметры файлов конфигурации#UseSimpleLineState|UseSimpleLineState]]'', позволяющий корректировать способ привязки состояний номерного плана к состояниям объектов.
* Добавлен конфигурационнй параметр серверного и клиентского приложения ''[[Параметры файлов конфигурации#ADLoginChecker]]'', позволяющий совместно с дополнительным приложением активировать вход в систему от учетных записей ActiveDirectory.
+
* Добавлен конфигурационнй параметр серверного и клиентского приложения ''[[Параметры файлов конфигурации#ADLoginChecker|ADLoginChecker]]'', позволяющий совместно с дополнительным приложением активировать вход в систему от учетных записей ActiveDirectory.
 
* Исправлено воспроизведение файлов в клиентском приложении.
 
* Исправлено воспроизведение файлов в клиентском приложении.
 
* Исправлена ошибка АТС, связанная с подвисанием внутренних линий в резервированном состоянии при определенном стечени обстоятельств в call-центре при использовании оператора одновременно в Call-центре и в групповых номерах.
 
* Исправлена ошибка АТС, связанная с подвисанием внутренних линий в резервированном состоянии при определенном стечени обстоятельств в call-центре при использовании оператора одновременно в Call-центре и в групповых номерах.
Строка 70: Строка 477:
 
* Добавлено отображение IP-адресов подключенных устройств в разделе [[Мониторинг#Линии|мониторинга линий]].
 
* Добавлено отображение IP-адресов подключенных устройств в разделе [[Мониторинг#Линии|мониторинга линий]].
 
* Реализована возможность отправки SMS и Email сообщений из модуля [[Передача_e-mail_и_SMS-сообщений|Телефон]] во время коммутаций. Отправка производится централизованно через [[Сценарии_АТС#SvcSendEmail|специальные сценарии]], задаваемые в разделе [[Системные_настройки|общих настроек]].
 
* Реализована возможность отправки SMS и Email сообщений из модуля [[Передача_e-mail_и_SMS-сообщений|Телефон]] во время коммутаций. Отправка производится централизованно через [[Сценарии_АТС#SvcSendEmail|специальные сценарии]], задаваемые в разделе [[Системные_настройки|общих настроек]].
* Онлайн-прослушивание разговоров снабжено по умолчанию функцией скрытия слушателя (слушатели не видят друг друга), если иное не установлено конфигурационным параметром [[Параметры файлов конфигурации#HideGhostMonitor]].
+
* Онлайн-прослушивание разговоров снабжено по умолчанию функцией скрытия слушателя (слушатели не видят друг друга), если иное не установлено конфигурационным параметром [[Параметры файлов конфигурации#HideGhostMonitor|HideGhostMonitor]].
 
* Исправлена ошибка АТС, связанная с обработкой HOLD в режиме использования сценария исходящей маршрутизации, влекущая в некоторых случаях прогрессирующее подвисание внешних линий.
 
* Исправлена ошибка АТС, связанная с обработкой HOLD в режиме использования сценария исходящей маршрутизации, влекущая в некоторых случаях прогрессирующее подвисание внешних линий.
 
* Добавлена возможность хранения записей в MP3-формате, а также выбор формата для микшера в разделе [[Управление записями разговоров]].
 
* Добавлена возможность хранения записей в MP3-формате, а также выбор формата для микшера в разделе [[Управление записями разговоров]].
Строка 83: Строка 490:
 
* Реализовано автоматическое применение установленного времени ожидания ответа абонента в компоненте [[Компоненты_служебных_сценариев#Call|Дозвон]] при наборе внешних номеров через [[Сценарии_АТС#SvcDialExt|служебный сценарий набора номера]] из задач и стандартных номеров в соответствии с исходным значением.
 
* Реализовано автоматическое применение установленного времени ожидания ответа абонента в компоненте [[Компоненты_служебных_сценариев#Call|Дозвон]] при наборе внешних номеров через [[Сценарии_АТС#SvcDialExt|служебный сценарий набора номера]] из задач и стандартных номеров в соответствии с исходным значением.
 
* Реализовано хранение изображений пользователей на диске и в разных разрешениях для нужд веб-клиента.
 
* Реализовано хранение изображений пользователей на диске и в разных разрешениях для нужд веб-клиента.
* В конфигурационный файл сервера добавлен параметр [[Параметры_файлов_конфигурации#GCCollectorPeriodMin]], позволяющий регулировать период принудительного запуска сборщика мусора .NET.
+
* В конфигурационный файл сервера добавлен параметр [[Параметры_файлов_конфигурации#GCCollectorPeriodMin|GCCollectorPeriodMin]], позволяющий регулировать период принудительного запуска сборщика мусора .NET.
 
* Найден способ наладки счетчиков производительности в случае сбоя, влекущего невозможность работы .NET с процессами.
 
* Найден способ наладки счетчиков производительности в случае сбоя, влекущего невозможность работы .NET с процессами.
 
* В качестве дополнительного параметра для [[Контрольные события|контрольного события]] ''Оператор пропустил вызов'' добавлен номер звонившего абонента.
 
* В качестве дополнительного параметра для [[Контрольные события|контрольного события]] ''Оператор пропустил вызов'' добавлен номер звонившего абонента.
Строка 90: Строка 497:
 
* Исправлена ошибка, в некоторых случаях мешающая прослушать файл записи конференции, связанная с неверным именованием файла или отсутствием упакованного файла.
 
* Исправлена ошибка, в некоторых случаях мешающая прослушать файл записи конференции, связанная с неверным именованием файла или отсутствием упакованного файла.
 
* Реализована передача на [[файловый сервер]] информации о всех каталогах с записями разговоров, делающая возможным хранение записей на разных дисках. [[Параметры_файлов_конфигурации#FileServerRecDir|Подробно о необходимой настройке]].
 
* Реализована передача на [[файловый сервер]] информации о всех каталогах с записями разговоров, делающая возможным хранение записей на разных дисках. [[Параметры_файлов_конфигурации#FileServerRecDir|Подробно о необходимой настройке]].
* Добавлена функция автоматического перевода оператора в состояние перерыва со служебным кодом 1003 при блокировке системы в случае, если он свободен. Если иное не установлено параметром конфигурационного файла клиентского приложения [[Параметры_файлов_конфигурации#AutoUserStateChangeOnSystemLock]].
+
* Добавлена функция автоматического перевода оператора в состояние перерыва со служебным кодом 1003 при блокировке системы в случае, если он свободен. Если иное не установлено параметром конфигурационного файла клиентского приложения [[Параметры_файлов_конфигурации#AutoUserStateChangeOnSystemLock|AutoUserStateChangeOnSystemLock]].
 
* Оптимизировано взаимодействие пользователей с сервером при большом количестве подключений.
 
* Оптимизировано взаимодействие пользователей с сервером при большом количестве подключений.
 
* Введен ряд новых параметров в конфигурационный файл сервера, позволяющий модифицировать стандартное выделение асинхронных потоков для различных служб сервера. [[Параметры_файлов_конфигурации#ThreadManagement|Подробнее]].
 
* Введен ряд новых параметров в конфигурационный файл сервера, позволяющий модифицировать стандартное выделение асинхронных потоков для различных служб сервера. [[Параметры_файлов_конфигурации#ThreadManagement|Подробнее]].
* Повышен приоритет использования параметра CallerName, задаваемого в компоненте сценария IVR [[Компоненты_сценариев_IVR#Switch|Переключение]]. Обратное поведение доступно конфигурационным ключом [[Параметры_файлов_конфигурации#UsePriorSwitchCallername]].
+
* Повышен приоритет использования параметра CallerName, задаваемого в компоненте сценария IVR [[Компоненты_сценариев_IVR#Switch|Переключение]]. Обратное поведение доступно конфигурационным ключом [[Параметры_файлов_конфигурации#UsePriorSwitchCallername|UsePriorSwitchCallername]].
 
* Для IP-телефонов в карте сети добавлен параметр, позволяющий индивидуально выставлять настройки транслитерации CallerName. В общие настройки добавлен параметр, задающий поведение по умолчанию.
 
* Для IP-телефонов в карте сети добавлен параметр, позволяющий индивидуально выставлять настройки транслитерации CallerName. В общие настройки добавлен параметр, задающий поведение по умолчанию.
* Оптимизирована процедура сохранения результатов звонка по задаче. Значительнй эффект достигается в случае большой нагруженности сервера БД, и большого количества учетных записей пользователей в системе.
+
* Оптимизирована процедура сохранения результатов звонка по задаче. Значительный эффект достигается в случае большой нагруженности сервера БД, и большого количества учетных записей пользователей в системе.
 
* Выявлен и устранен ряд проблем, влекущих торможение сервера при больших нагрузках.
 
* Выявлен и устранен ряд проблем, влекущих торможение сервера при больших нагрузках.
 
* Устранена ошибка АТС, добавляющая нагрузку к серверу при звонке на групповой номер, одним из абонентов которого является SIP-телефон в режиме DND.
 
* Устранена ошибка АТС, добавляющая нагрузку к серверу при звонке на групповой номер, одним из абонентов которого является SIP-телефон в режиме DND.
Строка 103: Строка 510:
 
* Обнаружена и исправлена ошибка, мешающая сохранению поля ICode в пространственной таблице oktell_cc_temp.dbo.A_Cube_CC_OperatorStates в случае, если оператор переходит в перерыв во время звонка.
 
* Обнаружена и исправлена ошибка, мешающая сохранению поля ICode в пространственной таблице oktell_cc_temp.dbo.A_Cube_CC_OperatorStates в случае, если оператор переходит в перерыв во время звонка.
 
* Обнаружена и устранена проблема подключения VoIP каналов к системе в случае массового логина. Симптом: некоторые пользователи находятся в состоянии ''без телефона'' вплоть до повторного перезапуска клиентского приложения.
 
* Обнаружена и устранена проблема подключения VoIP каналов к системе в случае массового логина. Симптом: некоторые пользователи находятся в состоянии ''без телефона'' вплоть до повторного перезапуска клиентского приложения.
* Изменено поведение [[Телефон|Телефона]] в части набора номера. Теперь набор осуществляется в поле для ввода с последующей разовой отправкой на сервер по нажатию на кнопку ''Набрать''. Подробное поведение, а также способы настройки и возврата прежнего поведения приведены в описании конфигурационного параметра [[Параметры_файлов_конфигурации#PhoneDirectDigit]].
+
* Изменено поведение [[Телефон|Телефона]] в части набора номера. Теперь набор осуществляется в поле для ввода с последующей разовой отправкой на сервер по нажатию на кнопку ''Набрать''. Подробное поведение, а также способы настройки и возврата прежнего поведения приведены в описании конфигурационного параметра [[Параметры_файлов_конфигурации#PhoneDirectDigit|PhoneDirectDigit]].
 
* Исправлена ошибка менеджера задач, влекущая в редких случаях проставление в статистике статуса N/A в качестве результата звонка.
 
* Исправлена ошибка менеджера задач, влекущая в редких случаях проставление в статистике статуса N/A в качестве результата звонка.
* Добавлена функция мониторинга сервером таблицы пользовательских сообщений в БД (A_UserMessages) и рассылка сообщений пользователям при появлении новых. Подробнее в описании конфигурационного параметра [[Параметры_файлов_конфигурации#UserMessageCheckPeriodSec]]
+
* Добавлена функция мониторинга сервером таблицы пользовательских сообщений в БД (A_UserMessages) и рассылка сообщений пользователям при появлении новых. Подробнее в описании конфигурационного параметра [[Параметры_файлов_конфигурации#UserMessageCheckPeriodSec|UserMessageCheckPeriodSec]]
* Реализована возможность автоматического отключения фильтра адресов для SIP-пакетов в соответствии со значением параметра конфигурационного файла [[Параметры_файлов_конфигурации#EnableSipTransportFilter]].
+
* Реализована возможность автоматического отключения фильтра адресов для SIP-пакетов в соответствии со значением параметра конфигурационного файла [[Параметры_файлов_конфигурации#EnableSipTransportFilter|EnableSipTransportFilter]].
 
* Реализована возможность подключения внешних [[Таблицы абонентов#ExtTables|таблиц абонентов]] непосредственно из других источников данных, минуя [[Подключение внешних БД|линковку]].
 
* Реализована возможность подключения внешних [[Таблицы абонентов#ExtTables|таблиц абонентов]] непосредственно из других источников данных, минуя [[Подключение внешних БД|линковку]].
 
* Изменено значение таймаута для исполнения SQL-запросов из плагинов с 30 секунд до 10 минут, а также добавлен параметр серверного конфигурационного файла DBPluginCommandTimeoutSec для управления этим значением.
 
* Изменено значение таймаута для исполнения SQL-запросов из плагинов с 30 секунд до 10 минут, а также добавлен параметр серверного конфигурационного файла DBPluginCommandTimeoutSec для управления этим значением.
Строка 114: Строка 521:
 
* Модифицирована процедура периодического подтверждения активаций. Ранее была возможна ситуация, когда добавление нового дополнительного винчестера влекло изменение активационного кода привязки и требовалась переактивация вручную, связанная с выяснением пароля. При этом при прохождении подтверждения вручную в качестве кода активации используется прежний, а при прохождении переактивации вручную, код изменяется на текущий актуальный.
 
* Модифицирована процедура периодического подтверждения активаций. Ранее была возможна ситуация, когда добавление нового дополнительного винчестера влекло изменение активационного кода привязки и требовалась переактивация вручную, связанная с выяснением пароля. При этом при прохождении подтверждения вручную в качестве кода активации используется прежний, а при прохождении переактивации вручную, код изменяется на текущий актуальный.
 
* Управление настройками веб-сервера перенесено в раздел [[Настройки_веб-сервера|общих настроек]], включая порт, пароли доступа, а также способ авторизации. По умолчанию служба отключена.
 
* Управление настройками веб-сервера перенесено в раздел [[Настройки_веб-сервера|общих настроек]], включая порт, пароли доступа, а также способ авторизации. По умолчанию служба отключена.
* Расширена функция ''[[Серверный HTTP интерфейс#upload]]'' веб-сервера, позволяющая теперь указывать место размещения файла и способ обработки.
+
* Расширена функция ''[[Серверный HTTP интерфейс#upload|upload]]'' веб-сервера, позволяющая теперь указывать место размещения файла и способ обработки.
* [[Серверный HTTP интерфейс]] пополнен функциями ''[[Серверный HTTP интерфейс#getavatar]]'', ''[[Серверный HTTP интерфейс#getversion]]'', ''[[Серверный HTTP интерфейс#getsharedfile]]'', ''[[Серверный HTTP интерфейс#download|download/files]]'', ''[[Серверный HTTP интерфейс#gettotalqueueinfo]]''.
+
* [[Серверный HTTP интерфейс]] пополнен функциями ''[[Серверный HTTP интерфейс#getavatar|getavatar]]'', ''[[Серверный HTTP интерфейс#getversion|getversion]]'', ''[[Серверный HTTP интерфейс#getsharedfile|getsharedfile]]'', ''[[Серверный HTTP интерфейс#download|download/files]]'', ''[[Серверный HTTP интерфейс#gettotalqueueinfo|gettotalqueueinfo]]''.
* [[Клиентский HTTP интерфейс]] пополнен функцией ''[[Клиентский HTTP интерфейс#pbxstatplaybyidconn]]''.
+
* [[Клиентский HTTP интерфейс]] пополнен функцией ''[[Клиентский HTTP интерфейс#pbxstatplaybyidconn|pbxstatplaybyidconn]]''.
 
* Расширен интерфейс [[Oktell_Web-Socket_Protocol|Web-Socket протокола]].
 
* Расширен интерфейс [[Oktell_Web-Socket_Protocol|Web-Socket протокола]].
 
* Реализован веб-плагин [http://js.oktell.ru oktell.js].
 
* Реализован веб-плагин [http://js.oktell.ru oktell.js].
Строка 127: Строка 534:
  
  
====версия 28.03.2012====
+
====версия 2.7 (28.03.2012)====
  
 
* Добавлены функции управления конференциями в ядро клиентского приложения.
 
* Добавлены функции управления конференциями в ядро клиентского приложения.
Строка 158: Строка 565:
  
  
====версия 15.02.2012====
+
====версия 2.7 (15.02.2012)====
  
 
* Устранена утечка памяти в сессиях при отбое входящих звонков.
 
* Устранена утечка памяти в сессиях при отбое входящих звонков.
Строка 170: Строка 577:
  
  
====версия 31.12.2011====
+
====версия 2.6 (31.12.2011)====
  
 
* Реализовано сохранение сессии между сценариями набора номера и обработки результата звонка по задаче в случае, если звонок неудачен был.
 
* Реализовано сохранение сессии между сценариями набора номера и обработки результата звонка по задаче в случае, если звонок неудачен был.
Строка 210: Строка 617:
  
  
====версия 14.09.2011====
+
====версия 2.6 (14.09.2011)====
  
 
* Исправлена проблема несохранения принятых файлов факса в случае, если произошел разрыв связи.
 
* Исправлена проблема несохранения принятых файлов факса в случае, если произошел разрыв связи.
Строка 254: Строка 661:
  
  
====версия 25.07.2011====
+
====версия 2.6 (25.07.2011)====
  
 
* В модуле [[Мои контакты|«Офис. Контакты»]] введен запрет на создание типов контактов с одинаковыми именами.
 
* В модуле [[Мои контакты|«Офис. Контакты»]] введен запрет на создание типов контактов с одинаковыми именами.
Строка 272: Строка 679:
 
* Добавлено ограничение на возврат 1000 строк в журналы звонков, где раньше ограничение отсутствовало.
 
* Добавлено ограничение на возврат 1000 строк в журналы звонков, где раньше ограничение отсутствовало.
 
* Исправлена ошибка при отправке тестового e-mail из раздела [[Настройки E-mail|общих настроек]].
 
* Исправлена ошибка при отправке тестового e-mail из раздела [[Настройки E-mail|общих настроек]].
* Оптимизирована операция загрузки списка операторов в модуле [[Операторы|«Call-центр. Операторы»]].
+
* Оптимизирована операция загрузки списка операторов в модуле ''[[Операторы|«Call-центр. Операторы»]]''.
* Добавлена возможность заносить информацию в лог-журнал Common из компонента [[Общие компоненты сценариев#Уведомление|«Уведомление»]] сценариев.
+
* Добавлена возможность заносить информацию в лог-журнал Common из компонента ''[[Общие компоненты сценариев#Уведомление|«Уведомление»]]'' сценариев.
 
* Исправлена проблема, делающая возможным отображение одинаковых веб-форм у разных операторов, обслуживающих разные вызовы, но открывающих формы в один момент времени.
 
* Исправлена проблема, делающая возможным отображение одинаковых веб-форм у разных операторов, обслуживающих разные вызовы, но открывающих формы в один момент времени.
* Добавлена http-функция скачивания файлов записей с веб-сервера Oktell по ссылкам в журналах разговоров, отправляемых через web-socket подключение. Подробнее в разделе [[Серверный интерфейс|методов веб-сервера]].
+
* Добавлена http-функция скачивания файлов записей с веб-сервера Oktell по ссылкам в журналах разговоров, отправляемых через web-socket подключение. Подробнее в разделе [[Серверный HTTP интерфейс|методов веб-сервера]].
* В интерфейс веб-сервера службы добавлен ряд http-функций управления звонком из доверенного веб-сервера от имени авторизованных пользователей по указанию ключа рабочего места, пользователя или линии. Подробнее в разделе [[Серверный интерфейс|методов веб-сервера]].
+
* В интерфейс веб-сервера службы добавлен ряд http-функций управления звонком из доверенного веб-сервера от имени авторизованных пользователей по указанию ключа рабочего места, пользователя или линии. Подробнее в разделе [[Серверный HTTP интерфейс|методов веб-сервера]].
 
* Реализована поддержка авторизации пользователей через web-socket протокол с привязкой к рабочим местам.
 
* Реализована поддержка авторизации пользователей через web-socket протокол с привязкой к рабочим местам.
 
* Реализована настройка, позволяющая активировать соединение внешней линии с IVR сценарием вместо отбоя при разрыве связи по инициативе сервера. Подробнее [[Параметры АТС#ScrInsteadBusy|в описании]].
 
* Реализована настройка, позволяющая активировать соединение внешней линии с IVR сценарием вместо отбоя при разрыве связи по инициативе сервера. Подробнее [[Параметры АТС#ScrInsteadBusy|в описании]].
Строка 311: Строка 718:
  
  
====версия 03.12.2010====
+
====версия 2.5 (03.12.2010)====
  
 
* Модифицирован алгоритм разбора электронной почты, полученной по протоколу POP3. Реализована поддержка multipart/alternative, вложенных сообщений message/rfc822, в компонент сценария добавлено [[Общие компоненты сценариев#Прием входящего сообщения электронной почты|свойство]], позволяющее устанавливливать предпочитаемый тип контента (text/plain, text/html, text/xml и другие).  
 
* Модифицирован алгоритм разбора электронной почты, полученной по протоколу POP3. Реализована поддержка multipart/alternative, вложенных сообщений message/rfc822, в компонент сценария добавлено [[Общие компоненты сценариев#Прием входящего сообщения электронной почты|свойство]], позволяющее устанавливливать предпочитаемый тип контента (text/plain, text/html, text/xml и другие).  

Текущая версия на 06:22, 25 мая 2015

Наверх


Новые возможности 2.12 (23.04.2015)

  • Добавлены новые веб-модули
  • Воспроизведение файла в коммутацию
  • Новый компонент для синтеза речи
  • Исходящие регистрации по TCP
  • Сценарий обработки текстового SIP-сообщения.
  • Защита от перебора пароля в HTTP и WebSocket
  • Структура файла сценария преобразована из XML в JSON
  • Незначительно преобразован набор свойств некоторых компонентов
  • Изменены иконки компонентов сценариев.
  • Свойство, позволяющее динамически задать файл, стало принимать относительные пути вдобавок к абсолютным.
  • Служебный сценарий обработки текстового SIP-сообщения
  • Добавлены новые выражения: логические операции (int{0,1}), функция If(*, *, *), функция RegexReplace(*, *, *), функция ScriptFunc(*) для доступа к общим функциям сценариев (вкладка функция аргумента), задаваемым кодами, функции Upper(*), Lower(*)
  • В статус объекта добавлено воспроизведение файла в коммутацию/конференцию (указание коэффициента понижения громкости) и воспроизведение файла в канал, находящийся в коммутации/конференции (в коммутации — микшер, в конференции — замещение).
  • В статус объекта добавлено действие добавить/удалить в бан-лист SIP, добавить/удалить в бан-лист HTTP/WebSocket
  • В уведомление добавлена возможность отправлять текстовые SIP-сообщения на телефоны
  • В компоненты Запись и Распознавание речи добавлен детектор тишины для автоматической остановки записи после произнесения фразы продолжительностью более 300 мс.
  • В компонент Распознавание речи добавлено предварительное воспроизведение приветствия, прерываемое обнаруженным голосом абонента продолжительностью более 300 мс и возможность сохранить запись.
  • Добавлена настройка таймаута ожидания ответа Яндекса и отдельная ветка выхода.
  • Реализован компонент "Синтез речи" с помощью технологии Яндекс
  • Исправлена ошибка с отправкой текста в кодировке Win-1251 (определяло koi8-r) в компоненте Отправка E-mail
  • В веб-клиенте преобразован режим авторизации, изменен внешний вид служебных разделов — телефон, управление состоянием.
  • Реализованы новые модули: редактор сценариев (исключая создание диалоговых форм), администрирование учетных записей
  • Реализованы исходящие регистрации по TCP
  • Реализованы входящие регистрации по WEBSOCKT-DTLS
  • Возможность отправки приоритизированного RTP трафика (доп-нагрузка, включается в параметрах аппаратуры)
  • Значительная оптимизация в рамках работ с SUBSCRIBE-запросами при большом количестве телефонов.
  • Исправлен целый ряд обнаруженных проблем, касающихся памяти, SIP-синтаксиса, логики
  • Регистрация в базе данных изменений, связанных с администрированием.
  • Системные роли пользователей возможны для назначения только в качестве базовых ролей при создании других ролей.
  • Сохранение статистики запусков сервера
  • Оптимизированы процедуры сохранения списковых данных
  • Оптимизирована процедура сохранения результата попытки — уменьшена нагрузка на таблицу EffortConnections с помощью временного кэша.
  • Проверка ошибочных авторизаций и фильтр подключений IP-адресов в Http и WebSocket.
  • Проверка сложности паролей при создании динамических объектов карты сети.
  • Добавлена ролевая привилегия — возможность изменять свой пароль.
  • Пополнен контент звонка некоторыми параметрами.
  • Использование каталогов для воспроизведения случайных файлов при выборе в музыкальном сопровождении общих настроек.
  • Ключ конфигурации FixMissedOnOtherHookup, позволяющий изменить режим фиксации пропущенного звонка на SIP-устройстве в режиме вызова группового номера и перехвата.
  • Ключ конфигурации ACM_DisableIntercomModeBack, позволяющий отключить режим интерком-вызова оператора.
  • Изменены методы startsvcscript, execsvcscript: добавлены параметры scriptid, projectid для запуска сценария по идентификатору или с указанием проекта.
  • Возможность запускать многопотоковое микширование и расчет владения разговором — важно при большой плотности звонков.
  • Возможность из сценария набора номера выдавать CallResult через служебную переменную в целях исключения абонента из дальнейшего набора.
  • Существенно оптимизирована логика задач с закреплением абонентов за операторами.
  • Вывод оператора в ручной режим теперь производится без разрыва текущего разговора по задаче.
  • Задачи с прогрессивным набором при недостатке внешних линий освобождают часть операторов зарезервированных.
  • Оптимизация активности при обнаружении событий об освобождении ресурсов и потенциальной готовности к осуществлению звонка.
  • Задачи с закреплением абонента за оператором оптимизированы в части заблаговременной проверки возможности использовать оператора в соответствии с настройкой паузы бездействия.
  • Экспорт/импорт настроек карты/слоя в разделе Администрирование->Карта сети. JSON и CSV формат файла.
  • Копирование задач через буфер обмена.
  • Обработка mailto: в операторских веб-формах и веб-модулях
  • В COM-ядре поддержка перехватчика клавиатуры для управления локальным устройством (после перехода на SIP исчезла).
  • Ряд незначительных изменений по запросам пользователей и для удобства работы.
  • Исправлены ошибки


Новые возможности 2.11 (1.07.2014)

  • Реализован сервис расчета и сохранения карты владения разговором его участниками. Включается в разделе управления БД модуля общих настроек. Достаточно затратный и требует дополнительных ресурсов.
  • Реализовано использование операторских «скиллов» в исходящих задачах без закрепления абонентов за операторами. Для каждого оператора с помощью тегов задается набор скиллов, которыми он обладает. В таблице абонентов для каждого абонента с помощью тегов фиксируется набор одновременно требуемых скиллов. В итоге абоненты соединяются с теми операторами, которые обладают одновременно всеми требуемыми скиллами. В качестве примера можно рассмотреть случай требования для абонентов разных разговорных языков от операторов - для одних клиентов русский, для других национальный язык.
  • Реализована возможность обработки изменения учетных записей пользователей в служебном сценарии. Подробнее.
  • Реализована возможность обработки смены основных состояний пользователей в служебном сценарии (например вход и выход из системы). Подробнее.
  • Реализована возможность осуществления авторизации во внешних системах с помощью служебного сценария (возвращающего реальные учетные данные). Подробнее.
  • Реализован новый компонент сценариев Распознавание речи, работающий с помощью сервиса Яндекс.SpeechKit. Компонент существует в служебных сценариях для распознавания готового PCM-файла, и в IVR сценариях для записи и одновременного ускоренного распознавания с возможностью ввода DTMF-символов с клавиатуры. В раздел «Распознавание речи Яндекс» общих настроек должны быть введены ключи доступа к сервису.
  • В компонент сценариев Статус объекта добавлена возможность определения внутреннего номера для пользователя или линии.
  • В компонент сценариев Статус объекта добавлены функции определения состояния пользователя в КЦ, ручной режим, перерыв, переадресация, а также скилл-тэги.
  • В компонент сценариев Статус объекта добавлена отладочная функция полного подсчета всех объектов .NET с формированием файла статистики.
  • Реализовано размещение в БД информации о забаненных SIP-адресах с возможностью вывода из фильтра с помощью компонента сценариев Статус объекта.
  • Компонент сценариев Парсер текста обучен вырезать данные из блока CDATA в XML.
  • В компоненте IVR сценариев Вход в проект добавлена возможность задавать проект через аргумент.
  • Компонент IVR сценариев Воспроизведение числа пополнился режимом воспроизведения времени без нулей в конце/в начале.
  • Реализована поддержка SSL при получении почты по протоколам POP и IMAP.
  • Добавлена функция Translit в выражения сценариев.
  • Добавлена возможность увеличения размерности номеров линий с 3 до 4 цифр. Может быть использовано в проектах с более чем 1000 линий одного типа. Включается конфигурационным ключом сервера Use4xLineNumbers
  • Команды направления расширены с помощью служебного символа «^». Цифра, перед которой установлен символ, удаляется из набора. Может использоваться для формирования в статистике совершенно иного номера, отличного от набираемого, или изменять 8 на +7. Пример: +7{^89050213951} - в набор будет отправлено +79050213951, а в статистику попадет 89050213951.
  • Добавлен новый тип контрольного события для отслеживания неснятия трубки оператором в задаче.
  • Реализована возможность запроса помощи супервизора через служебный сценарий (1 парам - ид оператора, 2-ид задачи, если сейчас в задаче обслуживает).
  • По многочисленным просьбам ограничение времени нахождения в очередях входящих задач стало задаваться в секундах (ранее в минутах).
  • Добавлена настройка задачи «Максимальное время поствызывной обработки», позволяющее автоматически завершить задачу при превышении оператором времени заполнения диалоговых и стоп-форм после завершения разговора с абонентом.
  • Добавлена возможность использования диалогового сценария запроса на дозвон для задач с закреплением абонента за оператором и задач с поиском абонента для оператора через сценарий.
  • В модуле Таблицы абонентов разрешено создание локальных таблиц абонентов на базе существующих в БД таблиц с данными.
  • Реализована функция перехвата звонка из модуля Сотрудники клиентского приложения с помощью команд контекстного меню.
  • Задействована проверка прав на воспроизведение, скачивание записей и установку комментариев в модуле Мои звонки. Применяются привилегии установленные для модуля Статистика АТС.
  • В трей мини-окна клиентского приложения добавлена кнопка вызова супервизора.
  • Выявлены завалы при работе модуля Мое рабочее место в части осуществления сложных запросов на сервер по таймеру. Произведена оптимизация.
  • Повышена эффективность выставления приоритетов исходящим задачам в части задач с закреплением абонентов за операторами. Ранее несмотря на высокий приоритет задач этого типа эффективность работы по ним оставалась низкой в условиях конкурирующего использования операторов другими задачами.
  • Реализована возможность отправки SIP-заголовоков P-Asserted-Identity и Remote-Party-ID в ответ на входящие звонки от внутренних телефонов. Включается серверным конфигурационным ключом UseAssertedIdentity.
  • Реализована возможность совершения внешних вызовов на шлюзы с регистрацией на сервере, используя буквенный юзернейм/номер через sip:username или sip:username@domain.
  • Реализована возможность добавления дополнительных привилегий к базовым ролям.
  • Выключена поддержка устаревшей клиент-серверной связи через механизм .NET Remoting.
  • Серверные плагины получили возможность использовать ряд новых методов через интерфейсный метод OnQuery: getpath, getconfigvalue, getversion, reloadpbxss, updatehttpsession, removehttpsession, updateplugin, getcurrentlanguage, getlicense, getkeyid
  • Реализована возможность автоматической установки плагинов сервером при запуске (архивы и/или сборки расположенные в каталоге PluginAutoUpdate).
  • Поддержка архивов плагинов с манифестом в формате JSON.
  • Программный интерфейс web-socket пополнился методом execmoduleproc для обращения к серверным плагинам.
  • Программный интерфейс web-socket пополнился методами getvoiceperc, getvoicemap для получения доступа к данным о статистике владения разговором.
  • В программном интерфейсе web-socket исправлен метод checkmyuserprivilege - поле isoperator заменен на hasprivilege.
  • Интерфейс веб-сервера пополнился методом execpluginmethod для обращения к серверным плагинам.
  • Интерфейс веб-сервера пополнился методом download/vm/id для предоставления записей голосовой почты, где id - guid-идентификатор сообщения.
  • Настройка связи с WEBCRM по web-socket теперь может производиться через указание URL (доменное имя, страница, http-параметры).
  • Добавлен клиентский конфигурационный ключ TerminalMode, позволяющий установить режим привязки в терминальном подключении (использование адресов реальных терминальных клиентских машин, расширение из конфига или расширение с помощью имени пользователя Windows).
  • Добавлен клиентский конфигурационный ключ ShowLoginAuthMode, позволяющий отключить в окне авторизации отображение варианта использования учетной записи Windows.
  • Добавлены клиентские конфигурационные ключи ExportCsvDelimiter и ExportTextDelimiter, позволяющие установить разделители столбцов при выгрузке данных в файлы соответствующих форматов. Список возможных значений: comma, space, semicolon, tab.
  • Добавлен клиентский конфигурационный ключ PhoneAllowHotline, позволяющий отключить режим HOTLINE при звонке на пустой номер в режиме использования локального устройства.
  • Реализована обработка клика на ссылках в полях обмена сообщениями - открытие в браузере.
  • В диалоговых web-формах реализована возможность производить действия ДАЛЕЕ и СТОП путем изменения веб-страницей заголовка на специальные значения (oktellcommand_next, oktellcommand_stop, oktellcommand_nextforce, oktellcommand_stopforce).
  • Реализован импорт таблиц абонентов из файлов CSV.
  • Добавлен клиентский конфигурационный ключ SipForceKeepAliveIntervalSec, позволяющий принудительно включить отправку keep-alive пакетов в SIP подключение локального устройства и установить определенный параметром интервал.
  • Добавлен клиентский конфигурационный ключ SipDomainMode, позволяющий устанавливать режим определения доменного имени сервера для подключения локального устройства. По умолчанию используется IP-адрес сервера, определенному для текущего подключения в конфигурационном файле. Могут также использоваться параметры, переопределяющие доменное имя и порт, соответствующие текущему подключению (SipDomain, SipPort с соответсвующим числовым суффиксом или без него), которые могут применяться для подключения к прокси-серверу или к серверу, находящемуся за NAT с переопределенным портом взамен стандартного.
  • Добавлены клиентские конфигурационные ключи SipDomain, SipPort, позволяющие явно переопределить домен и порт SIP-сервера для конкретного подключения в случае использования нестандартных настроек NAT.
  • Исправлены некоторые ошибки клиентского SIP-модуля, обслуживающего подключение локального устройства к серверу.
  • Реализована поддержка DTLS-соединения в модуле HAL-SIP, ответственном за WebRTC.
  • Реализована поддержка WebRTC при работе с Mozilla Firefox.
  • Реализована поддержка сквозных видео-звонков между SIP-устройствами, подключенными к серверу.
  • Выявлена и устранена проблема в безопасности SIP-подключений.
  • Выявлен и устранен ряд частных проблем в HAL.SIP, связанных с блокировками, исключениями, ростом памяти, отправкой некорректных данных в SIP-запросах/ответах.
  • Исправлена ошибка в работе межсерверного взаимодействия, связанная с обнулением списка отделов после перезагрузки сервера состояний.
  • Исправлена ошибка менеджера задач, влекущая разрыв разговора оператора с третьим лицом в случае обрыва внешней линии, находящейся на удержании.
  • Исправлена проверка прав при приглашении участниками новых абонентов в закрытые конференции.
  • Исправлена ошибка АТС, в следствие которой неверно определялись персональные внутренние номера пользователей.
  • Исправлена ошибка в работе компонента «Файловая операция» в режиме определения размера файла.
  • Исправлена ошибка менеджера служебных задач. Симптом: суточная периодическая задача с узким временем работы после перезапуска сервера не срабатывает в первые сутки.
  • Исправлена ошибка в работе контрольного события о выходе оператора из КЦ.
  • Исправлена проблема кодирования имен файлов в формируемых ZIP-архивах.
  • Исправлена ошибка менеджера голосовых задач, связанная с отсутствием в статистике состояния поствызывной обработки у оператора, осуществившего переключение абонента на IVR с выходом из задачи.
  • Исправлена ошибка отображения и сохранения национальных символов в истории сообщений чата.
  • Исправлена ошибка авторизации, связанная с невозможностью входа пользователя после однократного попадания в ситуацию нехватки пользовательских лицензий.
  • Исправлена ошибка сохранения неудачного звонка в БД, в результате которой фиксировалась команда набора, а не сам номер.
  • Исправлена ошибка АТС при осуществлении звонков на шлюзы с внутренними линиями - не подставлялся Caller-name.
  • Исправлена ошибка модуля «Мои звонки», не дававшая перезвонить на неудачный номер.
  • Поправлено контрольное событие "Пропуск звонка" при отклонении звонка оператором в задаче - CallerId не сохранялся.
  • Исправлены несколько ошибок логирования и сетевого взаимодействия, способные при определенных условиях привести к росту памяти службой сервера.
  • Устранено удаление данных из базы oktell_cc_temp при очистке оперативной статистики по задачам с закреплением абонентов за операторами.
  • Устранена проблема длительного зацикливания менеджера голосовых задач при поиске оператора для абонента через хранимую процедуру в приоритетной исходящей задаче с запросом/уведомлением при отсутствии подходящих операторов.
  • Добавлена подстановка Caller-name при звонках на шлюзы с внутренними линиями.
  • Исправлена проблема менеджера голосовых задач, связанного с подвисанием линии в случае выхода оператора из КЦ во время запроса на дозвон.
  • Исправлена проверка прав на внешние линии/направления при подключении к разговору.
  • Устранена ошибочная привязка ограничения количества потоков в текстовых задачах к количеству внешних линий в системе.
  • Устранена ошибка менеджера голосовых задач, связанная с ложным повторным прозвоном завершенных абонентов, возникающая вследствие таймаута запроса к БД на синхронизацию таблицы абонентов.
  • Устранена проблема роста памяти вследствие использования динамических рабочих мест, возникающая при частой перезагрузке сервера состояний.
  • Исправлена работа контрольного события «Операторов меньше установленного».
  • Исправлена ошибка предиктивных задач. Симптом: при выходе последнего оператора из колл-центра задача продолжает набирать номера абонентов.
  • Исправлена ошибка PBX, в ходе которой возникала отвязка SIP-телефона от стационарного рабочего места после использования телефона в динамической связи.
  • Исправлена ошибка, приводящая к неотправке SIP сообщения NOTIFY с информацией о состоянии абонента сразу после подписки.
  • Исправлена ошибка сохранения в БД звонка на шлюзы, зарегистрированные на сервере с режимом набора «Аккаунт, затем номер», в результате которой фиксировалась команда набора, а не сам номер.



версия 2.10 (20.01.2014)

  • Веб-клиент получил возможность отображать веб-формы диалоговых сценариев (без подстановки значений в поля).
  • Реализовано сохранение сессий веб-клиентов в БД в целях сохранения между производимыми перезагрузками сервера.
  • Реализована политика прав доступа пользователей к объектам Call-центра. Проекты, таблицы абонентов, задачи, индикаторы, отчеты и дашборды получили возможность определять индивидуальные права доступа. Соответствующие общие привилегии в ролях на изменение и удаление объектов ликвидированы.
  • Таблицы абонентов получили возможность назначать столбцам с типом данных uniqueidentifier смысловой тип Идентификатор оператора. Применяется в задачах с закреплением абонентов за операторами.
  • В задачах с закреплением абонента за оператором активирована периодическая синхронизация с таблицей абонентов для задач этого типа. Реализована возможность выбора - запрос на дозвон или уведомление оператору. Скорректирована процедура очистки кэша.
  • Произведена оптимизация и корректировка механизма поиска очередного абонента для звонка по задаче при использовании кэша в БД.
  • Реализован новый тип задач Поиск абонента для оператора.
  • Реализовано состояние ручного режима в Call-центре, фактически приостанавливающее использование оператора исходящими задачами. В пространственной таблице операторских состояний для этого выделено отдельное состояние (код 12). В запросы WebSocket-интерфейса (setuserstate) и COM-интерфейса введено свойство для управления состоянием. В модулях Ресурсы и Операторы отображение состояния в виде пиктограммы «М» и доступ к управлению состоянием для супервизора.
  • Реализована первая версия задач с прогрессивно-предиктивным набором. В конфигурационный файл вынесены константы PredictivePoolTimerIntervalMs, PredictivePoolClearStatOnDeactivate, PredictivePoolExtraShiftTimeoutMs.
  • Реализована возможность выдачи прав доступа к записям разговоров по внешним направлениям. Ранее была доступна установка права доступа для всех внешних линий сразу.
  • Добавлены новые фирменные мелодии ожидания. Применяются автоматически, если в системе используются мелодии по умолчанию.
  • Работа локальных устройств и гарнитур в клиентском приложении переведена на протокол SIP. Как результат незначительно изменилось управление модулем Телефон.
  • В компонент сценариев Статус объекта добавлен ряд новых функций. Присоединение звонка к задаче с возможностью указания ид абонента (задание параметра через json-хеш с ключами {task|user, idinlist}). Определение расписания задачи (по текущему времени). Определение рабочего времени офиса с учетом настроенных праздников (по указанному времени). Перезагрузка общих настроек из БД. Изменение ограничения максимального количества внешних линий для задач (-1 - снятие лимита). Установить для пользователя: статус, занятость, переадресация, перерыв, кц, ручной режим кц.
  • В компонент IVR-сценариев Переключение добавлена возможность сохранять код отказа SIP, а также при переключении на внутренние номера указывать сигнал вызова (значение SIP-заголовка Alert-Info).
  • Компонент диалоговых сценариев Веб-форма получил возможность определять поведение при нажатии на кнопку ДАЛЕЕ. Возможность заблокировать кнопку в принципе, продолжить, а также SUBMIT веб-документу.
  • Исправлена ошибка в работе компонента сценариев Получение E-mail в режиме работы с IMAP сервером.
  • Исправлена ошибка компонента сценариев Отправка E-mail, связанная с блокировкой выбранных файлов вложений на некоторое время после завершения работы компонента.
  • В компонентах сценариев Дозвон, Переключение на внешние линии и Переключение реализовано защитное преобразование выбранного режима перед началом работы в соответствии с модулем-инициатором запуска.
  • В компоненте сценариев WEB-запрос добавлена возможность осуществлять запросы PUT, HEAD, DELETE. Исправлена работа с Cookies.
  • Ряд мелких исправлений в компонентах сценариев Статус объекта, WEB-запрос.
  • Оптимизирована передача данных из веб-сервиса 1C в сценарий с помощью компонента Запрос к 1С.
  • Служебные сценарии получили возможность запускать процессы на клиенте с помощью нового компонента (через указание пользователя, который должен быть авторизован через толстое приложение или COM-ядро).
  • В модуле общих настроек добавлена возможность выбора служебного сценария уведомления об изменении учетной записи пользователя с передачей кода операции (1-создание, 2-изменение, 3-удаление), ид пользователя, логина, незашифрованного пароля, имени. Пароль передается только при создании или при изменении с модификацией пароля, иначе просто пустая строка. При удалении только идентификатор передается.
  • В модуле общих настроек добавлена возможность выбора сценария уведомления о входе/выходе пользователя в систему.
  • В модуле общих настроек добавлена возможность выбора служебного сценария обработки запроса помощи супервизора.
  • WebSocket-интерфейс дополнен пользовательскими методами: checkmyuserprivilege, getmyuserprivileges, pbxanswercall, updatesession. Серверными методами: wp_setuserstate, wp_getuserstate, closecallbychain, getalluserstates, subscribeevent, unsubscribeevent и серверным событием srv_userstate.
  • В WebSocket-интерфейсе реализована возможность хранения файлов, прикрепленных к сообщениям чата, под уникальными именами (свойство hidefiles метода chatsendmessage).
  • В COM интерфейс добавлены методы Conf_AttachToGhost(string ghostid), string Conf_SetGhostMode(string xml), позволяющие организовать прослушивание в реальном времени. Исправлены некоторые ошибки.
  • Расширена функциональность веб-сервера. Реализована возможность исполнять служебные сценарии без прохождения авторизации на сервере (с помощью запроса специальным образом настроенных веб-страниц в подпапке WWW). Обработка запросов с transfer-encoding:chunked. Запросы checklicenseactual, closecallbychain.
  • Добавлен ключ конфигурации WebServerNoAuth_Loopback, позволяющий отключить требование авторизации при обращении к веб-серверу с собственного адреса сервера.
  • Исправлен ряд недочетов в менеджере голосовых задач. Таймеры и периоды активности задач. Пауза перед резервированием освободившегося оператора. Отбой внешней линии во время длительного исполнения запроса в БД перед входом в задачу приводил к зависанию линии оператора после попытки соединения. Корректное размещение в статистику информации о звонке при присоединение существующего звонка к задаче. Корректное полное удаление оператора из обработчика входящей задачи. При использовании сценария поиска абонента не применялось указание на завершение задачи, если идентификатор абонента не установлен сценарием в служебную переменную.
  • Косметические исправления в модуле Пользователи.
  • Добавлена новая ролевая привилегия Возможность редактирования запросов SQL.
  • Исправлены незначительные ошибки в модуле Настройки аппаратуры.
  • Исправлено отображение таблицы журнала звонков в модуле Мои контакты.
  • Исправлены ошибки в модуле Статистика call-центра, а также реализована возможность использовать предопределенную переменную @authorizeduserid (в отчетах из хранимых процедур - таблицу #authorizeduserid) для привязки отчетов к конкретным пользователям.
  • Косметические исправления в модуле Ресурсы. Ошибка скрытия неактивных пользователей. Ошибка при отрисовке списка задач при определенных условиях. Кэширование данных по запросу производилось без учета выбранного интервала расчета.
  • Косметические исправления в дизайнере диалоговых веб-форм. Назначение переменных в качестве значений (слетало в константу). Удалена привязка выпадающих списков к начальным значениям.
  • Добавлено управление масштабом в диалоговых веб-формах и других модулях, использующих встроенный браузер.
  • Из карты сети удалены USB-телефоны. Теперь учетной записью для работы локального устройства снабжаются компьютеры, не связанные с объектами SIP-телефонов и аналоговых телефонов, а также динамические рабочие места.
  • Устранен рост памяти в SIP-сервере при работе с динамическими транками.
  • Исправлены обнаруженные ошибки и недочеты в SIP-сервере. При forking-вызове не всегда отправлялся CANCEL. При одновременном поступлении SIP-ответов 180 и 183 не всегда была успешной последующая коммутация. Отключение таймеров при определенных условиях.
  • Исправлена ошибка в определении пути для сохранения резервных копий БД, если в конфигурационном файле установлено нестандартное значение базового каталога для резервных копий. Симптом: файл всегда перезаписывался и хранился в единственном экземпляре.
  • Исправлена ошибка сервера, приводившая к остановке периодических процессов, в том числе автоматического управления графиком перерывов операторов.
  • Исправлена ошибка, связанная с неотображением в статистике причины перерыва, выставленной оператором, после осуществления оператором звонка вручную.
  • Некоторые незначительные исправления в АТС. Сброс состояний, приводивших в некоторых случаях к отсутствию сигнала КПВ при исходящих звонках.
  • В модуле автодозвона реализован обратный вызов оператора с использованием интеркома.
  • Исправлена ошибка в автоматическом удалении записей разговоров по истечении времени хранения, приводившая к пропуску некоторых файлов.
  • Исправлено значение свойства TimeStop в контенте линии, ранее всегда имел нулевое значение.
  • Введен отладочный конфигурационный параметр DEBUG_LogActiveThreadStackTrace для периодического вывода в лог Debug информации о стеке всех активных потоков.



версия 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 путем подмены. Симптом: вместо продолжения обработки сценария производится разрыв.


версия 2.7 (25.12.2012)

  • Реализован переподъем слушателей сетевых интерфейсов после временной недоступности интерфейса.
  • В режиме обмена номерным планом между серверами поправлен случай, когда служба обмена размещена на одном из серверов.
  • Обнаружена и исправлена проблема отсутствия каталога для пользовательских фотографий.
  • Микширование и упаковка записей по умолчанию в mp3-16.
  • Исправлена проблема в HAL.SIP, связанная с работой за NAT при наличии нескольких интерфейсов.
  • Обнаружена и исправлена проблема вызова группового номера из нескольких линий, не привязанных к пользователям. Симптом: в случае использования одной из них DND, вызов обрывается всем сразу.
  • Исправлены некоторые интерфейсные проблемы.
  • Исправлена проблема некорректного обновления конфигурационного файла websock.config, влекущая невозможность работы в веб-клиенте.


версия 2.7 (12.12.2012)

21.12.2012 состоялся вебинар посвященный обзору релиза 12.12.2012 Посмотреть запись вебинара

  • Добавлена возможность автоматического преобразования селектора в конференцию при выходе и управляющего, и создателя. Ключ UpdateSelectorOnDirectorDisconnect серверного конфигурационного файла.
  • Для компонента "SQL-запрос" увеличен до 4000 максимальная длина передаваемых в БД строковых параметров.
  • Реализована возможность повторного размещения звонка по задаче в начале очереди в случае, если операторский телефон находился в режиме DND.
  • Исправлена ошибка отображения предыдущего номера при автозвонке через HTTP интерфейс сервера.
  • Исправлена ошибка в пуле прогрессивного набора. Симптом: при одновременном ответе нескольких линий, все кроме первой подвисают в состоянии с поднятой трубкой до ручного сброса.
  • В контенте звонка изменена процедура расчета стороны, инициировавшей завершение.
  • Исправлена проблема компонента "Дозвон" служебных сценариев. Симптом: если номер пустой, то завершается без освобождения линии, та остается в резервированном состоянии до сброса вручную.
  • Исправлена проблема микшера записей при настройке в стандартную папку после применения нестандартной. Возможны были перебои и микшированием, и с записью.
  • В клиентском приложении заменены все базовые элементы управления.
  • Исправлено отображение стрелок перехода, линий связи, а также перемещаемых объектов в редакторе сценариев и карты сети, наблюдавшиеся в режиме AERO Windows 7.
  • Исправлена работа приложения на нескольких экранах.
  • Реализован поиск в модуле администрирования внутренних номеров.
  • Добавлена возможность сохранять код отказа SIP в переменную в компоненте "Дозвон" служебного сценария.
  • Исправлены мелкие ошибки при сохранении параметров аппаратуры, приводящие к сбросу в дефолтные значения при перезагрузке службы, а также к выставлению неверных значений.
  • Реализована возможность автоматического бана SIP-пакетов по полю User-Agent. В список всегда блокируемых внесен friendly-scanner. Дополнительные задаются в конфигурационном файле сервера ключами BanUserAgent{0-99}
  • Оптимизирована процедура определения IP-адресов по доменным именам. Введена асинхронность и независимость. Ранее была возможна ситуация, при которой из-за недоступности одного внешних из шлюзов все входящие звонки стопорились в ожидании таймаута.
  • В HAL.SIP исправлены некоторые ошибки, связанные с работой сервера за NAT.
  • B HAL.SIP исправлена проблема при обновлении регистрации на сервере, из-за которой раньше времени истекал срок жизни сессии и шлюз переходил в несинхронизированное состояние.
  • Реализована поддержка работы внешних VoIP клиентов (usb-телефонов и гарнитур), если сервер работает за NAT.
  • Исправлена проблема режима помощи при онлайн-подслушивании в случае, когда канал-донор находится в конференции.
  • Исправлена ошибка, при которой после входящего INVITE с предложением T.38 на следующий INVITE сервер отвечает RequestPending.
  • Исправлены проблемы сохранения и работы с нестандартными портами у SIP-телефонов.
  • Исправлена ошибка, при которой Expires сбивается с 0 на 3600 без необходимости.
  • Существенно оптимизирована рассылка событий конференциями внутренним пользователям.
  • Исправлена проблема АТС при работе с вынесенным в отдельный процесс HAL. Симптом: при большом количестве линий и большой нагрузке возможно подвисание линий в несвободном состоянии и наблюдается это часто.
  • Экспорт в Excel заменен на экспорт в обменный формат CSV.
  • Исправлена ошибка, из-за которой при переходе пользователя из недоступного состояние в готовность не производился автоматический анализ очереди и вызов, и требовалось ручное участие.
  • Исправлена ошибка, при которой в записях разговоров с плат YEASTAR слышен шум и треск, хотя в разговоре не наблюдался.
  • Исправлена проблема отображения сокращенного рабочего места при показе модуля СОТРУДНИКИ.
  • Исправлено скачивание больших файлов с HTTP, отправленное из Web-Socket клиентов.
  • Восстановлено прохождение трафика в видео-конференциях.
  • Реализован автоматический перевод всех контактов в тип "неизвестные" при удалении типа контакта.
  • CLI. Проблема передачи даты из стоп-формы в менеджер задач при определенных языковых настройках.
  • Решена проблема отображения выпадающих списков за главным окном приложения.
  • Существенно оптимизирована работа компонента "Парсер" сценариев. Скорость ряда запросов увеличена на три порядка.
  • Добавлена подсказка адреса веб-клиента в строку состояния главного окна, а также регистрация доменных имен для доступа к веб-клиенту непосредственно в разделе общих настроек.
  • Существенно оптимизированы диалоговые формы по скорости загрузки и построения на клиенте, а также объему передаваемых данных. Для скрытых групп также введен параметр, позволяющий применить отложенный расчет и загрузку данных по требованию.
  • Подготовлена база для миграции на FrameWork v4.0.


версия 2.7 (28.09.2012)

  • В компонент Статус объекта добавлены свойства задачи для чтения: количество линий в дозвоне и количество линий в ожидании оператора; добавлены свойства линии для чтения: Контент цепочки (xml), Контент цепочки (json), Контент линии (xml), Поле контента цепочки (заголовок), Поле контента цепочки (коммутация), Поле контента линии; добавлены свойства линии для записи Поле контента цепочки (заголовок), Поле контента цепочки (коммутация), Поле контента линии.
  • В компонент сценариев IVR Вход в задачу добавлено свойство Идентификатор оператора в переменную.
  • В компонент Статус объекта добавлено свойство линии для записи: Разрешать FLASH, позволяющее активировать функционал переключений для внешних линий.
  • В компонент сценариев IVR Переключение на внешние добавлено свойство Идентификатор выбранной линии в переменную.
  • Добавлена возможность переключения на номер перехвата с указанием дополнительного номера с помощью компонента Переключение.
  • В компоненты Запуск процесса и Внешнее приложение добавлена возможность вывода консольного результата в переменную.
  • Реализован новый компонент служебных сценариев Коммутатор, позволяющих произвольным способом осуществлять дозвон и коммутацию двух абонентов.
  • В компонент WEB-запрос добавлена поддержка Digest-авторизации.
  • В компонент WEB-запрос добавлена возможность указания дополнительных заголовков и дополнительных cookies.
  • В компоненты сценариев IVR Переключение и Переключение на внешние добавлена возможность указания/переопределения CallerName.
  • В компонент Отправка e-mail добавлена возможность задания аргументом логина и пароля.
  • Исправлена ошибка сохранения текстовых вложений принятой электронной почты в случае использования кодировки 7-bit, а также невозможность перезаписи вложений поверх существующих файлов.
  • Добавлен конфигурационный параметр UseSimpleLineState, позволяющий корректировать способ привязки состояний номерного плана к состояниям объектов.
  • Добавлен конфигурационнй параметр серверного и клиентского приложения ADLoginChecker, позволяющий совместно с дополнительным приложением активировать вход в систему от учетных записей ActiveDirectory.
  • Исправлено воспроизведение файлов в клиентском приложении.
  • Исправлена ошибка АТС, связанная с подвисанием внутренних линий в резервированном состоянии при определенном стечени обстоятельств в call-центре при использовании оператора одновременно в Call-центре и в групповых номерах.
  • Добавлена возможность в карте сети при настройке шлюза без регистрации указывать отдельно Domain и SIP Proxy.
  • Исправлена ошибка в статистике в случае, если звонок участвует в нескольких задачах.
  • Добавлено отображение IP-адресов подключенных устройств в разделе мониторинга линий.
  • Реализована возможность отправки SMS и Email сообщений из модуля Телефон во время коммутаций. Отправка производится централизованно через специальные сценарии, задаваемые в разделе общих настроек.
  • Онлайн-прослушивание разговоров снабжено по умолчанию функцией скрытия слушателя (слушатели не видят друг друга), если иное не установлено конфигурационным параметром HideGhostMonitor.
  • Исправлена ошибка АТС, связанная с обработкой HOLD в режиме использования сценария исходящей маршрутизации, влекущая в некоторых случаях прогрессирующее подвисание внешних линий.
  • Добавлена возможность хранения записей в MP3-формате, а также выбор формата для микшера в разделе Управление записями разговоров.
  • Добавлена возможность совершать исходящие звонки на произвольный URI, используя транки шлюзов без регистрации.
  • Реализована предварительная функция взаимодействия серверов Oktell между собой путем использования общих транков, а также службы обмена сообщениями об абонентах звонков и номерных планах.
  • Реализовано отображение состояний групповых номеров в разделе Сотрудники.
  • Оптимизирован расчет ресурсов при отображении нескольким супервизорам.
  • Обнаружена и исправлена редко-возникающая ошибка обработчика задачи, подвешивающая оператора в занятом состоянии вплоть до перезагрузки сервера.
  • Обнаружена и исправлена редко-возникающая ошибка АТС, подвешивающая линии в занятом состоянии вплоть до перезагрузки сервера.
  • Реализована внешняя служба/приложение туннельного доступа клиентов к БД мимо службы АТС в целях уменьшения объема пика используемой виртуальной памяти процессом сервера. Подробнее в описании конфигурационных настроек.
  • Существенно оптимизирован способ закачивания и скачивания больших файлов через веб-сервер.
  • Реализовано автоматическое применение установленного времени ожидания ответа абонента в компоненте Дозвон при наборе внешних номеров через служебный сценарий набора номера из задач и стандартных номеров в соответствии с исходным значением.
  • Реализовано хранение изображений пользователей на диске и в разных разрешениях для нужд веб-клиента.
  • В конфигурационный файл сервера добавлен параметр GCCollectorPeriodMin, позволяющий регулировать период принудительного запуска сборщика мусора .NET.
  • Найден способ наладки счетчиков производительности в случае сбоя, влекущего невозможность работы .NET с процессами.
  • В качестве дополнительного параметра для контрольного события Оператор пропустил вызов добавлен номер звонившего абонента.
  • Исправлена ошибка АТС, отбивающая SIP телефон, на котором был нажат HOLD.
  • Добавлена возможность изменять CalledId наравне с CallerId в сценарии Преобразования CallerId.
  • Исправлена ошибка, в некоторых случаях мешающая прослушать файл записи конференции, связанная с неверным именованием файла или отсутствием упакованного файла.
  • Реализована передача на файловый сервер информации о всех каталогах с записями разговоров, делающая возможным хранение записей на разных дисках. Подробно о необходимой настройке.
  • Добавлена функция автоматического перевода оператора в состояние перерыва со служебным кодом 1003 при блокировке системы в случае, если он свободен. Если иное не установлено параметром конфигурационного файла клиентского приложения AutoUserStateChangeOnSystemLock.
  • Оптимизировано взаимодействие пользователей с сервером при большом количестве подключений.
  • Введен ряд новых параметров в конфигурационный файл сервера, позволяющий модифицировать стандартное выделение асинхронных потоков для различных служб сервера. Подробнее.
  • Повышен приоритет использования параметра CallerName, задаваемого в компоненте сценария IVR Переключение. Обратное поведение доступно конфигурационным ключом UsePriorSwitchCallername.
  • Для IP-телефонов в карте сети добавлен параметр, позволяющий индивидуально выставлять настройки транслитерации CallerName. В общие настройки добавлен параметр, задающий поведение по умолчанию.
  • Оптимизирована процедура сохранения результатов звонка по задаче. Значительный эффект достигается в случае большой нагруженности сервера БД, и большого количества учетных записей пользователей в системе.
  • Выявлен и устранен ряд проблем, влекущих торможение сервера при больших нагрузках.
  • Устранена ошибка АТС, добавляющая нагрузку к серверу при звонке на групповой номер, одним из абонентов которого является SIP-телефон в режиме DND.
  • Исправлена ошибка менеджера задач при использовании сценария поиска абонента, влекущая после неудачной попытки звонка в некоторых обстоятельствах застревание абонента в списке вплоть до перезапуска службы сервера.
  • Исправлена ошибка менеджера задач, влекущая застревание абонента в обработчике задачи при одновременном использовании переключения абонента на IVR, настройке выхода из задачи при переключении на IVR, а также сценария IVR вместо отбоя.
  • Реализовано отображение новостей администраторам Oktell в статусной строке клиентского приложения. Может быть отключено в общих настройках для всех или индивидуально в конфигурационном файле клиентского приложения.
  • Обнаружена и исправлена ошибка, мешающая сохранению поля ICode в пространственной таблице oktell_cc_temp.dbo.A_Cube_CC_OperatorStates в случае, если оператор переходит в перерыв во время звонка.
  • Обнаружена и устранена проблема подключения VoIP каналов к системе в случае массового логина. Симптом: некоторые пользователи находятся в состоянии без телефона вплоть до повторного перезапуска клиентского приложения.
  • Изменено поведение Телефона в части набора номера. Теперь набор осуществляется в поле для ввода с последующей разовой отправкой на сервер по нажатию на кнопку Набрать. Подробное поведение, а также способы настройки и возврата прежнего поведения приведены в описании конфигурационного параметра PhoneDirectDigit.
  • Исправлена ошибка менеджера задач, влекущая в редких случаях проставление в статистике статуса N/A в качестве результата звонка.
  • Добавлена функция мониторинга сервером таблицы пользовательских сообщений в БД (A_UserMessages) и рассылка сообщений пользователям при появлении новых. Подробнее в описании конфигурационного параметра UserMessageCheckPeriodSec
  • Реализована возможность автоматического отключения фильтра адресов для SIP-пакетов в соответствии со значением параметра конфигурационного файла EnableSipTransportFilter.
  • Реализована возможность подключения внешних таблиц абонентов непосредственно из других источников данных, минуя линковку.
  • Изменено значение таймаута для исполнения SQL-запросов из плагинов с 30 секунд до 10 минут, а также добавлен параметр серверного конфигурационного файла DBPluginCommandTimeoutSec для управления этим значением.
  • Исправлена ошибка АТС, связанная с использованием стандартных номеров, включающих набор нескольких внешних номеров, влекущая при определенных обстоятельствах подвисание внешних линий в состоянии занятости до разрыва вручную.
  • Реализован учет выставленного, но еще не примененного состояния Перерыв при совершении звонков внутри АТС. Ранее учитывалось только при звонках из задач.
  • Исправлена ошибка автодозвона, подставляющая при звонке на внутренний номер в качестве CallerId всегда номера 101.
  • Модифицирована процедура периодического подтверждения активаций. Ранее была возможна ситуация, когда добавление нового дополнительного винчестера влекло изменение активационного кода привязки и требовалась переактивация вручную, связанная с выяснением пароля. При этом при прохождении подтверждения вручную в качестве кода активации используется прежний, а при прохождении переактивации вручную, код изменяется на текущий актуальный.
  • Управление настройками веб-сервера перенесено в раздел общих настроек, включая порт, пароли доступа, а также способ авторизации. По умолчанию служба отключена.
  • Расширена функция upload веб-сервера, позволяющая теперь указывать место размещения файла и способ обработки.
  • Серверный HTTP интерфейс пополнен функциями getavatar, getversion, getsharedfile, download/files, gettotalqueueinfo.
  • Клиентский HTTP интерфейс пополнен функцией pbxstatplaybyidconn.
  • Расширен интерфейс Web-Socket протокола.
  • Реализован веб-плагин oktell.js.
  • Реализована поддержка работы сервера за NAT с прямым пробросом портов по SIP-протоколу. Подробнее в разделе Настройки SIP-модуля.
  • Выявлен и исправлен ряд проблем в аппаратной подсистеме обслуживания VoIP каналов, связанных с нестабильностью массового подключения и подвисания в занятом состоянии.
  • Существенно оптимизирован алгоритм микшера конференции.
  • Устранена незначительная утечка памяти в Subscribe-Notify модуле.
  • Выявлены и исправлены ошибки разного характера в SIP подсистеме, добавлены некоторые дополнительные параметры настройки. Подробнее в разделе Настройки SIP-модуля.


версия 2.7 (28.03.2012)

  • Добавлены функции управления конференциями в ядро клиентского приложения.
  • Произведена существенная оптимизация процесса перезагрузки сервера состояний. Обнаружены и устранены лишние устаревшие операции в БД.
  • Исправлена ошибка удаления пользователей после перезапуска сервера состояний при работе через веб-сокет.
  • Реализовано адекватное отсоединение веб-сокет пользователей по инициативе сервера.
  • Оптимизирована работа функции ping с клиентских приложений на сервер, имеющая целью стабилизировать поведение системы при нехватке ресурсов.
  • Оптимизировано сетевое взаимодействие между узлами системы в целях экономии асинхронных обработчиков.
  • Реализована запись лог-журналов на диск/в сеть через асинхронную очередь, не влияющую на приостановку работы системы из-за занятости дискового ресурса.
  • Исправлена ошибка в синхронизации абонентского списка с кэшем в памяти, возникшая после перевода процедуры сохранения результата звонка по задаче в асинхронный режим. Связана со звонком одному и тому же абоненту несколько раз при получении успешного результата.
  • Добавлена авторегулировка нагрузки менеджера задач по исходящим кампаниям в зависимости от загрузки системы и БД.
  • Оптимизирована функция сервера состояний поиска свободных внешних линий для менеджера задач.
  • Обнаружена и исправлена ошибка совместного доступа к конференции, влекущая невозможность завершить конференцию.
  • Рассылка событий из конференций выведена в асинхронную очередь рассылки в целях ускорения работы конференций с большим количеством участников.
  • В интерфейс веб-сокета добавлены методы getmyuserinfo, setusertextmessageviewed, событие usertextmessageviewed. Изменен метод sendusertextmessage.
  • В реализации веб-сокета обнаружена и исправлена ошибка с отправкой multiframe-сообщений.
  • При отмене вызова на гарнитуру клиентского приложения не сбрасывался таймер автоматического снятия трубки. Исправлено.
  • Исправлена ошибка входа в конференцию через сценарий. В случае, если разрыв линии происходит до окончания входа, конференция блокируется на 5 секунд. Массовый доступ в такую конференцию вызывает цепную реакцию и как следствие длительную блокировку всего сервера.
  • В компонент «Числовое воспроизведение» добавлено воспроизведение евроцентов.
  • Обнаружена и устранена фиксация пропущенных звонков при звонке через автодозвон.
  • Пароль пользователя с символами [, ], # заменялся пустым. Исправлено.
  • Изменен режим доступа к веб-камере. Добавлена возможность настройки разрешения и битрейта при работе с камерой.
  • В компонент «Статус объекта» добавлены функции, возвращающие количество занятых задачей линий, линий участвующих в разговоре по задаче.
  • В компонент «Статус объекта» добавлены функции очистки оперативной статистики задач, принудительной синхронизации таблицы абонентов.
  • Восстановлена сортировка в выпадающих списках клиентского приложения.
  • В компонент «Воспроизведение числа» добавлена возможность выбора языкового алгоритма (русский, английский, украинский, чешский).
  • Компонент «Воспроизведение числа» получил возможность воспроизведения англоязычных порядковых числительных.
  • Добавлена возможность указания дополнительных номеров, привязанных к sip-потокам (учетным записям), на которые осуществляется адресация INVITE пакетов от SIP-провайдера.


версия 2.7 (15.02.2012)

  • Устранена утечка памяти в сессиях при отбое входящих звонков.
  • Исправлена невозможность отжатия кнопки «Хочу сказать» в селекторном совещании.
  • Добавлена возможность настраивать прерывание воспроизведения компонентом «Числовое воспроизведение».
  • Обнаружена и устранена невозможность сохранить дату окончания работы текстовой задачи.
  • Обнаружена и устранена ошибка, влекущая неполноценную очистку после работы компонента «Действие web-crm».
  • Реализован режим вызова «Интерком» на внешние и внутренние sip-каналы. Добавлены соответствующие настройки в компоненты «Переключение», «Переключение на внешние», «Дозвон».
  • Оптимизирована рассылка событий о смене состояний внутренних номеров по клиентским приложениям, а также менеджера задач в целях экономии асинхронных обработчиков.
  • Добавлена реализация протокола веб-сокет версии 13 согласно RFC6455.


версия 2.6 (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 для внутренних и внешних вызовов.
  • Проведена корректирующая работа над доступом к критической секции сервера состояний. Симптом: замечены случаи зависания системы на несколько минут или вообще с невозможностью продолжения всяческой деятельности: звонков, авторизаций, и т.д.
  • Реализован режим видео-конференций.


версия 2.6 (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 после сохранения карты сети.
  • В компонент «Статус объекта» добавлены определяющие действия для элемента «Пользователь»: ид, имя, логин, линия, для элемента «Линия»: ид, номер, код, пользователь, цепочка(сессия).


версия 2.6 (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 с удержанием первого.
  • Исправлен ряд мелких недочетов в различных модулях системы.
  • В течение нескольких месяцев проводилась работа над обнаруженными редко возникающими ошибками в медиа-ядре, в алгоритме работы с джиттер-буфером, в работе клиентских телефонных устройств.


версия 2.5 (03.12.2010)

  • Модифицирован алгоритм разбора электронной почты, полученной по протоколу POP3. Реализована поддержка multipart/alternative, вложенных сообщений message/rfc822, в компонент сценария добавлено свойство, позволяющее устанавливливать предпочитаемый тип контента (text/plain, text/html, text/xml и другие).
  • Реализован альтернативный стандартному режим вывода абонентов из очереди входящей задачи при освобождении операторов. В настройках задачи можно выбрать между стандартным конкурентным режимом и режимом с однократным индивидуальным распределением. Подробнее в описании свойства задачи.
  • В веб-интерфейс клиентского приложения добавлен метод getcurrentcallinfo.
  • При исходящих звонках через SIP-шлюз без регистрации при формировании поля From организовано применение адреса локальной машины взамен указываемого ранее адреса шлюза.
  • По аналогии с очисткой статистики звонков реализовано удаление статистики и записей конференций.
  • Произведена несущественная модификация в организации транзакций с MS SQL SERVER, позволяющая активировать пул подключений. И при этом использовать прилинкованные базы данные, не поддерживающие усиление транзакций.
  • Исправлена ошибка в алгоритме перезвона строго в назначенное время.
  • Исправлена ошибка в обработчике каналов Yeastar E1. Симптом: у разных подряд идущих звонков одинаковые идентификаторы сессий.
  • Исправлена ошибка, делающая невозможным установить свойство задачи с помощью компонента сценариев Статус объекта с помощью указания задачи по ключу.