EvaluAgent API Documentation

Documentation Powered by ReDoc

EvaluAgent API(1.0.6)

Download OpenAPI specification:Download

Support: support@evaluagent.comURL: https://support.evaluagent.com

Introduction

Evaluagent API

You can use the EvaluAgent API to access and update information within your EvaluAgent account. The Evaluagent API is organised around REST. REST stands for Representational State Transfer. This is an architectural pattern that describes how distributed systems can expose a consistent interface. When people use the term 'REST API', they are generally referring to an API accessed using the HTTP protocol at a predefined set of URLs.

These URLs represent various resources which can be returned as JSON, HTML or audio files. Often resources have one or more methods that can be performed on them over HTTP, like GET, POST, PUT and DELETE. These actions action represent the verbs Fetch, Create, Update and Delete respectively for those resources. The Evaluagent API is structured using the JSON:API specification and described using the OpenAPI specification.

In order to maintain data sovereignty our API can only be accessed regionally by cluster.

For customers on our European cluster ( eu-west-1) the API URL is api.evaluagent.com.

For customers on our North America cluster ( us-east) the API URL is api.us-east.evaluagent.com.

For customers on our Australian cluster ( aus) the API URL is api.aus.evaluagent.com.

Changelog

13 February 2026

13 January 2026

6 January 2026

28 November 2025

24 July 2025

1 July 2025

25 June 2025

18 June 2025

2nd June 2025

25th February 2025

21st January 2025

4th Sep 2024

5th August 2024

12th July 2024

08th July 2024

14th March 2024

30th August 2023

28th March 2023

21st Feb 2023

2nd February 2023

31st January 2023

13th December 2022

2 December 2022

19th October 2022

8th September 2022

3rd August 2022

26th April 2022

15th November 2021

13th October 2021

2nd March 2021

24th September 2020

28th May 2020

5th March 2020

QuickStart

Learn how to get started with the Evaluagent API. This article describes how to quickly get started with the Evaluagent API using curl and Basic Authentication.

  1. Install curl if it isn't already installed on your machine. To check if curl is installed, execute curl --version in the command line. If the output is information about the version of curl, it is installed. If you get a message similar to command not found: curl, you need to download and install curl. More information can be found here.
  2. Create an Evaluagent API key in Conversations>>Integrations>>API. Take a note of the Access Key ID and Secret Key. Warning: Treat your API key like a password.
  3. Use the curl command to make your request. Pass your token in an Authorization header. Replace YOUR-ACCESS-KEY-ID and YOU-SECRET-KEY with your Access Key ID and Secret Key respectively. curl –request GET --url "https://YOUR-CLUSTER-REGION/v1/org/users" -u "YOUR-ACCESS-KEY-ID:YOUR-SECRET-KEY"

Overview

API version

Available resources may vary between REST API versions. The current version is V1.

Schema

All API access is over HTTPS and via regional clusters

All data is sent and received as JSON.

Blank fields are included as null instead of being omitted. All timestamps return as a String in UTC time, ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ

Guides

Using the API

About the Evaluagent API

When you make a request to the REST API, you will specify an HTTP method and a path. Additionally, you might also specify request headers and path, query, or body parameters. The API will return the response status code, response headers, and potentially a response body. The REST API reference documentation describes the HTTP method, path, and parameters for every operation. It also displays example requests and responses for each operation.

Making a request

To make a request, first find the HTTP method and the path for the operation that you want to use. For example, the "List users" operation uses the GET method and the /org/users path. Prepend the base URL for the Evaluagent API region (for example: https://api.evaluagent.com in Europe) and then the version (currently v1) to the path to get the full URL. For example: https://api.evaluagent.com/v1/org/users in Europe.

Basics of authentication

Evaluagent supports HTTP Basic authentication. API keys can be provisioned in the Evaluagent platform under Conversations>>Integrations>>API. These are needed to authenticate requests against the API.

You must pass your Access Key ID and Secret Key in an Authorization header with every request to the API in the format "Basic YOUR-ACCESS-KEY-ID:YOUR-SECRET-KEY", where YOUR-ACCESS-KEY-ID:YOUR-SECRET-KEY are Base64 encoded. Many HTTP clients will automatically format in this way for you.

Bearer Token Authentication

Alternatively, you can use the details above to generate a Bearer Token. These expire every 24 hours (+15 minutes) unless they are refreshed, providing a new token and invaliding the existing token. Once a token has been generated, Basic Authentication will be disabled for those credentials. Please note that you must use your Bearer Token when you request to refresh, and this must be done before the current Bearer Token expires. Once a Bearer Token has expired it cannot be used to gain a refreshed token, and Basic Authentication will not be available. After expiration (without refresh), you will need to generate new credentials.

Authentication

Basic

HTTP Basic Auth using API Key & Secret

| Security scheme type: | HTTP | | HTTP Authorization Scheme | basic |

Bearer

HTTP bearer token authentication

| Security scheme type: | HTTP | | HTTP Authorization Scheme | bearer | | Bearer format | "JWT" |

Ping

Check authentication status

Ping

Ping our API to verify your current authentication details

Authorizations:

BasicBearer

Responses

200 Returns authentication information

401 Unauthorized. Check your API credentials.

get/ping

Customers on our EU cluster

https://api.evaluagent.com/v1/ping

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/ping

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/ping

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

}

}

Tokens

Create, refresh, or expire Bearer Tokens for authentication

Create Token

Authorizations:

Basic

Responses

201 Token has been created

401 Unauthorized. Check your API credentials.

403 Forbidden. Bearer Tokens can only be created using Basic Auth.

post/token

Customers on our EU cluster

https://api.evaluagent.com/v1/token

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/token

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/token

Response samples

Content type

application/json

Copy Expand all Collapse all

{

}

Revoke Token

Invalidate the bearer token used for authentication. Please be aware that the basic authentication details that worked to create this token will continue to be unusable. This is a destructive action which will prevent future API requests associated with this key

Authorizations:

Bearer

Responses

204 Token has been successfully revoked (empty body response)

401 Unauthorized. Check your API credentials.

403 Forbidden. Must use Token authentication.

delete/token

Customers on our EU cluster

https://api.evaluagent.com/v1/token

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/token

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/token

Refresh Token

This will issue a new bearer token associated with this API key, the bearer token used for authentication will be invalidated upon issue of the new token

Authorizations:

Bearer

Responses

200 Token has been refreshed (the previous token is no longer valid)

401 Unauthorized. Check your API credentials.

403 Forbidden. Must use Token authentication.

