Get agent group list
This interface is used to retrieve information about multiple customer service groups in one request.
Request Method
GET /user_groups
Request Parameters (Query String)
Parameter Name | Required | Type | Description | Limitations |
---|---|---|---|---|
page | No | Integer | Page number, starting from 1, default is 1 | |
per_page | No | Integer | Number of items per page, default is 20, maximum is 100 |
Return Data
Attribute Name | Type | Description |
---|---|---|
code | Integer | Execution result code, 1000 represents success |
meta | Object | Pagination information, see Common Data |
user_groups | Array | List of customer service groups, see details below |
Customer Service Group Data
Attribute Name | Type | Description |
---|---|---|
id | Integer | Unique identifier |
name | String | Name |
agents | Array | Includes customer service agents |
agents element structure |
Value | Description |
---|---|
id | Customer service unique identifier |
nick_name | Customer service name |
Example
curl https://demo.udesk.cn/open_api_v1/user_groups?page=1&per_page=10&email=admin@udesk.cn×tamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2
Response
{
"code": 1000,
"user_groups": [
{
"id": 1,
"name": "Agent Group 1",
"agents": [
{"id": 1, "nick_name": "Test Agent1"}
]
}
],
"meta": {
"current_page": 1,
"total_pages": 1,
"total_count": 1
}
}
Get agents under agent group
This interface is used to retrieve information about customer service agents under multiple customer service groups in one request.
Request Method
GET /user_groups/:id/agents
Request Parameters (Query String)
Parameter Name | Required | Type | Description | Limitations |
---|---|---|---|---|
page | No | Integer | Page number, starting from 1, default is 1 | |
per_page | No | Integer | Number of items per page, default is 20, maximum is 100 |
Return Data
Attribute Name | Type | Description |
---|---|---|
code | Integer | Execution result code, 1000 represents success |
user_group | Object | Customer service group details |
Customer Service Group Data
Attribute Name | Type | Description |
---|---|---|
id | Integer | Unique identifier |
name | String | Name |
agents | Array | Includes customer service agents |
agents element structure |
Value | Description |
---|---|
id | Customer service unique identifier |
nick_name | Customer service name |
Customer service email | |
cellphone | Customer service phone number |
work_id | Job number |
im_ability_value | Dialogue skill value |
profile | Employee type |
aliase | External nickname |
role_name | Account type |
duty | Position |
user_group_ids | List of group IDs to which the agent belongs |
disable_status | Status (enable: enabled, disable: disabled) |
avatar | Avatar |
lang | Language preference |
availability | Whether to accept automatic work order assignment |
im_welcomes | Welcome language |
user_groups | Employee groups to which the agent belongs |
agent_roles | Roles of the employees |
departments | Departments to which the employee belongs |
agent_callout_display_number | External calling display number |
number | SIP information |
password | SIP information |
Example
curl http://demo.udesk.cn/open_api_v1/user_groups/1/agents?page=1&per_page=10&email=admin@udesk.cn×tamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2
Response
{
"code": 1000,
"user_groups": [
{
"id": 1,
"name": "Agent Group 1",
"agents": [
{
"id": 1,
"nick_name": "Test Agent1",
"cellphone": 12345678901,
"work_id": 1,
"profile": "all",
"aliase": "Test Agent1",
"role_name": "agent",
"duty": null,
"user_group_ids": [1],
"im_ability_value": 10,
"disable_status": "enable",
"avatar": "http://attachments.gfan.com/forum/attachments2/201302/03/11281446n2st1its4152n5.jpg",
"lang": "en-us",
"availability": true,
"im_welcomes": "",
"user_groups": [
{"id":2,"name":"Agent Group 1"}
],
"agent_roles": [
{"id": 1, "name": "role 1", "description": ""}
],
"departments": [
{"id":1,"name":"Department 1"},
{"id":3,"name":"Department 3"}
],
"agent_callout_display_number": "",
"number": "",
"password": ""
}
]
}
]
}
create agent group
This interface is used to create a customer service group.
Request Method
POST /user_groups
Request Parameters (request body)
Parameter | Required | Type | Description | Limitations | Default |
---|---|---|---|---|---|
name | Yes | String | Customer service group name | No more than 255 characters | None |
Return Data
Attribute Name | Type | Description |
---|---|---|
code | Integer | Execution result code, 1000 represents success |
id | Integer | Created customer service group ID |
Example
Request
curl https://demo.udesk.cn/open_api_v1/user_groups?email=admin@udesk.cn×tamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2 \
-X POST \
-H 'content-type:application/json' \
-d '{
"name":"Agent Group 1"
}'
Response
{
"id": 1,
"code": 1000
}
Update Agent Group
This interface is used to modify a customer service group.
Request Method
PUT /user_groups/:id
Request Parameters (request body)
Parameter | Required | Type | Description | Limitations | Default |
---|---|---|---|---|---|
name | Yes | String | Customer service group name | No more than 255 characters | None |
Return Data
Attribute Name | Type | Description |
---|---|---|
id | Integer | ID of the customer service group modified by this operation |
code | Integer | Execution result code, 1000 represents success |
user_group | Object | Customer service group information, structure as follows |
user_group structure
Attribute Name | Type | Description |
---|---|---|
id | Integer | Unique identifier |
name | String | Name |
agents | Array | Includes customer service agents |
Example
Request
curl https://demo.udesk.cn/open_api_v1/user_groups/1?email=admin@udesk.cn×tamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2 \
-X PUT \
-H 'content-type:application/json' \
-d '{
"name":"Agent Group 2"
}'
Response
{
"code": 1000,
"user_group": {
"id": 1,
"name": "Agent Group 2",
"agents": [
{"id": 1, "nick_name": "Test Agent1"},
{"id": 2, "nick_name": "Test Agent2"}
]
}
}
Delete Agent Group
This interface is used to delete a customer service group.
Request Method
DELETE /user_groups/:id
Request Parameters (url)
Parameter Name | Type | Required | Description | Limitations |
---|---|---|---|---|
id | Integer | Yes | Customer service group ID |
Request Parameters (request body)
None
Return Data
Attribute Name | Type | Description |
---|---|---|
code | Integer | Execution result code, 1000 represents success |
message | String | Execution result description |
Example
Request
curl https://demo.udesk.cn/open_api_v1/user_groups/1?email=admin@udesk.cn×tamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2
\
-X DELETE \
-H 'content-type: application/json' \
Response
{
"message": "The customer service group with ID 1 was successfully deleted",
"code": 1000
}
Code Error Code Description
Error Code | Description of message information | Description of exception: message information | Description |
---|---|---|---|
2000 | Unknown error | Validation failed: Group name cannot be an empty string | Required parameter name cannot be empty |
name cannot be empty | None | Parameter name must not be empty | |
2005 | Resource not found | Couldn't find UserGroup with id=xxx [WHERE user_groups .company_id = ? AND user_groups .category = 'General customer service group'] | Parameter id does not match any value |