Teams represent a grouping that an agent can be assigned to, which can then be assigned to a queue. Each object represents a single team.
There are three team endpoints:
-
/team
- pulls a list of team. -
/team/tree
- pulls teams in a tree structure. -
/team/{:id}
- pulls a single team resource.
Review the following model to determine which fields might contain PII.
[
{
"id"
:
0
,
"name"
:
"string"
,
"parent_id"
:
0
,
"position"
:
0
,
"deleted"
:
true
,
"agents_count"
:
0
,
"assignees"
:
{
"id"
:
0
,
"name"
:
"string"
,
// This may be considered PII
"last_name"
:
"string"
,
// This may be considered PII
"first_name"
:
"string"
,
// This may be considered PII
"agent_number"
:
"string"
,
// This may be considered PII
"avatar_url"
:
"string"
}
}
]
Team list
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. |
agents_count[from]
|
FALSE | Number | creates a lower bound of the agents count field. All records returned will be after the inputted value. |
agents_count[to]
|
FALSE | Number | creates a upper bound of the agents count field. All records returned will be before the inputted value. |
id[]
|
FALSE | Array[String] | Array[Strings]. Id of records to search and return |
name[]
|
FALSE | Array[String] | Returns records based on name of resource. |
parent_id[]
|
FALSE | Array[String] | Returns records based on the parent id of the given records |
position[]
|
FALSE | Array[String] | Returns records based on what position a menu is in |
with_deleted
|
FALSE | Boolean | Returns records that have been deleted (True) or not including records that have been deleted (False) |
Endpoint:
Method:
GET
Type:
URL:
https:// {
{
subdomain }
}
. {
{
domain }
}
/manager/api/v1/teams
More example Requests/Responses:
Example request: Team list
Body: None
Example Response: Team list
[
{
"id"
:
11
,
"name"
:
"Forest Moon of Endor Team"
,
"parent_id"
:
null
,
"position"
:
28
,
"agents_count"
:
3
,
"deleted"
:
false
,
"assignees"
:
[
{
"id"
:
19
,
"agent_number"
:
"77"
,
"name"
:
"Storm Trooper 1"
,
"last_name"
:
"Storm"
,
"first_name"
:
"Trooper 1"
},
{
"id"
:
20
,
"agent_number"
:
"78"
,
"name"
:
"Storm Trooper 2"
,
"last_name"
:
"Storm"
,
"first_name"
:
"Trooper 2"
},
{
"id"
:
21
,
"agent_number"
:
"79"
,
"name"
:
"Storm Trooper 3"
,
"last_name"
:
"Storm"
,
"first_name"
:
"Trooper 3"
}
]
},
{
"id"
:
12
,
"name"
:
"Death Star Team"
,
"parent_id"
:
null
,
"position"
:
28
,
"agents_count"
:
3
,
"deleted"
:
false
,
"assignees"
:
[
{
"id"
:
34
,
"agent_number"
:
"80"
,
"name"
:
"Storm Trooper 5"
,
"last_name"
:
"Storm"
,
"first_name"
:
"Trooper 5"
},
{
"id"
:
35
,
"agent_number"
:
"81"
,
"name"
:
"Storm Trooper 6"
,
"last_name"
:
"Storm"
,
"first_name"
:
"Trooper 6"
},
{
"id"
:
36
,
"agent_number"
:
"82"
,
"name"
:
"Storm Trooper 7"
,
"last_name"
:
"Storm"
,
"first_name"
:
"Trooper 7"
}
]
}
]
Status Code: 200
Single team
Parameter | Required | Data Type | Definition |
---|---|---|---|
record_id
|
FALSE | String | Returns specific record based on id |
with_deleted
|
FALSE | Boolean | Returns records that have been deleted (True) or not including records that have been deleted (False) |
Endpoint:
Method:
GET
Type:
URL:
https:// {
{
subdomain }
}
. {
{
domain }
}
/manager/api/v1/teams/ {
{
team_id }
}
More example Requests/Responses:
Example request: Single team
Body: None
Example response: Single team
{
"id"
:
11
,
"name"
:
"Forest Moon of Endor Team"
,
"parent_id"
:
null
,
"position"
:
28
,
"agents_count"
:
3
,
"deleted"
:
false
,
"assignees"
:
[
{
"id"
:
19
,
"agent_number"
:
"77"
,
"name"
:
"Storm Trooper 1"
,
"last_name"
:
"Storm"
,
"first_name"
:
"Trooper 1"
},
{
"id"
:
20
,
"agent_number"
:
"78"
,
"name"
:
"Storm Trooper 2"
,
"last_name"
:
"Storm"
,
"first_name"
:
"Trooper 2"
},
{
"id"
:
21
,
"agent_number"
:
"79"
,
"name"
:
"Storm Trooper 3"
,
"last_name"
:
"Storm"
,
"first_name"
:
"Trooper 3"
}
]
}
Status Code: 200
Team tree
Endpoint:
Method:
GET
Type:
URL:
https:// {
{
subdomain }
}
. {
{
domain }
}
/manager/api/v1/teams/tree
More example Requests/Responses:
Example request: Team tree
Body: None
Example response: Team tree
[
{
"id"
:
147
,
"name"
:
"Storm Trooper Reigment"
,
"parent_id"
:
null
,
"position"
:
1
,
"agents_count"
:
9
,
"deleted"
:
false
,
"children"
:
[
{
"id"
:
34
,
"name"
:
"Storm Trooper 1st Regiment"
,
"parent_id"
:
147
,
"position"
:
1
,
"agents_count"
:
2
,
"deleted"
:
false
,
"children"
:
[]
}
]
}
]
Status Code: 200