Skip to content
FacebookYouTubeX (Twitter)

Departments API

  • id String - The unique identifier for the department which is given by Pingstreams.
  • 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 https://api.pingstreams.com/v3/:project_id/departments

Allows an account to list all the active departments of the project.

  • project_id string - the Project Id is a unique code assigned to your project when you create it in Pingstreams.
  • 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"
  }
]
curl -v -X GET \
  https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/departments
GET https://api.pingstreams.com/v3/:project_id/departments/allstatus

Allows an account to list all the departments of the project.

  • project_id string - the Project Id is a unique code assigned to your project when you create it in Pingstreams.
  • 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"
  }
]
curl -v -X GET -u user@example.com:123456 \
  https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/departments/allstatus
GET https://api.pingstreams.com/v3/:project_id/departments/:id

Allows an account to get a department of the project.

  • project_id string - the Project Id is a unique code assigned to your project when you create it in Pingstreams.
  • id string - The department identifier
  • 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"
}
curl -v -X GET -u user@example.com:123456 \
  https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/departments/5b55e806c93dde00143163df
POST https://api.pingstreams.com/v3/:project_id/departments

Allows to add more departments.

  • project_id string - The project_id is a unique code assigned to your project when you create it in Pingstreams
  • Authorization string - authorization token. Basic Auth or JWT
  • Content-Type string - use “application/json” value
  • 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"
}
curl -v -X POST -H 'Content-Type: application/json' \
  -u user@example.com:123456 \
  -d '{"name":"new department1", "routing":"pooled"}' \
  https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/departments
PUT https://api.pingstreams.com/v3/:project_id/departments/:id

Allows to update a department.

  • project_id string - The project_id is a unique code assigned to your project when you create it in Pingstreams
  • id string - The department identifier
  • Authorization string - authorization token. Basic Auth or JWT
  • Content-Type string - use “application/json” value
  • 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
    }
  ]
}
curl -v -X PUT -H 'Content-Type: application/json' \
  -u user@example.com:123456 \
  -d '{"name":"new department1", "routing":"pooled", "groups": [{ "id_group": "6877b2eb1568590013b57fde", "percentage": 70 }, { "id_group": "68c9156171b6b900145f117b", "percentage": 30 }]}' \
  https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/departments/5b55e806c93dde00143163df
DELETE https://api.pingstreams.com/v3/:project_id/departments/:id

Allows to delete a department.

  • project_id string - The project_id is a unique code assigned to your project when you create it in Pingstreams
  • id string - The department identifier
  • 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"
}
curl -v -X DELETE -H 'Content-Type: application/json' \
  -u user@example.com:123456 \
  https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/departments/5b55e806c93dde00143163df