История изменений библиотеки

Версия 1.7.2
от 17 октября 2014
Исправлено удержание вызова при использовании oktell-voice.js
WebSockets Удалено использование flash websocket при отсутствии поддержки WebSockets в браузере.
Использование WebSocket Secure для oktell-voice.js
conference Исправлена ошибка создания конференции с внешним номером.

Версия 1.7.1
от 13 января 2014
answer Исправлена ошибка вызова метода при обратном вызове.
getPhoneActions Исправлена логика для метода 'answer' при обратном вызове.

Версия 1.7.0
от 24 декабря 2013
answer Реализована возможность отвечать на звонки при использовании IP-телефонов и софтфонов, с поддержкой интерком вызовов.
Добавлен параметр callback-функция.
uploadFile Функция beforeRequest теперь вызывается до запроса временного пароля, и позволяет отменить загрузку файла при возврате false.
Добавлен параметр accept, принимающий массив MIME-типов, для использования в качестве фильтра через HTML-атрибут accept тега input.

Версия 1.6.1
от 4 декабря 2013
getState Исправлена некорректная смена состояния на состояние talk
phoneEvents Исправлен ошибочный объекта абонент в событии talkStop

Версия 1.6.0
от 27 ноября 2013
config Добавлен метод для конфигурирования.
endCall Доработана логика работы метода.
connect Добавлены параметры queryDelayMin и queryDelayMax для установки задержки перед отправкой вебсокет-сообщений.
Добавлены свойства serverErrorCode и serverErrorMessage в результат выполнения метода.
exec В результатах выполнения процедуры БД возвращаются не преобразованные данные datasetsRaw
onNativeEvent Добавлена возможность подписки на группу событий chat
changePassword Добавлена метод для смены пароля пользователя
Групповые номера Доработана система состояний и статусов для учета звонков на групповые номера
getAbonents Объект abonent содержит информацию по IVR.
В объект abonent добавлено поле chainId.
getPhoneActions Добавлен учет номеров пользователей, отсутствующих в номерном плане
holdAbonentEnter и holdAbonentLeave Исправлена ошибка вызова событий holdAbonentEnter и holdAbonentLeave
stateChange Изменен порядок вызова. Теперь событие stateChange вызывается до вызова телефонных событий
stateChange Изменен порядок вызова. Теперь событие stateChange вызывается до вызова телефонных событий
Phone events Поправлена ошибка в порядке событий для звонка, совершаемого методом oktell.call при порядке вызова "сначала пользователь, затем абонент". Смена состояний ранее была ready-call-talk, теперь ready-backRing-call-talk.
Добавлены события readyStart и readyStop.
В событиях ringStop, backRingStop, callStop, talkStop возвращается абоненты, связанные с закончившимся состоянием.

Версия 1.5.3
от 28 июня 2013
oktell-voice.js Добавлена поддержка библиотеки oktell-voice.js
connect В параметре url можно указывать адрес WebSocket, например ws://192.168.0.1:81, wss://myoktell
Порты по умолчанию изменены на 80 для ws и 443 для wss
Добавлены коды и описания ошибок, которые может вернуть callback-функция
Добавлен параметр oktellVoice для включения веб-телефона (oktell-voice.js)
Исправлены ошибка, из-за которых не отрабатывала callback-функция при ошибке WebSocket соединения со статусом сокета CLOSED и CLOSING, а также callback отрабатывал даже если соединение прошло успешно, но затем закрылось до истечения таймаута соединения
getLog Доработан механизм логирования и добавлен метод получения полного лога
uploadFile Добавлен параметр beforeRequest — функция, которая вызывается перед началом http запроса на закачку файла
answer Добавлен метод для ответа на входящий вызов при использовании библиотеки oktell-voice.js
call При наличии активного соединения oktell-voice.js обычный вызов делается средствами этой библиотеки без обратного вызова
getQueue Исправлены ошибки заполнения и очистки списка.
on connecting Добавлен событие, вызываемое в начале выполнения метода connect
on connectError Добавлен событие, вызываемое в случае ошибки соединения в методе connect
inCallCenter Добавлен метод для получения состояния пользователя по модулю call-центра
version Добавлен метод для получения текущей версии библиотеки
exec Добавлена возможность вызова без указания параметров и/или callback-функции
dtmf Добавлен метод для отправки dtmf при использовании библиотеки oktell-voice.js
getPhoneActions Добавлены новые действия, возвращаемые при использовании библиотеки oktell-voice.js
webphoneIsActive Добавлен метод, возвращающий состояние веб телефона библиотеки oktell-voice.js
formatPhone Добавлен метод для форматирования телефонного номера
onNativeEvent Исправлена ошибка, не позволявшая подписаться на событие до соединения с сервером
Добавлен механизм, отправляющий подписки на события при переподключении к серверу
onNativeEvent, onCustomEvent, on, offNativeEvent, offCustomEvent, off Сделан одинаковый способ передачи названия события — строка с названием события, строка с названиями событий через пробел или запятую, массив строк, каждая из которых является названием события

Версия 1.5.2
от 15 апреля 2013
connect Добавлен второй порт по умолчанию — 80. При подключении к серверу Oktell без указания порта, соединение пойдет на 4066 и на 80 порты
call Добавлен необязательный параметр sequence для определения порядка набора, изменен порядок набора по умолчанию (раньше дозвон шел до абонента, затем до пользователя, теперь наоборот)

Версия 1.5.1
от 10 апреля 2013
connect Исправлена ошибка соединения при использовании паролей с символами в верхнем регистре

