Agent activity endpoints

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