List queues (user, pbx)
Returns a paginated list of the calling PBX's call queues.
Auth. Either a user bearer token (abilities ['*']) or an Integrations
API key carrying the queues scope. A key without queues responds 403.
Tenancy. The PBX is resolved from the token, never from the request. Only the caller's own queues are ever returned and no query parameter can widen that.
Shape. Read-only projection: the legacy voip_queue_id and the internal
pool_id are not exposed, while mapping_id (the customer-visible
correlation id) is. Queue membership is not part of this projection. Results
are sorted by name ascending unless sort says otherwise. Linked Tempus
statuses are opt-in through ?include=statuses; the statuses key is absent
from the payload otherwise.
No free-text search. ?search= is not supported on this endpoint (the
Queue model declares no searchable columns) and is ignored. It is available
on /ivrs and /ivr-steps. Use filter[name] here instead.
User bearer token. Default authentication for customer-facing endpoints.
Obtain a token by calling POST /login with your credentials, then send it
on every subsequent request as Authorization: Bearer <token>. The token
inherits the permissions and PBX scope of the authenticated user.
- HTTP Authorization Scheme
bearer- Bearer format
Bearer <token>
API key created on the Cockpit Integrations page (an "API key" integration).
It is a bearer token owned by the customer's PBX and limited to the scopes
selected when the key was created (e.g. phone-numbers, push-configuration).
Send it in the Authorization header:
Authorization: Bearer <api_key>
Manage keys (create / reveal / revoke) from Integrations → New integration → API key.
- HTTP Authorization Scheme
bearer
statuses application/jsonResponses
dataarray<object>
550e8400-e29b-41d4-a716-446655440000550e8400-e29b-41d4-a716-4466554400011042550e8400-e29b-41d4-a716-446655440005550e8400-e29b-41d4-a716-446655440004Customer Supportfewest_calls least_recent round_robin ring_all random nullring_all205300 1 2 3 4 5 6 7 8 9 * # null05010en de fr nullen2024-03-01T08:29:07.000000Z2024-03-01T08:29:07.000000Zstatusesarray<object>
550e8400-e29b-41d4-a716-446655440006Availablestyleobject | null
fas fa-car#FFEEB2available unavailable busy meeting away nullavailable116linksobject
http://localhost/api/v1/resources?page=1http://localhost/api/v1/resources?page=1metaobject
111linksarray<object>
http://localhost/api/v1/resources?page=1first1http://localhost/api/v1/resources1511Authorization Token is missingerrorsobject
https://cockpit.voxbi.com/api/v1/queues
curl -X GET 'https://cockpit.voxbi.com/api/v1/queues' \
-H 'Authorization: Bearer YOUR_TOKEN'
const response = await fetch('https://cockpit.voxbi.com/api/v1/queues', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${YOUR_TOKEN}`,
},
});
const data = await response.json();
console.log(data);
import requests
response = requests.get('https://cockpit.voxbi.com/api/v1/queues',
headers={'Authorization': f'Bearer {YOUR_TOKEN}'}
)
response.raise_for_status()
data = response.json()
print(data)
<?php
$context = stream_context_create([
'http' => [
'method' => 'GET',
'header' => "Content-Type: application/json\r\nAuthorization: Bearer YOUR_TOKEN",
],
]);
$response = file_get_contents('https://cockpit.voxbi.com/api/v1/queues', false, $context);
$data = json_decode($response, true);
print_r($data);
{ … }
"data": [ … ],
{ … }
"statuses": [ … ]
{ … }
"style": { … },
"links": { … },
"meta": { … }
cockpit.voxbi.comMon, 16 Oct 2023 14:08:48 GMTcloseno-cache, privateapplication/json6059Origin{ … }
private, must-revalidatekeep-aliveapplication/jsonOrigin6057{ … }
application/json{ … }
"errors": { … }
"per_page": [ … ],
"sort": [ … ]
application/json