post/token/refresh

Customers on our EU cluster

https://api.evaluagent.com/v1/token/refresh

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/token/refresh

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/token/refresh

Response samples

Content type

application/json

Copy Expand all Collapse all

{

}

Users

Fetch, create and update users

Create a user

Use this endpoint to add a new user to your Evaluagent org.

Authorizations:

BasicBearer

Request Body schema: application/json

Add a user to your Evaluagent org.

Define the Roles for this User using the Roles relationship. This can include making the user an Agent, Quality Analyst or Administrator as well as granting login access to the EvaluAgent app. A list of role ids can be found in the Roles endpoint.

If the created user is an Agent then the optional 'agent-team' relationship can be used to specify the id of the Group that they belong to. The list of Groups can be fetched using the Groups endpoint.

data object

Responses

201 Returns the new user

400 Validation errors

401 Unauthorized. Check your API credentials.

post/org/users

Customers on our EU cluster

https://api.evaluagent.com/v1/org/users

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/users

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/users

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

[

- {

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "roles"


}

]

}

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

[

- {

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "roles"


}

]

}

}

}

}

List users

Fetch a list of all the users in this org. Filter by email address to search for a specific user.

Authorizations:

BasicBearer

query Parameters
filter[email] string
Example:filter[email]=user%40company.com
Return a specific user by their email address.
filter[username] string
Example:filter[username]=user%40company.com
Return a specific user by their username.

Responses

200 Returns an array of users

401 Unauthorized. Check your API credentials.

get/org/users

Customers on our EU cluster

https://api.evaluagent.com/v1/org/users

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/users

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/users

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\


- "data":



{

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "groups"


}

},

- "roles":



{

- "data":



[

- {

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "roles"


}

]

}

}

}

]

}

Fetch a user

Fetch a specific user by userid

Authorizations:

BasicBearer

path Parameters
id
required
string
The id of the user to retrieve

Responses

200 Returns the specified user

401 Unauthorized. Check your API credentials.

404 User not found

get/org/users/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/org/users/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/users/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/users/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

[

- {

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "roles"


}

]

}

}

}

}

Update an existing user

Update a user's details

Toggle state between active/deactive setting the 'active' attribute.

If the user is an Agent then the 'agent-team' relationship can be updated to move the Agent to a different group. The list of groups can be fetched using the Groups endpoint.

Authorizations:

BasicBearer

path Parameters
id
required
string
The id of the user to update
Request Body schema: application/json

Updated details for the user

data object

Responses

200 Returns the updated user

400 Validation failure

401 Unauthorized. Check your API credentials.

404 User not found

patch/org/users/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/org/users/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/users/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/users/{id}

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

[

- {

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "roles"


}

]

}

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

[

- {

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "roles"


}

]

}

}

}

}

Groups

List your group hierarchy

Create a group

Use this endpoint to add a new group to your Evaluagent org.

Authorizations:

BasicBearer

Request Body schema: application/json

Add a group to your Evaluagent org. Levels can be grabbed from the org/levels endpoint.

data object

Responses

201 Returns the new group

400 Validation errors

401 Unauthorized. Check your API credentials.

post/org/groups

Customers on our EU cluster

https://api.evaluagent.com/v1/org/groups

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/groups

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/groups

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

}

}

}

List groups

Fetch a list of your groups and their hierarchy within EvaluAgent. Useful for compiling a list of groups and their ids for managing agents.

Authorizations:

BasicBearer

query Parameters
show_inactive boolean
Whether inactive groups should be shown. Defaults to false.

Responses

200 Returns an array of groups

401 Unauthorized. Check your API credentials.

get/org/groups

Customers on our EU cluster

https://api.evaluagent.com/v1/org/groups

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/groups

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/groups

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\

}

Update an existing group

Update a group's details

Authorizations:

BasicBearer

path Parameters
id
required
string
The id of the group to update
Request Body schema: application/json

Updated details for the group

data object

Responses

200 Returns the updated group

400 Validation failure

401 Unauthorized. Check your API credentials.

404 Group not found

patch/org/groups/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/org/groups/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/groups/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/groups/{id}

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

}

}

}

Delete group

Delete group

Authorizations:

BasicBearer

path Parameters
id
required
string
The ID of the group to retrieve

Responses

204 Returns nothing. Group has been deleted.

401 Unauthorized. Check your API credentials.

404 Group not found

delete/org/groups/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/org/groups/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/groups/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/groups/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

}

Roles

List user roles

Create a role

Use this endpoint to add a new Role to your Evaluagent org.

Authorizations:

BasicBearer

Request Body schema: application/json

Add a role to your Evaluagent org. Abilities can be grabbed from the org/abilities endpoint.

data object

Responses

201 Returns the new role

400 Validation errors

401 Unauthorized. Check your API credentials.

post/org/roles

Customers on our EU cluster

https://api.evaluagent.com/v1/org/roles

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/roles

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/roles

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

[

- {

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "abilities"


}

]

}

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

[

- {

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "abilities"


}

]

}

}

}

}

List roles

Fetch a list of your roles within EvaluAgent. Useful for assigning roles to users.

Authorizations:

BasicBearer

Responses

200 Returns an array of roles

401 Unauthorized. Check your API credentials.

get/org/roles

Customers on our EU cluster

https://api.evaluagent.com/v1/org/roles

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/roles

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/roles

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\


- "data":



[

- {

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "abilities"


}

]

}

}

}

]

}

Update an existing role

Update a role's details

Authorizations:

BasicBearer

path Parameters
id
required
string
The id of the role to update
Request Body schema: application/json

Updated details for the role

data object

Responses

200 Returns the updated role

400 Validation failure

401 Unauthorized. Check your API credentials.

404 Role not found

patch/org/roles/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/org/roles/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/roles/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/roles/{id}

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

[

- {

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "abilities"


}

]

}

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

[

- {

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "abilities"


}

]

}

}

}

}

Delete role

Delete role

Authorizations:

BasicBearer

path Parameters
id
required
string
The ID of the role to retrieve

Responses

204 Returns nothing. Role has been deleted.

401 Unauthorized. Check your API credentials.

404 Role not found

delete/org/roles/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/org/roles/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/roles/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/roles/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

}

Integrations

List all Integrations

List integrations

Fetch a list of your integrations within EvaluAgent.

Authorizations:

BasicBearer

Responses

200 Returns an array of integrations

401 Unauthorized. Check your API credentials.

get/org/integrations

Customers on our EU cluster