Версия 1.5.0
от 9 апреля 2013
connect Добавлена поддержка WebSocket Secure (wss); добавлен параметр queueInterval — интервал запросов загрузки очереди ожидания
exec Изменен Порядок аргументов метода
setStatus Добавлены статусы для оператора коллцентра, изменена логика работы
getTalkTimer Добавлен метод получения длительности текущего разговора
on talkTimer Добавлено событие изменения длительности разговора
conference Доработана логика звонков
getTalkLength Добавлен метод для получения длительности текущего разговора
on talkTimer Добавлено событие, вызываемое каждую секунду с начала разговора, которое передает обработчику события длительность текущего разговора
getPhoneActions Доработана логика метода
getQueue Добавлен метода загрузки текущей очереди ожидания
on queueChange,
on queueAbonentEnter,
on queueAbonentLeave
Добавлены события изменения очереди ожидания

Версия 1.3.0
от 31 января 2013
connect Добавлено сохранение сессий для автоматической авторизации пользователя
on connect Добавлено событие connect, вызываемое при успешном соединении

Версия 1.2.0
от 22 января 2013
core Исправлена ошибка в циклах, проявляющаяся при расширении прототипов массива и объекта

Версия 1.1.0
от 14 января 2013
onNativeEvent Исправлена ошибка при подписке на несколько событий одновременно и при повторной подписке
connect Добавлена загрузка ссылок на аватарки пользователей, аватарка по умолчанию, загрузка возможных причин перерыва оператора коллцентра.
setUserAvatar Добавлен метод установки пути пользовательского изображения
loadUserAvatar Добавлен метод для загрузки пути пользовательского изображения с сервера
setStatus Добавлена возможность установки сообщения перерыва для оператора коллцентра
getLunchReasons Добавлена метод получения возможных причин перерыва оператора коллцентра
uploadFile Добавлена метод загрузки файла на сервер Oktell

Версия 1.0.0
от 21 декабря 2012
connect Изменен порядок соединения при передаче нескольких адресов в параметре url. Библиотека пытается соединиться со всеми указанными адресами одновременно. Далее используется первое установленное соединение, остальные разрываются.
connect Исправлена работа при использовании паролей с кириллицей
JSON Изменено использование JSON библиотеки для предотвращения конфликтов имен

Версия 0.1.5
от 19 ноября 2012
connect Добавлен параметр queryTimeout
disconnect Добавлен вызов метода logout WebSocket-протокола

Версия 0.1.4
от 24 сентября 2012
abonentsChange Событие abonentListChange переименовано в abonentsChange. Сохранена обратная совместимость.

Версия 0.1.3
от 21 сентября 2012
conference Добавлена возможность приглашения абонента на удержании в текущую конференцию. Также исправлена ошибка — при передаче int параметра метод отрабатывал неправильно.
endCall Исправлена ошибка, из-за которой метод отрабатывал не правильно, если передать собственный номер
connect Исправлена ошибка подключения при использовании пароля с символами в верхнем регистре
getUsers Добавлен метод получения списка пользователей
getNumbers Добавлен метод получения списка номеров (номерной план)
intercom Добавлен метод интерком вызова
getPhoneActions Добавлен метод получения возможных действий для номера телефона или пользователя
onCustomEvent Исправлена ошибка начальной подписки на все пользовательские события
ghostListen
ghostHelp
ghostConference
Добавлены методы подключения к разговорам пользователей для помощи и прослушивания

Версия 0.1.2
от 27 августа 2012
FlashWebSocket Исправлена критическая ошибка, из-за которой браузеры, не поддерживающие Websocket, не могли подключиться к Oktell серверу используюя Flash объект.
debugMode в IE9 Исправлена ошибка логирования в режиме debugMode в Internet Explorer 9
holdStateChange Исправлена ошибка множественного вызова события при смене состояния hasHold на false
WebSocket в Firefox Исправлена ошибка отправки сообщений через WebSocket в браузере Firefox (нативная реализация WebSocket.send в этом браузере не возвращает результата выполнения)

Версия 0.1.1
от 23 августа 2012
exec Добавлена возможность выполнения пользовательских хранимых процедур из базы данных сервера Oktell, разрешенных в конфигурационном файле сервера (websock.config).
getMyInfo Добавлен метод, возвращающий информацию о текущем пользователе, подключении и сервере.
getState Переименован метод, возвращающий текущее состояние телефона (прежнее название getPhoneState).
stateChange Переименовано событие, вызываемое при смене состояния телефона (прежнее название phoneStateChange).
getHoldInfo Добавлен метод, возвращающий информацию об абонента на ужержании, либо информацию по удерживаемой конференции.
holdStateChange Добавлено событие, вызываемое при изменении состояния удержания.
getAbonents Изменен тип возвращаемого аругмента в callback-функции на массив (был объект).
isAbonent Добавлен метод, проверяющий является ли номер (или пользователь) абонентом текущего разговора.
abonentListChange Добавлено событие, вызываемое при изменении списка абонентов текущего разговора или конференции.
Объект abonent Добавлен ряд параметров, описывающих привилегии участия в конференции.
onNativeEvent Переименован метод, осуществляющий подписку на события протокола Oktell Web-socket (прежнее название bindOktellEvent).
offNativeEvent Переименован метод, осуществляющий отписку от события протокола Oktell Web-socket (прежнее название unBindOktellEvent).
onCustomEvent Добавлен метод, осуществляющий подписку на пользовательские события.
offCustomEvent Добавлен метод, осуществляющий отписку от пользовательских событий.
triggerCustomEvent Добавлен метод, осуществляющий вызов пользовательского события.
toggle Исправлена критическая ошибка в работе методе.

Версия 0.1
от 10 августа 2012
Hello world Выпущена первая версия библиотеки.