Register New Department

Prev Next
Post
/api/v1/livechat/department

Permission required: manage-livechat-departments

Changelog

Version Description
1.0.0 New fields for department updated
0.42.0 Added
Header parameters
X-Auth-Token
stringRequired

The authToken of the authenticated user.

ExampleRScctEHSmLGZGywfIhWyRpyofhKOiMoUIpimhvheU3f
X-User-Id
stringRequired

The userId of the authenticated user.

ExamplerbAXPnMktTFbNpwtJ
Body parameters
Example
{
  "department": {
    "enabled": false,
    "showOnRegistration": true,
    "name": "new from api",
    "email": "[email protected]",
    "showOnOfflineForm": true
  },
  "agents": [
    {
      "agentId": "SQafHvoFPuB57NmBD"
    }
  ],
  "departmentUnit": {
    "_id": "66f46dc59a0766c20712d698"
  }
}
Expand All
object
department
object Required

The object which takes the department details.

enabled
boolean Required

Whether you want to enable the department. The value can be boolean true or false.

showOnRegistration
boolean Required

You can let visitors choose the department they want to talk to. The option will appear to your customer in the Livechat widget. The value can be boolean true or false.

name
string Required

The name of the department you are creating.

email
string Required

The email ID associated with the department.

showOnOfflineForm
boolean Required

If you want your department to be displayed during off-business hours. The value can be boolean true or false.

description
string

A description of your department.

agents
Array of object

The object with the agent details that you want to add to the department.

object
agentId
string

The agent ID that you want to assign to the department.

count
integer

The number of chats served by the agent. Enter a value if you want to reset the stored value. Note: This field is used by the routing algorithm to determine the agents that have served the least number of chats and assign new chats to them.

order
integer

The order in which the agents are assigned to chats.

departmentUnit
object

Assign the department to a unit.

Guidelines for assigning departments to a unit

  • Permission required: manage-livechat-departments
  • If the user making the request is a monitor, they must be a supervisor of the specified unit.
  • If the user is not a monitor (such as an admin or manager), any unit can be associated to the department
_id
string

The id of the unit to assign the department.

Responses
200

OK

Success Example
{
  "department": {
    "enabled": false,
    "name": "new from api",
    "numAgents": 1,
    "showOnRegistration": true,
    "_updatedAt": "2016-12-13T17:22:19.109Z",
    "_id": "iTfLCX3qqwKgf5uqg"
  },
  "agents": [
    {
      "agentId": "SQafHvoFPuB57NmBD",
      "count": 0,
      "order": 0
    }
  ],
  "success": true
}
Expand All
object
department
object
enabled
boolean
name
string
numAgents
integer
showOnRegistration
boolean
_updatedAt
string
_id
string
agents
Array of object
object
agentId
string
count
integer
order
integer
success
boolean
400

Bad Request

Example 1
{
  "success": false,
  "error": "must have required property 'department' [invalid-params]",
  "errorType": "invalid-params"
}
Example 2
{
  "success": false,
  "error": "must have required property 'name' [invalid-params]",
  "errorType": "invalid-params"
}
object
success
boolean
error
string
errorType
string
401

Unauthorized

Authorization Error
{
  "status": "error",
  "message": "You must be logged in to do this."
}
object
status
string
message
string
403

Forbidden

Permission Error
{
  "success": false,
  "error": "User does not have the permissions required for this action [error-unauthorized]"
}
Unauthorized
{
  "success": false,
  "error": "unauthorized"
}
object
success
boolean
error
string