Queues Management
Retrieve a list of QME FIFO queues
GET /Queues/FIFO
Query Parameters:
tenantId(string): Filter queues by the tenant id.
Example:6649e002-65ec-4eab-a4d6-7f3d493a1311
Responses:
200 OK: Returns an array of queue objects.
Queue Object Properties:
id(integer): Queue identifier.
Example:561814name(string): Queue name.
Example:Queue-USphoneNumber(string): Queue telephone number.
Example:'668001'tenantId(string): Tenant identifier.canViewRealTimeStats(boolean): Indicates if the user can view real-time statistics.priority(object):value(integer): Current priority value.
Example:5override(boolean): Whether the global default was overridden.
loginLogoutPhoneNumber(object):value(string): The telephone prefix for login (suffix "1") and logout (suffix "0").
Example:'41578'override(boolean): Whether the global default was overridden.
maxWaitingCalls(object):value(integer): Maximum waiting calls (0 indicates no limit).
Example:10override(boolean): Whether the global default was overridden.
Error Responses:
401 – Unauthorized
403 – Forbidden (requires at least QME base access)
500 – Internal Server Error
504 – Gateway Timeout
Create a new QME FIFO queue.
POST /Queues/FIFO
Request Body (application/json):
Properties:
name(string, maxLength: 50, required): Name of the new queue.
Example:Queue-USphoneNumber(string or array, maxLength: 255, required): Telephone address (omit "sip:" if SIP URI).
Example:['668001', 'john@imagicle.com']tenantId(string): Tenant id. Set tonullto use the default.priority(object):value(integer, minimum: 0): Target priority (used only ifoverrideis true).
Example:3override(boolean, default: false): Whether to override the global default.
loginLogoutPhoneNumber(object):value(string, maxLength: 255): Target login/logout telephone address.
Example:'41578'override(boolean, default: false): Whether to override the global default.
maxWaitingCalls(object):value(integer, minimum: 0): Target maximum waiting calls (0 means "no limit").
Example:10override(boolean, default: false): Whether to override the global default.
Responses:
201 Created:
Returns a JSON object containing the
id(integer) of the newly created queue. Example:{ "id": 561814 }
Error Responses:
400 – Validation errors (e.g., missing parameters, invalid values)
401 – Unauthorized
403 – Forbidden (requires QME complete management authorization)
409 – Conflict (e.g., queue with given name or telephone already exists)
500 – Internal Server Error
504 – Gateway Timeout
Modify specific fields of an existing QME FIFO queue.
PATCH /Queues/FIFO/{queueId}
Path Parameter:
queueId(integer): Identifier of the queue to update.
Example:561814
Request Body (application/merge-patch+json):
JSON Merge Patch object. Any fields not provided will remain unchanged.
Updatable Fields:
name(string, maxLength: 50)phoneNumber(string, maxLength: 255)tenantId(string)priority(object withvalueandoverride)loginLogoutPhoneNumber(object withvalueandoverride)maxWaitingCalls(object withvalueandoverride)
Responses:
204 No Content: Queue successfully updated.
Error Responses:
400 – Validation errors
401 – Unauthorized
403 – Forbidden (requires QME complete management authorization)
404 – Not found
409 – Conflict
500 – Internal Server Error
504 – Gateway Timeout
Delete an existing QME FIFO queue
DELETE /Queues/FIFO/{queueId}
Purpose: .
Path Parameter:
queueId(integer): Identifier of the queue to delete.
Responses:
204 No Content: Queue successfully deleted.
Error Responses:
400 – Invalid queue id
401 – Unauthorized
403 – Forbidden (requires QME complete management authorization)
404 – Not found
500 – Internal Server Error
504 – Gateway Timeout