История версий 3CX WebAPI Client для 3СX Phone System v12

ifClient for 3CX v14 SP2 и SP3 версия 3.1.1.0 от 04.08.2016

Новое в релизе.

1. Групповой чат:
     - для передачи сообщения нескольким абонентам в методе SendChatMessage() абоненты в параметре <Абоненты> должны быть перечислены через запятую;
     - для удаления группового чата <Абоненты> должны быть перечислены через запятую;
     - в события chatmessage и chathistory добавлен новый ключ party - список участников группового чата;
2. Изменен тип параметра <Дата с> в методе GetChatMessages() со string на nullable DateTime.
3. Удаление массива сообщений чата - изменен параметр в методе SetChatMessagesReceived с int на int[].
4. Изменен источник в событиях chatmessage и chathistory на chat.
5. Расширен состав команд для интеграции через WebSocket сервер:
     - cmd=deletehatmessages;
     - cmd=getchatmessages;
     - cmd=sendchatmessage;
     - cmd=setchatmessagesreceived.
6. Получение списка чатов оператора:
     - метод GetChats / cmd=getchats;
     - событие chat.
7. Оптимизация кода.

Устранены ошибки.

1. Крах 1С при последовательном вызове методов GetCallHistory и GetChatMessages COM-объекта.

 


ifClient for 3CX v12.5 SP2 версия 3.0.1.1 от 25.07.2016

Устранены ошибки.

1. При интеграции через WebSocket не учтена регистрозависимость пароля пользователя.

2. Ошибка опроса Trial ключа в версии 3.0.1.0.

 


ifClient for 3CX v12.5 SP2 версия 3.0.1.0 от 25.07.2016

Новое в релизе.

1. Смена названия продукта на "ifClient for 3CX".
2. Реализован работа с записями собственных вызовов оператора:
     - в событие localconnection добавлен новый ключ recfile - имя фала записи вызова, событие возникает при установлении соединения;
     - реализованы методы:
         - PlayMyRecord() - сохранить файл локально и открыть его в медиапроигрывателе;
         - PlayMyRecordOnPhone() - воспроизвести запись вызова на телефоне.
3. Свойство CallerIdMinMatch - минимальное количество цифр в номере телефона для идентификации при поиске в истории и записях вызовов. CallerId сравниваются справа налево по количеству цифр, заданных CallerIdMinMatch. По умолчанию 10 (оптимальное значение).
4. Реализовано событие callhistory для завершившегося вызова. Событие происходит только после завершения всей цепочки соединений в вызове (при завершении последнего соединения с данным callid).
5. Свойство RequestTimeOut - время ожидания ответа от Web сервиса, после которого происходит разрыв соединения. В 3CX по умолчанию 30 секунд.
6. Попытка автоматического переподключения к АТС после разрыва соединения.
7. Переработана выдача событий:
     - отдельный, одновременный вывод событий для собственных соединений пользователя, соединений в группах пользователя и соединений в очередях;
     - струтурирован параметр "Событие" в событии OnEvent:
         - myinfo - события о собственных соединенииях оператора;
         - group - события о группах абонентов, участниках групп и соединений у участников групп, в том числе и собственных соединений абонента;
         - queue - события об очередях, участниках очередей и соединений в очередях, в том числе и собственных соединений абонента;
     - увеличено быстродействие выдачи событий.
8. Самостоятельное приложение.
9. WebSocket сервер с поддержкой SSL.
10. Трансляция событий через WebSocket сервер, обработка команд, полученных через WebSocket сервер.
11. Работа с автосекретарями:
     - события о соединениях на автосекретаре;
     - сброс и перевод соединений на автосекретаре.
12. Расширено управление CTI телефонами:
     - метод DNDOnCTI() - включить режим DND;
     - метод DNDOffCTI() - выключить режим DND.

Устранены выявленные ошибки.


WebAPI Client  for 3CX v12.5 SP2 версия 2.7.1.2 от 18.04.2016

Устранены выявленные ошибки.


WebAPI Client  for 3CX v12.5 SP2 версия 2.7.1.1 от 15.04.2016

Устранены ошибки.

1. Ошибка "GuardantDotNetApi.dll not found" - в некоторых случаях компонент не находит библиотеку GuardantDotNetApi.dll.


WebAPI Client  for 3CX v12.5 SP2 версия 2.7.1 от 12.04.2016

Новое в релизе.