https://api.evaluagent.com/v1/org/integrations

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/integrations

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/integrations

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\

}

Levels

List levels

Fetch a list of your levels within EvaluAgent. Useful for creating groups.

Authorizations:

BasicBearer

Responses

200 Returns an array of levels

401 Unauthorized. Check your API credentials.

get/org/levels

Customers on our EU cluster

https://api.evaluagent.com/v1/org/levels

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/levels

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/levels

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\

}

Abilities

List abilities

Fetch a list of your abilities within EvaluAgent. Useful for creating roles.

Authorizations:

BasicBearer

Responses

200 Returns an array of abilities

401 Unauthorized. Check your API credentials.

get/org/abilities

Customers on our EU cluster

https://api.evaluagent.com/v1/org/abilities

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/org/abilities

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/org/abilities

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\

}

Evaluations

List and query evaluations

List evaluations

Fetch a list of your completed evaluations and their results. The request can be filtered by date and sorted by published_at, date_published, updated_at, reference, score, agent_name, evaluator_name. The endpoint also supports pagination, requests default to the first page. If you also need the related contacts for the evaluations then use include to also return those contacts with the request.

Authorizations:

BasicBearer

query Parameters
filter[published_at;between] string
Example:filter[published_at;between]=2023-05-01T00%3A00%3A00.000Z%2C%202023-08-01T00%3A00%3A00.000Z
A date range to filter evaluations on their published_at date. Consists of a comma-separated start and end date in UTC format.
sort string
Example:sort=-published_at
An option to sort by order of choice. Adding a minus operator to the start of field you wish to sort on will return results descending order. List of sorting options - published_at, date_published, updated_at, reference, score, agent_name, evaluator_name
page[number] number
Example:page[number]=1
When paginated, the page number that you would like to request. Defaults to 1.
include string
Example:include=contacts
Request that contacts associated with the returned evaluations be included under the "included" key in the response.
filter[scorecard_id] string
Example:filter[scorecard_id]=e15b67e1-816b-456d-94d4-43d362a2b4a0
Filter evaluations by scorecard UUID. Exact match.
filter[scorecard] string
Example:filter[scorecard]=Customer%20Support
Filter evaluations by scorecard name. Supports case-insensitive prefix matching (e.g., "Customer" matches "Customer Support", "Customer Service").

Responses

200 Returns an array of evaluations

401 Unauthorized. Check your API credentials.

get/quality/evaluations

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/evaluations

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/evaluations

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/evaluations

Response samples

Content type

application/json

Response when include=contacts parameter is used

Copy Expand all Collapse all

{

{

{

}

},

[
\


- "data":



{

- "type": "users",

- "id": "8ccc4005-8f69-4d9c-842f-8487991f6fb9"


}

},

- "contact":



{

- "data":



{

- "type": "quality-contacts",

- "id": "9186e81f-237f-4bbc-bc67-b310a1b4c66a"


}

},

- "agent":



{

- "data":



{

- "type": "users",

- "id": "fbf565f4-ca94-4a6c-bd21-0e831619237c"


}

}

}

}

],

[
\


- "agent_third_party_id": "bsisko"


},

- "source": null,

- "contact_third_party_reference": "3v2zz1",

- "contact_date": "2024-02-12T19:02:00+00:00"


},

- "relationships":



{

- "agent":



{

- "data":



{

- "type": "users",

- "id": "fbf565f4-ca94-4a6c-bd21-0e831619237c"


}

},

- "group":



{

- "data":



{

- "type": "groups",

- "id": "6a48a590-8522-4fc2-a65d-4e818345d9bb"


}

},

- "evaluation":



{

- "data":



{

- "type": "evaluations",

- "id": "b750207b-750d-4241-8b60-b6b8c11ebcc7"


}

}

}

}

]

}

Fetch an evaluation

Fetch a detailed view of an evaluation, including feedback and individual line item scores. Use include to also return related contacts and evaluators or agents for this specific evaluation.

Authorizations:

BasicBearer

path Parameters
id
required
string
The id of the evaluation to retrieve
query Parameters
include Array of strings
ItemsEnum:"contact""evaluator""agent"
Example:include=contact,evaluator,agent
A comma-separated list of records associated with the evaluation to be included under the "included" key in the response. Available record types are contact, evaluator, and agent.

Responses

200 Returns the evaluation

401 Unauthorized. Check your API credentials.

404 Evaluation not found

get/quality/evaluations/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/evaluations/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/evaluations/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/evaluations/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

[

- {

- "id": "43aea3f1-00aa-4b9f-8dc4-9f843788bf41",

- "name": "Customer Experience",

- "result": "100.0"


}

],

[

- {

- "type": "Neutral",

- "feedback": "Feedback for agent"


}

],

[

- {

- "id": "43aea3f1-00aa-4b9f-8dc4-9f843788bf41",

- "name": "Did the agent open the call correctly?",

- "categories":



[

- {

- "name": "Customer Experience"


}

],

- "weighting": "1",

- "auto_fail_setting": false,

- "score": "0.5",

- "outcome_title": "Exceeds",

- "system_outcome": "Pass",

- "children":



[

- {

- "uuid": "43aea3f1-00aa-4b9f-8dc4-9f843788bf42",

- "name": "Did the agent verify customer details?"


}

],

- "line_item_feedback":



[

- {

- "type": "Neutral",

- "feedback": "Feedback for agent",

- "updated_at": "2025-07-01T10:58:39+00:00"


}

],

- "root_cause": "Agent did not get marketing permissions"


}

],

[

- {

- "id": "8c752858-02ce-473a-b1ef-47a5c42c76a5",

- "question_id": "3568d086-f228-4c03-af4b-52bb5c90794b",

- "question_text": "Branch location",

- "answer": "London",

- "is_freetext": false,

- "created_at": "2026-03-02T11:09:57Z"


}

]

},

{

{

{

}

},

{

{

}

},

{

{

}

}

}

}

}

View evaluation disputes

Retrieve the disputes for a specific evaluation. This is equivalent to calling /quality/disputes/{id} with the evaluation UUID.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
Example:43aea3f1-00aa-4b9f-8dc4-9f843788bf41
The evaluation UUID.
query Parameters
include string
Example:include=stages%2Cstages.line_items%2Cstages.appealer%2Cstages.reviewer
Comma-separated list of related resources to include.

Responses

200 Returns the dispute for this evaluation

401 Unauthorized. Check your API credentials.

404 Evaluation or dispute not found

