IceLib 2016 R3 includes a number of features that have been added, improved, and changed. Each namespace in IceLib is broken out to list each of these changes, to make it easier to find places where existing IceLib integrations may need to be updated for major breaking changes, or places where integrations could be enhanced to use newly introduced features.
Jump to a section:
Configuration
New CanInitiateRecordingSnippet and ShowRecordingSnippetButton security rights have been added to support the recording snippet feature.
New SnipLineQueue, SnipStationQueue, SnipUserQueue, and SnipWorkgroupQueue access rights have been added to support the recording snippet feature.
A new EnableSnippetRecordings property was added to support the recording snippet feature.
A new ContactListRecordOwnershipControl security right was added for compliance purposes. This is to allow a Dialer campaign to take exclusive control of a contact list record, instead of sharing it with other campaigns.
A new ServerReportConfigurationConfigurationContainer (and the associated ServerReportConfigurationConfiguration) object was added to support configuring server reports.
Interactions
All Interaction-derived objects have been enhanced with new methods, properties, and events to support the recording snippet feature. The recording snippet feature allows interaction recordings to be taken, stored on the IC Server, and then be processed by recorder policies that have been configured.
- The InitiateRecordingSnip(Boolean, Boolean) and InitiateRecordingSnipAsync(Boolean, Boolean, AsyncCompletedEventHandler, Object) methods were added to provide a way to create recording snippets.
- The RecordingSnippetCreated event (and the associated RecordingSnippetCreatedEventArgs) was added to provide a way to be notified of when a recording snippet was created.
- The HasSnippetRecording property was added to provide a way to determine if the associated interaction has recording snippets.
- The RelatedSnippetRecordings property and the RelatedSnippetRecordings field were added to provide access to the collection of snippet recordings for the associated interaction. A RelatedSnippetRecording object was also added.
A new RecordingSnip enumeration value was added.
People
New CanShowRecordingSnipButton and CanSnipRecording properties (as well as the associated CanShowRecordingSnipButton and CanSnipRecording fields) have been added to support the recording snippet feature.
New SnipLineQueue, SnipStationQueue, SnipUserQueue, and SnipWorkgroupQueue properties (as well as the associated SnipLineQueue, SnipStationQueue, SnipUserQueue, and SnipWorkgroupQueue fields) have been added to support the recording snippet feature.
A new IsInitialized enumeration value was added to provide additional information for the WatchedObjectsChanged event.
A new FeatureUnavailable enumeration value was added to provide additional information for the return value of PerformLicenseOperation(IList<(Of <<'(LicenseRequest>)>>)).
Quality Management
New methods and supporting objects have been added to support the recording snippet feature. The ININ.IceLib.QualityManagement additions provide support for adding, modifying, and removing recording attributes, as well as adding and removing recording tags. Recording attributes are key/value pairs that can be added to recordings, while recording tags are simple string values that can be added to recordings. Recording attributes and tags can be used for various purposes; however, a typical usage scenario is to setup a recorder policy to set the storage location of a recording based on the value/existance of an attribute or tag. Both recording attributes, and recording tags can be seen in the Recorder view's playback dialog of IC Business Manager.
- AddRecordingAttributes(String, IDictionary<(Of <<'(String, String>)>>)) (and the associated AddRecordingAttributesAsync(String, IDictionary<(Of <<'(String, String>)>>), EventHandler<(Of <<'(AsyncCompletedEventArgs>)>>), Object)) was added to provide a way to add attributes to a recording.
- ModifyRecordingAttributes(String, IDictionary<(Of <<'(String, String>)>>)) (and the associated ModifyRecordingAttributesAsync(String, IDictionary<(Of <<'(String, String>)>>), EventHandler<(Of <<'(AsyncCompletedEventArgs>)>>), Object)) was added to provide a way to modify attributes of a recording.
- QueryRecordingAttributes(String) (and the associated QueryRecordingAttributesAsync(String, EventHandler<(Of <<'(QueryRecordingAttributesCompletedEventArgs>)>>), Object)) was added to provide a way to retrieve the attributes of a recording.
- RemoveRecordingAttributes(String, IEnumerable<(Of <<'(String>)>>)) (and the associated RemoveRecordingAttributesAsync(String, IEnumerable<(Of <<'(String>)>>), EventHandler<(Of <<'(AsyncCompletedEventArgs>)>>), Object)) was added to provide a way to remove attributes from a recording.
- AddRecordingTags(String, IEnumerable<(Of <<'(String>)>>)) (and the associated AddRecordingTagsAsync(String, IEnumerable<(Of <<'(String>)>>), EventHandler<(Of <<'(AsyncCompletedEventArgs>)>>), Object)) was added to provide a way to add tags to a recording.
- QueryRecordingTags(String) (and the associated QueryRecordingTagsAsync(String, EventHandler<(Of <<'(QueryRecordingTagsCompletedEventArgs>)>>), Object)) was added to provide a way to retrieve the tags of a recording.
- RemoveRecordingTags(String, IEnumerable<(Of <<'(String>)>>)) (and the associated RemoveRecordingTagsAsync(String, IEnumerable<(Of <<'(String>)>>), EventHandler<(Of <<'(AsyncCompletedEventArgs>)>>), Object)) was added to provide a way to remove tags from a recording.