1. Расширено управление софтфоном 3CXPhone
     - реализованы методы:
         - MakeCall3CXPhone() - исходящий вызов;
         - AnswerCall3CXPhoneByCallId() - ответ на входящий вызов по Id вызова;
         - DropCall3CXPhoneByCallId() - отбой вызова по Id вызова;
         - HoldCall3CXPhone() - удержание / снятие с удержания активного вызова;
         - BlindTransfer3CXPhoneByCallId() - слепой перевод вызова по Id вызова;
         - AttendantTransfer3CXPhoneByCallId() - перевод вызова с консультацией по Id вызова;
         - FinalizeTransfer3CXPhoneByCallId() - завершение перевода вызова с консультацией по Id вызова;
         - CancelTransfer3CXPhoneByCallId() - отмена перевода вызова с консультацией по Id вызова.
         - SendDTMF3CXPhoneByCallId() - посыл DTMF.
2. Работа с профилем
     - реализованы свойства:
         - UserProfilesList - список профилей;
         - CurrentProfileId - получение / установка текущего профиля.
     В событие groupmember добавлены ключи:
         - currentprofile - наименование текущего профиля пользователя
         - currentprofileinternalname - внутреннее наименование в АТС текущего профиля пользователя.
3. Работа с устройствами
     - реализованы свойства:
         - UserPhonesList - список зарегистрированных устройств под текущим аккаунтом;
         - CurrentPhoneId - получение Id текущего устройства / установка текущего устройства;
     - реализовано событие phone:
         - action=add - устройство зарегистрировалось на АТС и добавлено в UserPhonesList;
         - action=delete - произошли разрегистрация устройства и удаление из UserPhonesList;
         - action=set - устройство выбрано в качестве текущего.
     Отпала необходимость указывать в 1С тип устройства и определять свойство UsePlugin.
4. Переработаны функции подключения/отключения к/от АТС
     - реализовано событие channel:
         - state=connected - произошло подключение к АТС;
        ; - state=disconnected - произошло отключение от АТС;
        ; - state=error - произошла ошибка.
     Отпала необходимость в задержке (в обработчиках ожидания) для получении информации от АТС после вызова метода Connect().
5. Переработан механизм работы с плагином.
     - реализовано событие plugin - 3CXPhone загрузил плагин.
     Отпала необходимость использовать свойство UsePlugin. Свойство неоходимо использовать если для исходящего вызова через софтфон используется метод MakeCall2.
6. Переработан обмен между компонентом и плагином для устранения проблемы большой времени реакции плагина на команды компонента и передачей событий плагином компоненту.
     При возможности обмен происходит через Named Pipes (плагин - сервер, компонент - клиент).
     При недоступности Named Pipes по каким-либо причинам обмен происходит как и прежде через АТС, но без задержки.
     - в событие plugin добавлены ключи:
         - id - Id устройства;
         - channel - тип канала (на текущий момент значение всегда "pipe");
         - state - состояние канала "connected | error";
         - msg - описание ошибки.
7. Переработан AddIn для 1С.
8. Переработан установщик:
     - выборочная установка компонента и плагина;
     - установка всех файлов кроме плагина в отдельный каталог (%PROGRAMFILES(x86)%\Interface Ltd\WebAPI Client for 3CX)
     - удаление ссылки на плагин из конфигурационного файла 3CXPhone при деинсталляции.
9. Изменена схема лицензирования продукта. Плагин для 3CXPhone требует приобретения дополнительной лицензии для плагина
     Для пользователей, имеющих действующую подписку на обновления, сохраняется старая схема лицензирования.
10. Для сетевых лицензий путь к файлу сетевых настроек клиента Guardant (gnclient.ini) задается через переменную окружения IFCLIENT.
11. Увеличен интервал опроса ключа для снижения нагрузки на сервер лицензирования.
12. Получение истории вызовов пользователя с возможностью фильтрации по типу вызова (входящий, исходящий, пропущенный) и номерам телефонов (RegExp):
     - добавлены методы:
         - GetCallHistory() - получить с заданной позиции в истории заданное количество записей;
         - GetCallHistoryByDate() - получить историю за определенный период;
     - реализованы события:
         - callhistory - получена история, вызовы cортируются в хронологическом порядке от поздней даты к ранней.
13. В событие localconnection добавлен новый ключ:
     - devicecontact - SIP Uri устройства, к которому  относится событие;