get/quality/evaluations/{id}/disputes

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/evaluations/{id}/disputes

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/evaluations/{id}/disputes

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/evaluations/{id}/disputes

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

{

}

},

{

{

}

},

{

[

- {

- "id": "string",

- "type": "dispute-stages"


}

]

}

}

},

[
\


- "data":



{

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "users"


}

},

- "contact":



{

- "data":



{

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "contacts"


}

},

- "agent":



{

- "data":



{

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "agents"


}

}

}

}

]

}

Disputes

List and query evaluation disputes

View evaluation disputes

Retrieve the disputes for a specific evaluation. This is equivalent to calling /quality/disputes/{id} with the evaluation UUID.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
Example:43aea3f1-00aa-4b9f-8dc4-9f843788bf41
The evaluation UUID.
query Parameters

Responses

200 Returns the dispute for this evaluation

401 Unauthorized. Check your API credentials.

404 Evaluation or dispute not found

get/quality/evaluations/{id}/disputes

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/evaluations/{id}/disputes

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/evaluations/{id}/disputes

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/evaluations/{id}/disputes

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

{

}

},

{

{

}

},

{

[

- {

- "id": "string",

- "type": "dispute-stages"


}

]

}

}

},

}

List disputes

Retrieve a paginated list of evaluation disputes with filtering and sorting. Use the include parameter to embed related resources.

The disputes endpoint aggregates disputes by evaluation. Each dispute in the response represents all dispute activity for a single evaluation, with individual dispute stages accessible via the stages relationship.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

query Parameters
filter[created_at;between] string
Example:filter[created_at;between]=2026-01-01T00%3A00%3A00.000Z%2C2026-01-31T23%3A59%3A59.000Z
Filter by when the first dispute was raised. Comma-separated start and end date in UTC format.
filter[resolved_at;between] string
Example:filter[resolved_at;between]=2026-01-01T00%3A00%3A00.000Z%2C2026-01-31T23%3A59%3A59.000Z
Filter by resolution date. Only includes disputes where all stages are resolved. Comma-separated start and end date in UTC format.
filter[status] string
Enum:"pending""changed""unchanged"
Example:filter[status]=pending
Filter by overall dispute status.
filter[evaluation_id] string
Example:filter[evaluation_id]=43aea3f1-00aa-4b9f-8dc4-9f843788bf41
Filter by evaluation UUID.
filter[contact_id] string
Filter by contact UUID.
filter[agent_id] string
Filter by agent UUID (the assignee on the evaluation).
filter[appealer_id] string
Filter by any stage appealer UUID.
filter[reviewer_id] string
Filter by any stage reviewer UUID.
filter[scorecard_id] string
Filter by scorecard UUID.
filter[scorecard] string
Example:filter[scorecard]=Customer%20Service
Filter by scorecard name (prefix match).
sort string
Enum:"created_at""-created_at""resolved_at""-resolved_at"
Example:sort=-created_at
Sort results. Use - prefix for descending order.
page[number] integer
Example:page[number]=1
Page number (default 1).
page[size] integer<= 100
Example:page[size]=50
Results per page (default 50, max 100).
include string
Example:include=evaluation%2Cstages%2Cstages.line_items%2Cstages.appealer%2Cstages.reviewer
Comma-separated list of related resources to include.

Responses

200 Returns a paginated list of disputes

401 Unauthorized. Check your API credentials.

get/quality/disputes

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/disputes

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/disputes

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/disputes

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

}

},

[
\


- "data":



{

- "id": "43aea3f1-00aa-4b9f-8dc4-9f843788bf41",

- "type": "evaluations"


}

},

- "contact":



{

- "data":



{

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "contacts"


}

},

- "agent":



{

- "data":



{

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "users"


}

},

- "stages":



{

- "data":



[

- {

- "id": "string",

- "type": "dispute-stages"


}

]

}

}

}

],

}

View dispute

Retrieve a single dispute by its ID (evaluation UUID). Use the include parameter to embed related resources.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
Example:43aea3f1-00aa-4b9f-8dc4-9f843788bf41
The dispute ID (same as evaluation UUID).
query Parameters
include string
Example:include=evaluation%2Cstages%2Cstages.line_items%2Cstages.appealer%2Cstages.reviewer
Comma-separated list of related resources to include.

Responses

200 Returns the dispute

401 Unauthorized. Check your API credentials.

404 Dispute not found

get/quality/disputes/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/disputes/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/disputes/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/disputes/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

{

}

},

{

{

}

},

{

[

- {

- "id": "string",

- "type": "dispute-stages"


}

]

}

}

},

}

Calibration Sessions

List and view calibration sessions

List calibration sessions

Fetch a list of calibration sessions with optional filtering, sorting, and pagination. Use include to return related resources such as facilitator, participants, scorecard, or calibrated evaluation.

Authorizations:

BasicBearer

query Parameters
filter[status] string
Enum:"pending""in_progress""closed"
Example:filter[status]=pending
Filter sessions by status
filter[start_at;between] string
Example:filter[start_at;between]=2025-01-01%2C2025-01-31
A date range to filter sessions on their scheduled start date. Consists of a comma-separated start and end date in YYYY-MM-DD format.
filter[facilitator] string
Example:filter[facilitator]=99abbc05-9535-4e20-84be-0d4e55bcd407
Filter sessions by facilitator user UUID
filter[participant] string
Example:filter[participant]=99abbc05-9535-4e20-84be-0d4e55bcd407
Filter sessions by participant user UUID
filter[scorecard] string
Example:filter[scorecard]=25eeba63-ffe8-4f88-aa96-a3ea3e38757f
Filter sessions by scorecard/quality form UUID
sort string
Enum:"start_at""-start_at""reference""-reference""status""-status"
Example:sort=-start_at
Sort the returned sessions. Adding a minus operator to the start will return results in descending order. Valid options: start_at, reference, status
page[size] integer[ 1 .. 100 ]
Default:100
Example:page[size]=20
Number of items per page. Maximum 100.
page[number] integer>= 1
Default:1
Example:page[number]=1
Page number to retrieve. Defaults to 1.
include string
Example:include=facilitator%2Cparticipants%2Cscorecard
Comma-separated list of related resources to include. Available: facilitator, participants, scorecard, contact, evaluation

Responses

200 Returns an array of calibration sessions

401 Unauthorized. Check your API credentials.

get/quality/calibration-sessions

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/calibration-sessions

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/calibration-sessions

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/calibration-sessions

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

}

},

[
\


- "data":



{

- "type": "users",

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278"


}

},

- "participants":



