Click or drag to resize
CallLogService Class
Call Log Service provides history entries for calls that have been made or received on the client.
Inheritance Hierarchy
SystemObject
  Avaya.ClientServicesCallLogService

Namespace: Avaya.ClientServices
Assembly: AvayaClientServices (in AvayaClientServices.dll) Version: 493.0.70.0
Syntax
C#
public class CallLogService

The CallLogService type exposes the following members.

Properties
  NameDescription
Public propertyAddCallLogsCapability
Capability describing whether call logs can be added by client using AddCallLogItems(CallLogOperationData, CallLogServiceCallLogActionCompletionHandler). Allowed when NetworkCallLogsCapability is not allowed. A client cannot add call logs when 24x7 Call Journaling is enabled on the server and allowed by PpmConfiguration.
Public propertyCallLogs
Contains currently cached call log items.
Public propertyMarkCallLogsAsReadCapability
Capability describing whether call logs can be marked as read using MarkAllCallLogItemsAsRead(CallLogServiceCallLogActionCompletionHandler). Disabled during network outage or when server does not have ability to provide read status.
Public propertyNetworkCallLogsCapability
Capability describing whether 24x7 Call Journaling is enabled
Public propertyRemoveCallLogsCapability
Top
Methods
  NameDescription
Public methodAddCallLogItems
The client can create specific call log objects and request the call log service to add it.
Public methodMarkAllCallLogItemsAsRead
Process the client's request to mark all the existing call logs as read.
Public methodRemoveAllCallLogItems
Process the client's request to remove all existing call log items. This call will permanently remove all call log items from both runtime and persistent storage. Both completion handler and the data set update notification will provide a full or subset of those call log items objects managed by the client. Both "equals" and "==" operation on those returned objects should provide correct results against those objects managed by the client.
Public methodRemoveCallLogItem
The client can select specific call log objects and request the call log service to remove them permanently.
Public methodResynchronizeCallLogItems
This operation reloads all call log items from the persistent storage. CallLogItems contains all call log items loaded from the storage. Check OperationStatus for the status of the operation - success or failure.
Top
Events
  NameDescription
Public eventCallLogsAdded
Occurs when new call log item(s) are added to the system.
Public eventCallLogServiceCapabilitiesChanged
Occurs when the Call Log Service capabilities changed. Check the Call Log Service capabilities when the event is triggered.
Public eventCallLogsLoaded
Occurs when loading persistent call log items into the system is completed. Status reported in CallLogServiceEventArgs indicates if Call Log Service has been correctly initialized. A failure status in this event may mean unexpected Call Log Service behavior going forward. At a minimum, new call log items will not be persisted.
Public eventCallLogsRead
Occurs when call log item(s) are read.
Public eventCallLogsRemoved
Occurs when call log item(s) are removed.
Public eventCallLogsUpdated
Occurs when an existing call log item is updated in the system.
Top
Remarks

The full path to the call log file should be provided by setting UserConfiguration.LocalCallLogFilePath to a platform dependent file path. The path should be unique for each user logging in on the client.

Currently only local call logs are supported. This means that if call events happen when a user is logged off there will be no call logs captured.

See Also