14. В событие 3cxphonecall добавлен новый ключ:
     - callstate - состояние вызова, значения:
         - hold - вызов поставлен на удержание;
         - held - вызов поставлен на удержание другим абонентом;
         - established - вызов активен (снят с удержания).
15. Реализовано свойство OnlyMyConnection - передавать только те события localconnection, которые относятся к пользователю.


3CX WebAPI Client версия 2.0.5 от 30.11.2015

Устранены выявленные ошибки.


3CX WebAPI Client версия 2.0.4 от 24.10.2015

Устранены ошибки.

1. Проблема с генерацией плагином событий 3cxphonecall с state=Connected (соединение установлено).
2. При одновременной работе с несколькими вызовами в событии плагина 3cxphonecall неверное значение ключа line (номер линии) для второго и последующих вызовов.


3CX WebAPI Client версия 2.0.3 от 20.10.2015

Устранены ошибки.

1. Если если при входящем вызове вызывающий абонент перенаправляется на голосовую почту, то возникают дополнительные события 3cxphonecall с state=Ringing.


3CX WebAPI Client версия 2.0.2 от 19.10.2015

"Новое" в релизе.

1. Заблокирована генерация плагином события 3cxphonecall с ключем state=Deleted. Удаление вызова в CRM осуществляйте по событию localconnection c ключем action=delete.

Устранены ошибки.

1. От плагина не приходит событие 3cxphonecall с ключем state=Dialing при исходящем вызове на внутренний номер.
2. От плагина не приходит событие 3cxphonecall с ключем state=Ringing при входящем вызове с внешней линии.


3CX WebAPI Client версия 2.0.1 от 14.10.2015

Новое в релизе.

1. Управление аппаратными телефонами, поддерживающими режим CTI:
     - реализовано свойство:
         - IsSupportsCTI - поддержка CTI;
     - реализованы методы:
         - SupportedCTICommands() - получение информации о поддерживаемых телефоном командах;
         - SpeakerOnOffCTI() - включение/отключение громкой связи;
         – AnswerCallCTI() - ответ на входящий вызов;
         – DropCallCTI() - отбой вызова;
         – MakeCallCTI() - осуществление вызова;
         – BlindTransferCTI() - слепой перевод вызова;
         – AttendantTransferCTI() - перевод с консультацией;
         – FinalizeTransferCTI() - завершить перевод с консультацией;
         – HoldCTI() - удержание, снятие с удержания;
         – MuteCTI() отключение/включение микрофона;
         – PressDialKeyCTI() - нажатие цифры/последовательности цифр на номеронабирателе;
         – PressLineKeyCTI() - выбор SIP аккаунта.
2. Расширены функции управление софтфоном 3CXPhone:
     - реализованы методы:
         - AnswerCall3CXPhone() - ответить по указанной линии;
         - ChangeLine3CXPhone() - переключить линию;
         - DropCall3CXPhone() - сбросить вызов на указанной линии;
         - GetLinesStatus3CXPhone() - получить статусы линии/линий;
     - реализованы события:
         - 3cxphonecall - произошло изменение статуса линии / запрос состояния линии;
         - 3cxphoneline - произошло измение текущей линии на 3CXPhone.
3. Подпись сертификатом Code Signing.

Устранены ошибки.

1. Многократный вызов методов Connect() и Disconnect() приводит к краху компонента.
2. При использовании 3CXPhone и плагина WebAPI_3CX_1C_Plugin метод DropCall(<Id соединения>) сбрасывает на софтфоне текущий вызова вместо вызова, у которого Id  равен параметру <Id соединения>.
3. В событии localconnection не приходит ключ answeredat.
4. При рассинхронизации времени между АТС и клиентским ПК неверно рассчитывается длительность вызова.
5. Невозможно определить причину неудачного подключения к АТС. Переработана выдача сообщений об ошибках при подключении к АТС.


3CX WebAPI Client версия 1.3.0 от 04.08.2015

Новое в релизе.

1. Работа с телефонной книгой:
     - реализованы методы:
         - GetPhonebookContacts() - получение все контактов из корпоративной телефонной книги;
         - UpdatePhonebookContact() - изменить данные контакта в телефонной книге;
         - AddPhonebookContact() - добавить контакт в телефонную книгу;
         - DeletePhonebookContact() - удалить контакт из телефонной книги;
         - FindPhonebookContact() - найти контакты в телефонной книге;
     - реализованы события:
         - contact - произошел запрос на получение всех контактов;
         - addcontact - добавлен контакт;
         - updatecontact - контак отредактирован;
         - deletecontact - контакт  удален;
         - findcontact - произошел запрос на поиск контакта.
