Get agent interaction activities
Overview
The GET /agent-activities/interactions endpoint gets information about agents’ interaction activities. Using this endpoint, you can determine exactly how long an agent was working on an interaction, and how much time they spent on each part of that interaction.
Each agent interaction activity indicates that an agent spent time working on an interaction. Each interaction activity is returned as a period of time, defined by a start date and a duration (if the activity has completed).
The agent can be engaged in multiple activities on different interactions at the same time, but only in one activity for each interaction. For example, the agent could be in a Wrap category for a call, whilst in a Connected category for a case.
Placeholder values
The example code in this documentation uses the following placeholder values. Replace each placeholder before sending requests.
Region subdomain
Replace *** in the base URL with the subdomain for your region:
Region | URL subdomain | Base URL |
|---|---|---|
EMEA |
|
|
USA |
|
|
APAC |
|
|
Bearer access token
Replace <ACCESS_TOKEN> with your bearer access token. You must include a valid bearer access token in every request. For information about obtaining a bearer access token, see How to authenticate with a Vonage Contact Center (VCC) API.
Headers
Header parameters in Requests (Insights Stats API) apply to this endpoint.
Authorization scopes supported:
Scope | Access granted |
|---|---|
| Entire endpoint |
Parameters
The endpoint accepts the following query string parameters:
Nme | Type | Required | Descriptions | Example |
|---|---|---|---|---|
| Date | True | The start date and time of the search window. Use ISO 8601 format. If you plan to poll this endpoint, we recommend that you set |
|
| Date | False | The end date and time of the search window. Use ISO 8601 format. Default is now. |
|
| String | False | Determines whether to include activities that started, activities that started or ended, or activities that were processed within the specified time period. The value dictates which values are searched for within the specified time period. Possible values are:
If you plan to poll this endpoint, then we recommend specifying Processed. Using Processed removes the need for any offset and ensures that you receive all data. Note that using the StartedOrEnded or Processed values can result in duplicate items being returned across search windows. The default value is Started. |
|
| String | False | Specify an agent ID to limit the response to include only interactions activities relating to the specified agent. By default, all agents are returned. |
|
| String | False | Specify an interaction state to limit the response to include only interaction activities relating to the specified state. Possible values are:
By default, interaction activities relating to all states are included in the response. |
|
| String | False | Specify the direction of the interaction to limit the response to include only interaction activities in the specified direction. Possible values are:
By default all directions of interaction activities are included in the response. |
|
Pagination
Paging parameters in Requests (Insights Stats API) apply to this endpoint.
Requests
Request agent activities interactions including processed
curl -L -X GET "https://***.api.newvoicemedia.com/stats/agent-activities/interactions?start=2021-12-01T14:18:23.857Z&end=2021-12-11T14:18:23.857Z&include=Processed" \
-H "Authorization: bearer <ACCESS_TOKEN>" \
-H "Accept: application/vnd.newvoicemedia.v3+json"Request page 2 of agent activities interactions
curl -L -X GET "https://***.api.newvoicemedia.com/stats/agent-activities/interactions?start=2021-12-01T14:18:23.857Z&end=2021-12-11T14:18:23.857Z&page=2" \
-H "Authorization: bearer <ACCESS_TOKEN>" \
-H "Accept: application/vnd.newvoicemedia.v3+json"Responses
Depending on input parameters provided, responses to GET /agent-activities/interaction requests contain interaction activities for the specified time period.
Successful responses
Success response code and parameters in Responses (Insights Stats API) apply to a successful response.
Example response
{
"meta": {
"page": 1,
"count": 16,
"pageCount": 1,
"totalCount": 16
},
"items": [
{
"agentId": "1234",
"start": "2019-12-19T10:26:26.284Z",
"status": "Completed",
"duration": 6309,
"state": "Wrap",
"reason": null,
"interaction": {
"guid": "cba1ab4f-dcac-442e-be2f-0314d085f966",
"medium": "API Case PM",
"mediumManager": "VCC",
"direction": "Inbound"
},
"channel": {
"guid": null
}
}
...
],
"upTo": "2019-12-19T11:08:40.128Z"
}Response parameters
Interaction activities contain the following parameters:
Parameter | Type | Description | Example |
|---|---|---|---|
| String | The agent's ID, as defined in VCC during agent creation. |
|
| String (ISO 8601) | A timestamp that indicates when the interaction activity started. UTC date and time in ISO 8601 format. |
|
| String | The processing status of the interaction. Possible values:
|
|
| Integer (ms) | The length of time, in milliseconds, that indicates exactly how long the agent remained in this interaction activity. |
|
| String | The type of activity the agent was engaged in on the interaction. Possible values:
|
|
| String | The reason for the current activity state. For
For
For
For
For
|
|
| String (GUID) | The unique identifier for the interaction. All activities on this interaction have the same GUID. |
|
| String | The medium over which the interaction took place. |
|
| String | The origin application of the interaction, for example, |
|
| String | A value that indicates how the agent was involved in the interaction. If the agent participated multiple times, activities relating to each participation may have different directions. Possible values:
|
|
| String (GUID) | The unique identifier for the agent's channel. |
|
Manual wrap activities
Manual wrap activity types are only reported if used to extend a wrap.
Errors
Some interactions may be returned with status: InternalError. This can occur when a processing error occurs during the interaction, for example, when a looping call plan generates a large number of routing events. The data for these interactions may be incomplete.
For more information, see FAQ (Insights Stats API).