{

- "data":



[

- {

- "type": "users",

- "id": "99abbc05-9535-4e20-84be-0d4e55bcd407"


}

]

},

- "scorecard":



{

- "data":



{

- "type": "quality-forms",

- "id": "25eeba63-ffe8-4f88-aa96-a3ea3e38757f"


}

},

- "contact":



{

- "data":



{

- "type": "quality-contacts",

- "id": "9186e81f-237f-4bbc-bc67-b310a1b4c66a"


}

},

- "evaluation":



{

- "data":



{

- "type": "quality-evaluations",

- "id": "43aea3f1-00aa-4b9f-8dc4-9f843788bf41"


}

}

}

}

]

}

Fetch a calibration session

Fetch details of a single calibration session by its UUID. Use include to return related resources such as facilitator, participants, scorecard, or calibrated evaluation.

Authorizations:

BasicBearer

path Parameters
id
required
string
The UUID of the calibration session to retrieve
query Parameters
include string
Example:include=facilitator%2Cparticipants%2Cscorecard%2Cevaluation
Comma-separated list of related resources to include. Available: facilitator, participants, scorecard, evaluation

Responses

200 Returns the calibration session

401 Unauthorized. Check your API credentials.

404 Calibration session not found

get/quality/calibration-sessions/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/calibration-sessions/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/calibration-sessions/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/calibration-sessions/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

[

- {

- "type": "users",

- "id": "99abbc05-9535-4e20-84be-0d4e55bcd407"


}

]

},

{

{

}

},

{

{

}

}

}

},

}

Imported Contacts

Import conversations and contacts from external platforms into EvaluAgent

Generate an imported contact

Use this endpoint to import conversations from other platforms into Evaluagent.

Please note there is rate-limiting in place for this endpoint. Maximum 100 requests per-minute, based on API credentials.

Authorizations:

BasicBearer

Request Body schema: application/json

Contact to add to EvaluAgent.

data object

Responses

200 Your imported contact was successfully created in EvaluAgent.

400 Validation errors

401 Unauthorized. Check your API credentials.

post/quality/imported-contacts

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/imported-contacts

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/imported-contacts

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/imported-contacts

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

[

- {

- "speaker_email": "customer.one@example.com",

- "response_id": "515235-1",

- "message": "Hi, I have an issue with my online account.",

- "channel": "Email",

- "message_created_at": "2022-09-01T10:00:00Z",

- "speaker_is_customer": true


},

- {

- "speaker_id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "speaker_email": "agent.one@example.com",

- "response_id": "515235-2",

- "message": "Thanks for reaching out. Can you confirm the email on the account?",

- "channel": "Email",

- "message_created_at": "2022-09-01T10:02:00Z",

- "speaker_is_customer": false


},

- {

- "speaker_email": "customer.one@example.com",

- "response_id": "515235-3",

- "message": "Sure, it is customer.one@example.com.",

- "channel": "Email",

- "message_created_at": "2022-09-01T10:04:00Z",

- "speaker_is_customer": true


},

- {

- "speaker_id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "speaker_email": "agent.one@example.com",

- "response_id": "515235-4",

- "message": "Thanks, I have reset the account and sent you a link.",

- "channel": "Email",

- "message_created_at": "2022-09-01T10:10:00Z",

- "speaker_is_customer": false


},

- {

- "speaker_email": "bot@example.com",

- "response_id": "515235-5",

- "message": "This conversation has been automatically closed after 24 hours of inactivity.",

- "channel": "Email",

- "message_created_at": "2022-09-02T10:10:00Z",

- "speaker_is_bot": true


},

- {

- "speaker_id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "speaker_email": "agent.one@example.com",

- "response_id": "515235-6",

- "message": "Internal: Customer verified via previous ticket #123",

- "channel": "Email",

- "message_created_at": "2022-09-01T10:05:00Z",

- "speaker_is_customer": false,

- "internal_note": true


}

]

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

}

Upload audio

Use this endpoint to import recorded audio file conversations from other platforms into Evaluagent.

Use the path reference in the response from this endpoint when importing the related metadata with the /quality/imported-contacts endpoint.

The Evaluagent platform supports all audio encoded in a format supported by HTML5

Authorizations:

BasicBearer

Request Body schema: multipart/form-data
audio_file
required
null
The audio file to upload. Must be an MP3, WAV, OGG, M4A, etc.

Responses

200 Your audio file was successfully uploaded to EvaluAgent.

400 Validation errors

401 Unauthorized. Check your API credentials.

post/quality/imported-contacts/upload-audio

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/imported-contacts/upload-audio

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/imported-contacts/upload-audio

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/imported-contacts/upload-audio

Response samples

Content type

application/json

Copy Expand all Collapse all

{

}

Conversational Analytics

Retrieve analytics data for your conversations over a specified period

Get Conversational Analytics

Fetch conversational analytics for contacts between a specified time period. This endpoint is rate limited to 20 request per minute. This limit is shared with GET :/analytics/conversations/{id}

Authorizations:

BasicBearer

query Parameters
filter[integration]
required
string
Example:filter[integration]=8fa6239b-14a6-4d40-8afe-398312f779f6
The UUID of the integration to return
filter[contact_date;between]
required
string
Example:filter[contact_date;between]=2023-05-01T00%3A00%3A00.000Z%2C%202023-05-31T00%3A00%3A00.000Z
A date range to filter conversations on their contact_date. Consists of a comma-separated start and end date in UTC format.
filter[insight_topics][] array
Example:filter[insight_topics][]=13686037-e52e-470a-966c-843437e7d422
An array of topic UUIDs to filter conversations by
sort string
Example:sort=-contact_date
An option to sort by order of choice. Adding a minus operator to the start of field you wish to sort on will return results descending order. List of sorting options - contact_date
page[number] number
Example:page[number]=1
When paginated, the page number that you would like to request. Defaults to 1.
include string
Example:include=metadata
A comma separated list of additional fields

Responses

200 Returns an array of conversational analytics records

400 Validation errors

401 Unauthorized. Check your API credentials.

get/analytics/conversations?filter[integration]=&filter[contact_date;between]

Customers on our EU cluster

https://api.evaluagent.com/v1/analytics/conversations?filter\[integration\]=&filter\[contact\_date;between\]

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/analytics/conversations?filter\[integration\]=&filter\[contact\_date;between\]

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/analytics/conversations?filter\[integration\]=&filter\[contact\_date;between\]

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\


- "sentiment_score": 0,

- "agent_sentiment_label": "string",

- "agent_sentiment_score": 0,