2. Переработана работа с очередями в связи с изменениями в 3CX Phone System 12.5 SP1.


3CX WebAPI Client версия 1.2.0 от 29.06.2015

Новое в релизе.

1. Работа с чатом 3CX Phone System.
     - добавлены методы:
         - DeleteChatMessages() - удаление всех сообщений чата с абонентом;
         - GetChatMessages() - получить только новые (непрочитанные) или все сообщения.;
         - SendChatMessage() - передача абоненту текстового сообщения;
         - SetChatMessagesReceived() - пометка сообщения как прочитанного;
     - добавлены события:
         - chatmessage - произошла передача текстового сообщения в чате;
         - chathistory - произошел запрос истории сообщений.
2. Работа плагина WebAPI_3CX_1C_Plugin за NAT. Добавлено свойство ВК UsePlugin. Отпала необходимость указания IP адреса и порта для плагина WebAPI_3CX_1C_Plugin.
3. Отключение/включение микрофона в софтфоне 3CXPhone:
     - добавлены методы:
         - MicMute();
         - MicUnMute().
4. Включение/отключение записи собственного и чужих вызовов.
     - добавлены методы:
         - StartRecordCall();
         - StopRecordCall().

Исправлены ошибки.

1. Устранены проблемы с системой защиты.
2. Метод MakeCall переработан в исходное состояние (один параметр "Номер") версии 1.1.6 для соблюдения совместимости версий.
3. Добавлен метод MakeCall2 реализующий поддержку Интерком и работу плагина WebAPI_3CX_1C_Plugin за NAT.


3CX WebAPI Client версия 1.1.8 от 09.06.2015

Новое в релизе.

1. Возможность сброса соединения любого абонента (при наличии соответствующих прав на 3CX).


3CX WebAPI Client версия 1.1.7 от 29.05.2015

Новое в релизе.

1. Реализована работа плагина WebAPI_3CX_1C_Plugin в версии 3CX Phone System Standard Edition. В ранних релизах плагин работал только c версией Pro.
2. В метод MakeCall добавлен обязательный параметр Интерком <Истина | Ложь>. При вызове метода с параметром Интерком = Истина у абонента, использующего абонентское устройство, поддерживающее интерком, после поступления обратного вызова (Make call) от АТС автоматически снимется трубка и пойдет набор вызываемого абонента.
MakeCall(Номер, Интерком)

Исправлены ошибки.

1. Исправлена ошибка с дублированием событий о собственных вызовах абонента.
2. Переработана документация.


3CX WebAPI Client версия 1.1.6 от 06.02.2015

Исправлены выявленные ошибки.


3CX WebAPI Client версия 1.1.5 от 03.12.2014

Новое в релизе.

1. Возможность многопользовательской работы с компонентом на терминальном сервере.
2. Для события localconnection добавлены новые ключи при завершении вызова (action=delete)
     endedat  - время завершения вызова  и duration - длительность вызова.
     Например: record=localconnection;id=3182;endedat=01.12.2014 15:56:43; duration=-00:00:52.0027602;action=delete;
3.  Осуществлен переход на систему защиты Guardant. Теперь доступны как локальные так и сетевые лицензии, а также  как программные, так и аппаратные (USB) ключи.


3CX WebAPI Client версия 1.1.0 от 25.06.2014

Новое в релизе.

1. Работа с очередями:
     - реализованы методы:
         - SetQueue() - регистрация или отмена регистрации в очередях;
     - реализованы события:
         - queueagent - возникает при регистрации или отмене регистрации абонента в очереди.
2. Возможность трансфера чужих вызовов.
3. Реализован плагин для софтфона 3СXPhone, позволяющий совершать ответ на входящий вызов и сбрасывать вызов непосредственно на софтфоне 3CXPhone:
     - реализованы свойства:
         - AddressWin8Phone() - IP адрес ПК с софтфоном 3CXPhone;
         - PortWin8Phone() - порт 3CXPhone;
     - реализованы методы:
         - AnswerCall() - ответить на входящий вызов на софтфоне 3CXPhone.


3CX WebAPI Client версия 1.0.0 от 07.02.2014

Поехали.