Agent activity logs are records created at any time the widget's state has changed. It can be from logging into the widget, getting a deltacast call notification, or accepting a call among other statuses. Each activity creates a new new object. Refer to the following model to verify which fields might contain (PII).:
[
{
"id": 0,
"agent_id": 0,
"whodunnit": {
"id": 0,
"name": "string",
"last_name": "string",
"first_name": "string",
"agent_number": "string",
"avatar_url": "string"
},
"status": {
"id": 0,
"wfm_id": 0,
"name": "string",
"color": "string"
},
"started_at": "2018-06-06T21:12:24.766Z",
"ended_at": "2018-06-06T21:12:24.766Z",
"duration": 0,
"activity": "login",
"call_id": 0,
"chat_id": 0
}
]
The following table contains a summary of every activity that can result in an an activity log being created.
Activity | Description |
---|---|
chat_picked_up | Event that occurs when an agent picks up an agent |
chat_pick_up_attempt | Event that occurs when an agent attempts to become the responding agent |
chat_notification_offered | Event that occurs once an end user request a chat session and a notification is sent to agents assigned to that queue. |
call_notification_offered | Event that occurs when an end user calls and a multicast or deltacast call notification is offered to the agent. |
call_pick_up_attempt | Event that occurs when an agent attempts to pick up a multicast or deltacast call. |
call_picked_up | Event that occurs when an agent answers a multicast or deltacast call. |
deltacast_call_notification_offered | Event that notes that an end user has called into a queue with multicast where a deltacast call is then broadcasted to an agent in that queue. |
deltacast_call_pick_up_attempt | Event that occurs when an agent tries to answer a deltacsted call |
deltacast_call_picked_up | Event that occurs when an agent successfully answers a deltacasted call. |
deltacast_call_missed | Event that occurs when an agent does not answer their deltacasted call |
multicast_call_notification_offered | Event that notes that an end user has called into a queue with multicast where a multicast call is then broadcasted to the agents in that queue |
multicast_call_pick_up_attempt | Event that occurs when a multicasted call has been attempted to be answered by an agent |
multicast_call_picked_up | Event that occurs when a multicasted call has been answered by an agent |
call_outbound_dialing | Event that occurs when an agent uses the dial pad in the widget to call an end user. |
user_status_changed | Event that occurs when an agent changes the state their widget is in |
login | Event that occurs when an agent logs out of the widget |
logout | Event that occurs when an agent logs into the widget |
Agent activity logs
Parameter | Required | Data Type | Definition |
---|---|---|---|
sort_column | FALSE | String | Sorts response based on any field in the response object. |
sort_direction | FALSE | ASC or DESC | Notes the direction of the sort, whether ascending or descending |
page | FALSE | String | Pairs with per to note what page of records. For example, if per is made to be 200 and page is 2, the response would contain record 201-400, as page 1 would contain 1-200. |
per | FALSE | String | Pairs with page to note how many records would be included in a page of records. For example if per is made to be 200 and page is 2, the response would contain record 201-400, as page 1 would contain 1-200. |
started_at[from] | FALSE | Time in UTC | creates a lower bound of the started at field. All records returned will be after the inputted value. |
started_at[to] | FALSE | Time in UTC | creates a upper bound of the started at field. All records returned will be before the inputted value. |
ended_at[from] | FALSE | Time in UTC | creates a lower bound of the ended at field. All records returned will be after the inputted value. |
ended_at[to] | FALSE | Time in UTC | creates a upper bound of the ended at field. All records returned will be before the inputted value. |
duration[from] | FALSE | Number | creates a lower bound of the duration field. All records returned will be after the inputted value. |
duration[to] | FALSE | Number | creates a upper bound of the duration field. All records returned will be before the inputted value. |
id[] | FALSE | Array[String] | Array[Strings]. Id of records to search and return |
agent_id[] | FALSE | Array[String] | Filters response by agent id |
activity[] | FALSE | Array[String] | filters records by what task/activity the agent has accomplished. The possible values are: login, logout, call_outbound_dialing, deltacast_call_notification_offered, deltacast_call_pick_up_attempt, deltacast_call_picked_up, deltacast_call_projected, deltacast_call_missed, deltacast_call_bounced, multicast_call_notification_offered, multicast_call_pick_up_attempt, multicast_call_picked_up, user_status_changed, chat_notification_offered, chat_pick_up_attempt, chat_picked_up |
whodunnit_id[] | FALSE | Array[String] | Filters response by agent id. Whodunnit is a subset of the agent object, and uses the same agent_id as its primary key |
call_id[] | FALSE | Array[String] | Filters records by inputted call id's |
chat_id[] | FALSE | Array[String] | Filters records by inputted chat id's |
Endpoint:
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/agent_activity_logs
More example Requests/Responses:
Example request: Agent activity logs example
Body: None
Example response: Agent activity logs example
[
{
"id": 190578,
"agent_id": 118,
"status": {
"id": -10,
"name": "Offline",
"color": "grey",
"wfm_id": 36
},
"started_at": "2017-12-22T00:54:18.000Z",
"ended_at": null,
"duration": 0,
"call_id": null,
"chat_id": null,
"activity": "logout",
"whodunnit": null
},
{
"id": 199548,
"agent_id": 118,
"status": {
"id": -10,
"name": "Offline",
"color": "grey",
"wfm_id": 36
},
"started_at": "2018-01-09T22:54:26.000Z",
"ended_at": null,
"duration": 0,
"call_id": null,
"chat_id": null,
"activity": "logout",
"whodunnit": null
},
{
"id": 190577,
"agent_id": 118,
"status": {
"id": -10,
"name": "Offline",
"color": "grey",
"wfm_id": 36
},
"started_at": "2017-12-22T00:54:18.000Z",
"ended_at": "2018-01-08T22:54:22.000Z",
"duration": 1548004,
"call_id": null,
"chat_id": null,
"activity": "user_status_changed",
"whodunnit": null
},
{
"id": 199547,
"agent_id": 118,
"status": {
"id": -10,
"name": "Offline",
"color": "grey",
"wfm_id": 36
},
"started_at": "2018-01-09T22:54:26.000Z",
"ended_at": null,
"duration": 0,
"call_id": null,
"chat_id": null,
"activity": "user_status_changed",
"whodunnit": null
},
{
"id": 190270,
"agent_id": 118,
"status": {
"id": -1,
"name": "Unavailable",
"color": "red",
"wfm_id": 12
},
"started_at": "2017-12-21T21:34:14.000Z",
"ended_at": "2017-12-22T00:54:18.000Z",
"duration": 12004,
"call_id": null,
"chat_id": null,
"activity": "user_status_changed",
"whodunnit": null
},
{
"id": 198036,
"agent_id": 118,
"status": {
"id": -1,
"name": "Unavailable",
"color": "red",
"wfm_id": 12
},
"started_at": "2018-01-08T22:54:22.000Z",
"ended_at": "2018-01-09T22:54:26.000Z",
"duration": 86404,
"call_id": null,
"chat_id": null,
"activity": "user_status_changed",
"whodunnit": null
},
{
"id": 22249,
"agent_id": 129,
"status": {
"id": -10,
"name": "Offline",
"color": "grey",
"wfm_id": 36
},
"started_at": "2017-06-19T18:34:39.000Z",
"ended_at": null,
"duration": 0,
"call_id": null,
"chat_id": null,
"activity": "login",
"whodunnit": null
}
]
Status Code: 200