- "customer_sentiment_label": "string",

- "customer_sentiment_score": 0


},

- "ai":



{

- "ai_opening": "string",

- "ai_requirements": "string",

- "ai_discussion": "string",

- "ai_outcome": "string"


},

- "topics": "{'Topic Name': 'Pass', 'Another Topic': 'Fail', 'Final Topic': ''}",

- "metadata": "{'Date': '01/01/2025', 'Hold Time': 10, 'Ivr Time': 17, 'Park Time': 0, 'Talk Time': 453}"


}

}

]

}

Get Conversation

Fetch conversational analytics for a specific contact. This endpoint is rate limited to 20 request per minute. This limit is shared with GET :/analytics/conversations

Authorizations:

BasicBearer

path Parameters
id
required
string
The id of the conversation to retrieve

Responses

200 Returns analytics for a single conversation

401 Unauthorized. Check your API credentials.

404 Conversation not found

get/analytics/conversations/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/analytics/conversations/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/analytics/conversations/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/analytics/conversations/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

},

}

}

Get Conversation Transcript

Fetch the transcript for a specific conversation. Returns all utterances with speaker labels. This endpoint is rate limited to 20 requests per minute. This limit is shared with other analytics/conversations endpoints.

Authorizations:

BasicBearer

path Parameters
id
required
string
The id of the conversation to retrieve the transcript for

Responses

200 Returns the transcript for the conversation

401 Unauthorized. Check your API credentials.

404 Conversation not found or has no transcript

get/analytics/conversations/{id}/transcript

Customers on our EU cluster

https://api.evaluagent.com/v1/analytics/conversations/{id}/transcript

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/analytics/conversations/{id}/transcript

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/analytics/conversations/{id}/transcript

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

[

- {

- "speaker": "agent",

- "utterance": "Thanks for calling today, how can I help?"


},

- {

- "speaker": "customer",

- "utterance": "I'm calling about an issue with my recent order."


},

- {

- "speaker": "agent",

- "utterance": "I'd be happy to help with that. Can you provide your order number?"


}

]

},

{

}

}

}

Templates

List Work Queue Templates

Fetch a list of Work Queue Templates in this org.

Authorizations:

BasicBearer

Responses

200 Returns a list of Work Queue Templates

401 Unauthorized. Check your API credentials.

get/work-queues/templates

Customers on our EU cluster

https://api.evaluagent.com/v1/work-queues/templates

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/work-queues/templates

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/work-queues/templates

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\


- "data":



[

- {

- "id": "c98c1599-7f9d-4206-92f5-85e5dd2576e8",

- "type": "users"


},

- {

- "id": "2c63916a-1591-48a8-8584-9efd30dc3178",

- "type": "users"


}

]

}

}

}

]

}

Fetch a Work Queue Template

Fetch a specific Work Queue Template by ID

Authorizations:

BasicBearer

path Parameters
id
required
string
The ID of the Work Queue Template to retrieve

Responses

200 Returns the specified Work Queue Template

401 Unauthorized. Check your API credentials.

404 Work Queue Template not found

get/work-queues/templates/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/work-queues/templates/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/work-queues/templates/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/work-queues/templates/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

[

- {

- "id": "c98c1599-7f9d-4206-92f5-85e5dd2576e8",

- "type": "users"


},

- {

- "id": "2c63916a-1591-48a8-8584-9efd30dc3178",

- "type": "users"


}

]

}

}

}

}

Fetch Agents assigned to a Work Queue Template

Fetch a specific Work Queue Template by the given ID

Authorizations:

BasicBearer

path Parameters
id
required
string
The ID of the Work Queue Template to retrieve

Responses

200 Returns the agents assigned to the specified Work Queue Template

401 Unauthorized. Check your API credentials.

404 Work Queue Template not found

get/work-queues/templates/{id}/relationships/agents

Customers on our EU cluster

https://api.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\

}

Update Agents assigned to a Work Queue Template

Sync Agents assigned to the given Work Queue Template. Agents assigned to the Work Queue Template will be updated to match the given data, removing any assigned agents if not included in the data.

Authorizations:

BasicBearer

path Parameters
id
required
string
The ID of the Work Queue Template to retrieve

Responses

200 Returns the updated Work Queue Template

401 Unauthorized. Check your API credentials.

404 Work Queue Template not found

patch/work-queues/templates/{id}/relationships/agents

Customers on our EU cluster

https://api.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\

}

Add Agents assigned to a Work Queue Template

Add agents assigned to the Work Queue Template

Authorizations:

BasicBearer

path Parameters
id
required
string
The ID of the Work Queue Template to retrieve

Responses

200 Returns the updated Work Queue Template

401 Unauthorized. Check your API credentials.

404 Work Queue Template not found

post/work-queues/templates/{id}/relationships/agents

Customers on our EU cluster

https://api.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\

}

Delete Agents assigned to a Work Queue Template

Delete Agents assigned to the given Work Queue Template

Authorizations:

BasicBearer

path Parameters
id
required
string
The ID of the Work Queue Template to retrieve

Responses

200 Returns the updated Work Queue Template

401 Unauthorized. Check your API credentials.

404 Work Queue Template not found

delete/work-queues/templates/{id}/relationships/agents

Customers on our EU cluster

https://api.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/work-queues/templates/{id}/relationships/agents

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\

}

Actions

Manage actions assigned to users

List actions

Fetch a paginated list of actions with optional filtering, sorting, and includes. Use include to return related resources such as assignee, creator, evaluation, or messages.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

query Parameters
filter[status] string
Enum:"open""completed"
Example:filter[status]=open
Filter actions by status.
filter[created_at;between] string
Example:filter[created_at;between]=2026-01-01T00%3A00%3A00.000Z%2C2026-01-31T23%3A59%3A59.000Z
Filter by creation date. Comma-separated start and end date in UTC format.
filter[due_at;between] string
Example:filter[due_at;between]=2026-01-01T00%3A00%3A00.000Z%2C2026-01-31T23%3A59%3A59.000Z
Filter by due date. Comma-separated start and end date in UTC format.
filter[assignee] string
Filter by assignee user UUID.
filter[creator] string
Filter by creator user UUID.
filter[origination] string
Example:filter[origination]=evaluation
Filter by origination type (e.g. impromptu, evaluation).
sort string
Enum:"due_at""-due_at""created_at""-created_at""status""-status"
Example:sort=-due_at
Sort results. Use - prefix for descending order.
page[number] integer
Example:page[number]=1
Page number (default 1).
page[size] integer<= 100
Example:page[size]=50
Results per page (default 50, max 100).
include string
Example:include=assignee%2Ccreator%2Cmessages
Comma-separated list of related resources to include. Available: assignee, creator, evaluation, messages

