팀은 상담사가 할당될 수 있는 그룹을 나타내며, 이 그룹은 대기열에 할당될 수 있습니다. 각 객체는 단일 팀을 나타냅니다.
팀 엔드포인트는 세 가지가 있습니다.
/team- 팀 목록을 가져옵니다./team/tree- 트리 구조로 팀을 가져옵니다./team/{:id}- 단일 팀 리소스를 가져옵니다.
다음 모델을 검토하여 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"
}
}
]
팀 목록
| 매개변수 | 필수 | 데이터 유형 | 정의 |
|---|---|---|---|
| sort_column | FALSE | 문자열 | 응답 객체의 필드를 기준으로 응답을 정렬합니다. |
| sort_direction | FALSE | ASC 또는 DESC | 오름차순인지 내림차순인지 정렬 방향을 기록합니다. |
| 페이지 | FALSE | 문자열 | 레코드의 페이지를 나타내기 위해 per와 함께 사용됩니다. 예를 들어 per이 200이고 page가 2이면 페이지 1에 1~200이 포함되므로 응답에는 레코드 201~400이 포함됩니다. |
| / | FALSE | 문자열 | 레코드 페이지에 포함될 레코드 수를 나타내는 페이지와 쌍을 이룹니다. 예를 들어 per이 200이고 page가 2이면 페이지 1에 1~200이 포함되므로 응답에는 레코드 201~400이 포함됩니다. |
| agents_count[from] | FALSE | 숫자 | 에이전트 수 필드의 하한을 만듭니다. 반환되는 모든 레코드는 입력된 값 이후의 값입니다. |
| agents_count[to] | FALSE | 숫자 | 상담사 수 필드의 상한을 만듭니다. 반환되는 모든 레코드는 입력된 값 이전입니다. |
| id[] | FALSE | Array[String] | Array[Strings] 검색하고 반환할 레코드의 ID |
| name[] | FALSE | Array[String] | 리소스 이름을 기반으로 레코드를 반환합니다. |
| parent_id[] | FALSE | Array[String] | 지정된 레코드의 상위 ID를 기반으로 레코드를 반환합니다. |
| position[] | FALSE | Array[String] | 메뉴가 있는 위치를 기반으로 레코드를 반환합니다. |
| with_deleted | FALSE | 불리언 | 삭제된 레코드를 반환합니다 (True). 삭제된 레코드를 포함하지 않습니다 (False). |
엔드포인트:
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/teams
요청/응답 예시 더보기:
요청 예시: 팀 목록
본문: 없음
응답 예시: 팀 목록
[
{
"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"
}
]
}
]
상태 코드: 200
단일 팀
| 매개변수 | 필수 | 데이터 유형 | 정의 |
|---|---|---|---|
| record_id | FALSE | 문자열 | ID를 기반으로 특정 레코드를 반환합니다. |
| with_deleted | FALSE | 불리언 | 삭제된 레코드를 반환합니다 (True). 삭제된 레코드를 포함하지 않습니다 (False). |
엔드포인트:
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/teams/{{team_id}}
요청/응답 예시 더보기:
요청 예시: 단일 팀
본문: 없음
응답 예시: 단일 팀
{
"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"
}
]
}
상태 코드: 200
팀 트리
엔드포인트:
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/teams/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": []
}
]
}
]
상태 코드: 200