Departments
The Department model
id
String
The unique identifier for the department which is given by Tiledesk.
name
String
The department name.
id_bot
Array
The bot identifier associated to the department
routing
String
The department routing type. Permitted values: 'assigned', 'pooled'
id_group
String
The group identifier associated to the department
default
Boolean
Determines if it is the default department
status
Number
The request status: VISIBLE : 1, INVISIBLE : 0
attributes
Object
The custom attributes which are set for the department.
createdAt
String
The time when the department was created.
updatedAt
String
The time when the department was updated.
createdBy
String
The unique identifier of the row creator
id_project
String
The unique identifier of the project
groups
Array
The array of groups associated to the department
Get all active departments
GET https://api.tiledesk.com/v3/:project_id/departments
Allows an account to list all the active departments of the project.
Path Parameters
project_id
string
the Project Id is a unique code assigned to your project when you create it in Tiledesk.
Headers
Authorization
string
authorization token. Basic Auth or JWT
[
{
"_id":"5b55e806c93dde00143163df",
"updatedAt":"2019-08-02T08:08:22.292Z",
"createdAt":"2018-07-23T14:36:54.410Z",
"name":"Default Department",
"id_project":"5b55e806c93dde00143163dd",
"createdBy":"5aaa99024c3b110014b478f0",
"online_msg":"Describe shortly your problem, you will be contacted by an agent..",
"offline_msg":"",
"__v":0,
"id_bot":"5be9b2ecc72a050015e14951",
"status":1,
"default":true,
"routing":"assigned"
}
]Example
curl -v -X GET https://api.tiledesk.com/v3/5b55e806c93dde00143163dd/departmentsGet all departments (active or hidden)
GET https://api.tiledesk.com/v3/:project_id/departments/allstatus
Allows an account to list all the departments of the project.
Path Parameters
project_id
string
the Project Id is a unique code assigned to your project when you create it in Tiledesk.
Headers
Authorization
string
authorization token. Basic Auth or JWT
[
{
"_id":"5b55e806c93dde00143163df",
"updatedAt":"2019-08-02T08:08:22.292Z",
"createdAt":"2018-07-23T14:36:54.410Z",
"name":"Default Department",
"id_project":"5b55e806c93dde00143163dd",
"createdBy":"5aaa99024c3b110014b478f0",
"online_msg":"Describe shortly your problem, you will be contacted by an agent..",
"offline_msg":"",
"__v":0,
"id_bot":"5be9b2ecc72a050015e14951",
"status":1,
"default":true,
"routing":"assigned"
}
]Example
curl -v -X GET -u [email protected]:123456 https://api.tiledesk.com/v3/5b55e806c93dde00143163dd/departments/allstatusGet a department by id
GET https://api.tiledesk.com/v3/:project_id/departments
Allows an account to get a department of the project.
Path Parameters
project_id
string
the Project Id is a unique code assigned to your project when you create it in Tiledesk.
id
string
The department identifier
Headers
Authorization
string
authorization token. Basic Auth or JWT
{
"_id":"5b55e806c93dde00143163df",
"updatedAt":"2019-08-02T08:08:22.292Z",
"createdAt":"2018-07-23T14:36:54.410Z",
"name":"Default Department",
"id_project":"5b55e806c93dde00143163dd",
"createdBy":"5aaa99024c3b110014b478f0",
"online_msg":"Describe shortly your problem, you will be contacted by an agent..",
"offline_msg":"",
"__v":0,
"id_bot":"5be9b2ecc72a050015e14951",
"status":1,
"default":true,
"routing":"assigned"
}Example
curl -v -X GET -u [email protected]:123456 https://api.tiledesk.com/v3/5b55e806c93dde00143163dd/departments/5b55e806c93dde00143163dfCreate a new department
POST https://api.tiledesk.com/v3/:project_id/departments
Allows to add more departments.
Path Parameters
project_id
string
The project_id is a unique code assigned to your project when you create it in Tiledesk
Headers
Authorization
string
authorization token. Basic Auth or JWT
Content-Type
string
use "application/json" value
Request Body
name
string
The department name
routing
string
Optional. The department routing type. Permitted values: 'assigned', 'pooled' (default)
id_group
string
Optional. The group of users assigned to the department. If not provided the request will be routed through all available users.
id_bot
string
Optional. The bot assigned to the department, if any.
{
"_id":"5b55e806c93dde00143163df",
"updatedAt":"2019-08-02T08:08:22.292Z",
"createdAt":"2018-07-23T14:36:54.410Z",
"name":"Default Department",
"id_project":"5b55e806c93dde00143163dd",
"createdBy":"5aaa99024c3b110014b478f0",
"online_msg":"Describe shortly your problem, you will be contacted by an agent..",
"offline_msg":"",
"__v":0,
"id_bot":"5be9b2ecc72a050015e14951",
"status":1,
"default":true,
"routing":"assigned"
}Example:
curl -v -X POST -H 'Content-Type: application/json' -u [email protected]:123456 -d '{"name":"new department1", "routing":"pooled"}' https://api.tiledesk.com/v3/5b55e806c93dde00143163dd/departmentsUpdate a department
PUT https://api.tiledesk.com/v3/:project_id/departments/:id
Allows to update a department.
Path Parameters
project_id
string
The project_id is a unique code assigned to your project when you create it in Tiledesk
id
string
The department identifier
Headers
Authorization
string
authorization token. Basic Auth or JWT
Content-Type
string
use "application/json" value
Request Body
name
string
The department name
routing
string
Optional. The department routing type. Permitted values: 'assigned', 'pooled' (default)
id_group
string
Optional. The group of users assigned to the department. If not provided the request will be routed through all available users.
groups
array
Optional. The groups assigned to the department with the id_group and percentage for dynamic load distribution. If not provided the request will be routed through all available users.
id_bot
string
Optional. The bot assigned to the department, if any.
{
"_id":"5b55e806c93dde00143163df",
"updatedAt":"2019-08-02T08:08:22.292Z",
"createdAt":"2018-07-23T14:36:54.410Z",
"name":"Default Department",
"id_project":"5b55e806c93dde00143163dd",
"createdBy":"5aaa99024c3b110014b478f0",
"online_msg":"Describe shortly your problem, you will be contacted by an agent..",
"offline_msg":"",
"__v":0,
"id_bot":"5be9b2ecc72a050015e14951",
"status":1,
"default":true,
"routing":"pooled",
"groups": [
{
"id_group": "6877b2eb1568590013b57fde",
"percentage": 70
},
{
"id_group": "68c9156171b6b900145f117b",
"percentage": 30
}
]
}Example:
curl -v -X PUT -H 'Content-Type: application/json' -u [email protected]:123456 -d '{"name":"new department1", "routing":"pooled", "groups": [{ "id_group": "6877b2eb1568590013b57fde", "percentage": 70 }, { "id_group": "68c9156171b6b900145f117b", "percentage": 30 }]}' https://api.tiledesk.com/v3/5b55e806c93dde00143163dd/departments/5b55e806c93dde00143163dfDelete a department
DELETE https://api.tiledesk.com/v3/:project_id/departments/:id
Allows to delete a department.
Path Parameters
project_id
string
The project_id is a unique code assigned to your project when you create it in Tiledesk
id
string
The department identifier
Headers
Authorization
string
authorization token. Basic Auth or JWT
{
"_id":"5b55e806c93dde00143163df",
"updatedAt":"2019-08-02T08:08:22.292Z",
"createdAt":"2018-07-23T14:36:54.410Z",
"name":"Default Department",
"id_project":"5b55e806c93dde00143163dd",
"createdBy":"5aaa99024c3b110014b478f0",
"online_msg":"Describe shortly your problem, you will be contacted by an agent..",
"offline_msg":"",
"__v":0,
"id_bot":"5be9b2ecc72a050015e14951",
"status":1,
"default":true,
"routing":"assigned"
}Example:
curl -v -X DELETE -H 'Content-Type: application/json' -u [email protected]:123456 https://api.tiledesk.com/v3/5b55e806c93dde00143163dd/departments/5b55e806c93dde00143163dfLast updated
Was this helpful?