Responses

200 Returns a paginated list of actions

401 Unauthorized. Check your API credentials.

get/quality/actions

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/actions

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/actions

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/actions

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

}

},

[
\


- "data":



{

- "type": "users",

- "id": "string"


}

},

- "assignee":



{

- "data":



{

- "type": "users",

- "id": "string"


}

},

- "evaluation":



{

- "data":



{

- "type": "evaluations",

- "id": "string"


}

},

- "messages":



{

- "data":



[

- {

- "type": "action-messages",

- "id": "string"


}

]

}

}

}

],

}

Create an action

Create a new action. The authenticated user is set as the creator. An assignee is required. Optionally link an evaluation.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

Request Body schema: application/json

The action to create

data object

Responses

201 Returns the newly created action

400 Validation errors

401 Unauthorized. Check your API credentials.

post/quality/actions

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/actions

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/actions

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/actions

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

{

}

},

{

{

}

}

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

{

}

},

{

{

}

},

{

[

- {

- "type": "action-messages",

- "id": "string"


}

]

}

}

},

}

Fetch an action

Retrieve a single action by its UUID. Use include to embed related resources.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
The UUID of the action to retrieve
query Parameters
include string
Example:include=assignee%2Ccreator%2Cmessages
Comma-separated list of related resources to include. Available: assignee, creator, evaluation, messages

Responses

200 Returns the action

401 Unauthorized. Check your API credentials.

404 Action not found

get/quality/actions/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/actions/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/actions/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/actions/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

{

}

},

{

{

}

},

{

[

- {

- "type": "action-messages",

- "id": "string"


}

]

}

}

},

}

Complete an action

Update an action's status to completed. Once completed, an action cannot be reopened (returns 422).

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
The UUID of the action to update
Request Body schema: application/json

Updated action details

data object

Responses

200 Returns the updated action

401 Unauthorized. Check your API credentials.

404 Action not found

422 Action is already completed and cannot be modified

patch/quality/actions/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/actions/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/actions/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/actions/{id}

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

{

}

},

{

{

}

},

{

[

- {

- "type": "action-messages",

- "id": "string"


}

]

}

}

},

}

Delete an action

Delete the specified action.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
The UUID of the action to delete

Responses

204 Action successfully deleted (empty body)

401 Unauthorized. Check your API credentials.

404 Action not found

delete/quality/actions/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/actions/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/actions/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/actions/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

}

List messages for an action

Retrieve all messages for a specific action, ordered chronologically.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
The UUID of the action

Responses

200 Returns messages for the action

401 Unauthorized. Check your API credentials.

404 Action not found

get/quality/actions/{id}/messages

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/actions/{id}/messages

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/actions/{id}/messages

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/actions/{id}/messages

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\


- "data":



{

- "type": "users",

- "id": "string"


}

},

- "action":



{

- "data":



{

- "type": "actions",

- "id": "string"


}

}

}

}

],

}

Create a message on an action

Create a new message on an action. The authenticated user is set as the author. The action's assignee is automatically set as the recipient.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
The UUID of the action
Request Body schema: application/json

The message to create

data object

Responses

201 Returns the newly created message

400 Validation errors

401 Unauthorized. Check your API credentials.

404 Action not found

post/quality/actions/{id}/messages

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/actions/{id}/messages

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/actions/{id}/messages

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/actions/{id}/messages

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

}

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

{

}

}

}

},

}

Action Messages

Manage messages on actions

List messages for an action

Retrieve all messages for a specific action, ordered chronologically.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
The UUID of the action

Responses

200 Returns messages for the action

401 Unauthorized. Check your API credentials.

404 Action not found

get/quality/actions/{id}/messages

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/actions/{id}/messages

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/actions/{id}/messages

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/actions/{id}/messages

Response samples

Content type

application/json

Copy Expand all Collapse all

{

}

Create a message on an action

Create a new message on an action. The authenticated user is set as the author. The action's assignee is automatically set as the recipient.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
The UUID of the action
Request Body schema: application/json

The message to create

data object

Responses

201 Returns the newly created message

400 Validation errors

401 Unauthorized. Check your API credentials.

404 Action not found

post/quality/actions/{id}/messages

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/actions/{id}/messages

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/actions/{id}/messages

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/actions/{id}/messages

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

}

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

{

}

}

}

},

}

Update a message

Update a message's body and/or recipient_present status.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
The UUID of the message to update
Request Body schema: application/json

Updated message details

data object

Responses

200 Returns the updated message

401 Unauthorized. Check your API credentials.

404 Message not found

patch/quality/messages/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/messages/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/messages/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/messages/{id}

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

},

{

{

{

}

},

{

{

}

}

}

},

}

Delete a message

Delete the specified message.

Rate limiting: Maximum 100 requests per minute, 10,000 requests per day per API key.

Authorizations:

BasicBearer

path Parameters
id
required
string
The UUID of the message to delete

Responses

204 Message successfully deleted (empty body)

401 Unauthorized. Check your API credentials.

404 Message not found

delete/quality/messages/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/quality/messages/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/quality/messages/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/quality/messages/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

}

Topics

Manage 121 Topics

List 121 Topics

Fetch a list of 121 Topics specific to the API Key's contract.

Authorizations:

BasicBearer

Responses

200 Returns a list of 121 Topics

401 Unauthorized. Check your API key and secret are correct. Every API call requires Basic Auth.

get/one-to-ones/topics

Customers on our EU cluster

https://api.evaluagent.com/v1/one-to-ones/topics

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/one-to-ones/topics

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/one-to-ones/topics

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\

}

One To Ones

View & manage your 121s

List 121s

Fetch a list of your 121s and associated details. The request can be filtered by date and sorted by published_at, date_published, created_at, updated_at, reference, score, agent_name, evaluator_name. The endpoint also supports pagination, requests default to the first page.

Authorizations:

BasicBearer

