CcaAPI 5.4.8
Version 5.4.8.7 (02/07/2018)
- added log4net socket logging
- Possible delays on asynchronous commands (find contact, call events, quota events, etc) caused by quota updates
Version 5.4.8.6 (11/06/2018)
- Comma was incorrectly replaced with semicolon in report parameters
- Fixed run report progress value
- Find contact request can fail randomly
- Re-enable call events for permanent authentication tokens after restoring CCA connection
Version 5.4.8.5 (20/04/2018)
- IMPORTANT CHANGE: New subscribe/unsubscribe functions were added to fix some design flaws in the existing functions.
The existing functions are now deprecated, and will be removed in v5.4.10.
- Changes to subscribe functions:
- Switched all object ids to long
- Switched objectType from string to enum
- Allowed NULLs for optional arrays
- Changes to unsubscribe functions:
- Added connectionId
- New functions:
- Old:
ResultCode ObjectsUpdateSubscribe(string token, string connectionId, string subId, string objType, int[] ids, string[] properties)
New:ResultCode SubscribeToObjectUpdateNotifications(string token, string connectionId, string subscriptionId, string objectType, long[] objectIds, string[] properties) - Old:
ResultCode ObjectsUpdateUnsubscribe(string token, string subId)
New:ResultCode UnsubscribeFromObjectUpdateNotifications(string token, string connectionId, string subscriptionId) - Old:
ResultCode ObjectsEventSubscribe(string token, string connectionId, string subId, string objType, int[] ids, string eventName)
New:ResultCode SubscribeToObjectEventNotifications(string token, string connectionId, string subscriptionId, string objectType, long[] objectIds, string eventName) - Old:
ResultCode ObjectsEventUnsubscribe(string token, string subId)
New:ResultCode UnsubscribeFromObjectEventNotifications(string token, string connectionId, string subscriptionId) - Old:
ResultCode QuotaSubscribe(string token, string connectionId, string subId, int taskId, int langId)
New:ResultCode SubscribeToQuotaUpdateNotifications(string token, string connectionId, string subscriptionId, long surveyId, int languageId) - Old:
ResultCode QuotaUnsubscribe(string token, string subId)
New:ResultCode UnsubscribeFromQuotaUpdateNotifications(string token, string connectionId, string subscriptionId) - Old:
ResultCode CallEventSubscribe(string token, string connectionId, string subscriptionId, int[] agentIds)
New:ResultCode SubscribeToCallEventNotifications(string token, string connectionId, string subscriptionId, long[] agentIds) - Old:
ResultCode CallEventUnsubscribe(string token, string subscriptionId)
New:ResultCode UnsubscribeFromCallEventNotifications(string token, string connectionId, string subscriptionId)
- Old:
- Changes to subscribe functions:
- BREAKING CHANGE: Signature of the CcaObjects.NotifyObjectEvent function changed
(this callback function is currently only used to indicate survey feedback arrived)- Missing objectType parameter
- objectId should be long
- BREAKING CHANGE: Signature of RequestLockObject/UnlockObject functions changed\
- objectType was switched to an enum
- objectId was changed to long
- Quota update notifications
- Possible to subscribe (and receive) quota update notifications for survey which isn't allowed to be seen
- If 2 users subscribe to quota update notifications of 2 different surveys, both users receive notifications for both surveys
- Appointment data not valid on find contact
Version 5.4.8.4 (08/03/2018)
- Return error in SetQuotaValues if any quota token doesn't exist
Version 5.4.8.3 (29/01/2018)
- Fix for crash if surveys couldn't be loaded
Version 5.4.8.2 (11/12/2017)
- When a download of a recording for a call is requested also return the id of requested recording
- Increased buffer size for uploading anonymized file to cache
- Added InboundGroup/CapiGroup/CodingGroup to object cache
- Added missing settings to InboundGroup/CapiGroup/CodingGroup
- Finished calls not removed from live calls
Version 5.4.8.1 (14-11-2017)
- Added functions to manage database connection configurations
- Added function to retrieve survey database settings, so data can be directly accessed
- BREAKING CHANGE: Restructured quota availability object
- BREAKING CHANGE: GetAnnotations() request has been removed, now use GetAnnotationsForCall() instead
- Find annotations based on job id, start time and end time
- Clear cache folder during startup
- SocketBase: Improved WaitForAnswer by using ManualResetEvent