get
https://{defaultHost}/api/v4/users/teams//supervisors
Returns the list of supervisors assigned to the specified team.
The Get supervisors assigned to a team endpoint returns the supervisors assigned to a specific team.
Requirements: Base URL, Authentication, Error codes
Scope: users.teams.read
What this does
When you send a Get team supervisors request with a team ID,
Voiso
returns a paginated list of supervisors assigned to that team.
When to use it
- Display or sync supervisor assignments in an external system
- Build an admin UI that shows who supervises a team
- Validate organization structure during audits or troubleshooting
Prerequisites
- The team must exist in the contact center.
- You must have access to the team.
Endpoint
GET /api/v4/teams/{team_id}/supervisors
Request parameters
Path parameters
- team_id
The unique identifier of the team.
Query parameters
All query parameters are optional.
- limit
The number of items to return. Default is 100. Maximum is 100. - offset
The number of items to skip before collecting results. Default is 0.
Examples
Minimal request
curl -X GET "https://{cluster_id}.voiso.com/api/v4/teams/3/supervisors" \
-H "Authorization: Bearer <contact_center_api_key>" \
-H "Content-Type: application/json"Request the second page of results (50 per page)
curl -X GET "https://{cluster_id}.voiso.com/api/v4/teams/3/supervisors?limit=50&offset=50" \
-H "Authorization: Bearer <contact_center_api_key>" \
-H "Content-Type: application/json"Response
If successful, the API returns an array of user objects and pagination metadata.
{
"users": [
{
"id": "0b97ce11-b6e0-49b4-8f92-68040aa324bf",
"name": "Jane Doe",
"email": "[email protected]",
"sip_account": "[email protected]",
"extension": "102",
"caller_id": "12025550123",
"employee_id": "E-482",
"timezone": "America/New_York",
"security_access_group": {
"id": 3,
"name": "Boarding"
},
"teams": [
{
"id": 3,
"name": "Multilingual Support"
}
],
"supervised_teams": [
{
"id": 3,
"name": "Multilingual Support"
}
],
"queues": [
{
"id": 1,
"name": "Technical Support"
}
],
"supervised_queues": [
{
"id": 1,
"name": "Technical Support"
}
],
"webrtc_ringtone": {
"type": "ringtone",
"name": "Bells (Default)"
},
"channels": [
"voice",
"chat",
"whatsapp"
],
"channel_group_capacity": {
"chat": 5,
"instant": 3
},
"channel_profiles": [
{
"id": 12,
"channel": "whatsapp",
"identifier": "18885658889",
"name": "WhatsApp Main (18885658889)"
}
],
"speech_language": "en",
"skills": [
{
"skill": {
"id": 1,
"name": "Sales"
},
"value": 5
}
],
"status": "available",
"created_at": "2025-11-11T12:00:00.216Z",
"updated_at": "2025-11-11T12:00:00.216Z",
"deleted_at": "2025-11-11T12:00:00.216Z"
}
],
"metadata": {
"total": 100
}
}Next steps
- Retrieve team members: Get users assigned to a team
- Retrieve team details: Get team
Troubleshooting
401 Unauthorized
What to check:
- You are sending
Authorization: Bearer <contact_center_api_key>. - Your Base URL includes the correct
{cluster_id}.
403 Forbidden
What to check:
- The API key is valid, but does not have access to this team.
404 Not found
This usually means the team ID does not exist, or you do not have access to it.
What to check:
- Confirm the team ID using Get list of teams.
429 Too many requests
What to do:
- Reduce request frequency and retry with backoff.