query Parameters
filter[created_at;between] string
Example:filter[created_at;between]=2023-05-01T00%3A00%3A00.000Z%2C%202023-08-01T00%3A00%3A00.000Z
A date range to filter 121s on their created_at date. Consists of a comma-separated start and end date in UTC format.
filter[scheduled_date;between] string
Example:filter[scheduled_date;between]=2023-05-01T00%3A00%3A00.000Z%2C%202023-08-01T00%3A00%3A00.000Z
A date range to filter 121s on their scheduled_date. Consists of a comma-separated start and end date in UTC format.
filter[completed_at;between] string
Example:filter[completed_at;between]=2023-05-01T00%3A00%3A00.000Z%2C%202023-08-01T00%3A00%3A00.000Z
A date range to filter 121s on their completed_at date. Consists of a comma-separated start and end date in UTC format.
filter[participant] string
Example:filter[participant]=99abbc05-9535-4e20-84be-0d4e55bcd407
Unique user ID to filter 121 participants by
filter[facilitator] string
Example:filter[facilitator]=99abbc05-9535-4e20-84be-0d4e55bcd407
Unique user ID to filter 121 facilitators by
sort string
Enum:"scheduled_date""started_at""completed_at""topic""participant"
Example:sort=-scheduled_date
Sort the returned 121s. Adding a minus operator to the start of field you wish to sort on will return results descending order.
page[number] number
Example:page[number]=1
When paginated, the page number that you would like to request. Defaults to 1.

Responses

200 Returns an array of evaluations

401 Unauthorized. Check your API key and secret are correct. Every API call requires Basic Auth.

get/one-to-ones

Customers on our EU cluster

https://api.evaluagent.com/v1/one-to-ones

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/one-to-ones

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/one-to-ones

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\


- "data":



{

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "users"


}

},

- "participant":



{

- "data":



{

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "users"


}

},

- "topic":



{

- "data":



{

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "one_to_one_topics"


}

},

- "actions":



{

- "data":



{

- "id": "ea0c8aab-dc5b-4d7e-b2bc-364250679278",

- "type": "one_to_one_actions"


}

}

}

}

]

}

Create 121

Create a new 121

Authorizations:

BasicBearer

Request Body schema: application/json

Create a new 121

data object

Responses

200 Returns an object containing details for the newly-created 121.

401 Unauthorized. Check your API key and secret are correct. Every API call requires Basic Auth.

post/one-to-ones

Customers on our EU cluster

https://api.evaluagent.com/v1/one-to-ones

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/one-to-ones

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/one-to-ones

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

{

},

},

{

{

{

}

},

{

{

}

},

{

{

}

},

{

{

}

}

}

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

},

{

{

{

}

},

{

{

}

},

{

{

}

},

{

{

}

}

}

}

Fetch 121

Retrieve details for a single 121.

Authorizations:

BasicBearer

path Parameters
id string
Example:99abbc05-9535-4e20-84be-0d4e55bcd407
Unique identifier for a single 121 record

Responses

200 Returns an object containing details for the 121 requested.

401 Unauthorized. Check your API key and secret are correct. Every API call requires Basic Auth.

404 121 not found

get/one-to-ones/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/one-to-ones/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/one-to-ones/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/one-to-ones/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

},

{

{

{

}

},

{

{

}

},

{

{

}

},

{

{

}

}

}

}

Update 121

Update the 121 with the specified details

Authorizations:

BasicBearer

Request Body schema: application/json

Updated details for the 121

data object

Responses

200 Returns an object containing details for the updated 121.

401 Unauthorized. Check your API key and secret are correct. Every API call requires Basic Auth.

404 121 not found

patch/one-to-ones/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/one-to-ones/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/one-to-ones/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/one-to-ones/{id}

Request samples

Content type

application/json

Copy Expand all Collapse all

{

{

{

{

},

},

{

{

{

}

},

{

{

}

},

{

{

}

},

{

{

}

}

},

}

}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

{

},

{

{

{

}

},

{

{

}

},

{

{

}

},

{

{

}

}

}

}

Delete 121

Delete the specified 121

Authorizations:

BasicBearer

Responses

204 No response.

401 Unauthorized. Check your API key and secret are correct. Every API call requires Basic Auth.

404 121 not found

delete/one-to-ones/{id}

Customers on our EU cluster

https://api.evaluagent.com/v1/one-to-ones/{id}

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/one-to-ones/{id}

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/one-to-ones/{id}

Response samples

Content type

application/json

Copy Expand all Collapse all

{

}

Calibrations

View and manage calibration reports

Fetch Calibration Reports

Retrieve calibration reports for your organization.

Authorizations:

BasicBearer

query Parameters
filter[session_date;between]
required
string
Example:filter[session_date;between]=2025-05-01T00%3A00%3A00.000Z%2C%202025-08-01T00%3A00%3A00.000Z
A date range to filter calibration reports on their session date. Must be a comma-separated start and end date in UTC format. Date range cannot exceed 1 year (365 days).
filter[facilitator] string
Example:filter[facilitator]=99abbc05-9535-4e20-84be-0d4e55bcd407
Unique user ID to filter calibration reports by facilitator
filter[scorecard] string
Example:filter[scorecard]=25eeba63-ffe8-4f88-aa96-a3ea3e38757f
Unique scorecard ID to filter calibration reports by scorecard

Responses

200 Returns an array of calibration reports

401 Unauthorized. Check your API key and secret are correct. Every API call requires Basic Auth.

get/reports/calibrations

Customers on our EU cluster

https://api.evaluagent.com/v1/reports/calibrations

Customers on our Australian cluster

https://api.aus.evaluagent.com/v1/reports/calibrations

Customers on our North American (US-East) cluster

https://api.us-east.evaluagent.com/v1/reports/calibrations

Response samples

Content type

application/json

Copy Expand all Collapse all

{

[
\


- "score": "Pass",

- "line_item_feedback":



[

- {

- "id": "99abbc05-9535-4e20-84be-0d4e55bcd407",

- "comment": "Customer was greeted appropriately",

- "label": "Positive"


}

],

- "root_causes":



[

- {

- "id": "99abbc05-9535-4e20-84be-0d4e55bcd407",

- "name": "Training needed"


}

]

}

],

- "participants":



[

- {

- "user_id": "99abbc05-9535-4e20-84be-0d4e55bcd407",

- "user": "John Doe",

- "attended": true,

- "evaluated": true,

- "participant_is_facilitator": false,

- "scores":



[

- {

- "line_item_name": "Greeting",

- "score": "Pass",

- "line_item_feedback":



[

- {

- "id": "99abbc05-9535-4e20-84be-0d4e55bcd407",

- "comment": "Customer was greeted professionally",

- "label": "Positive"


}

],

- "root_causes":



[

- {

- "id": "99abbc05-9535-4e20-84be-0d4e55bcd407",

- "name": "Call handling"


}

]

}

]

}

]

}

],

{

{

}

}

}