I am trying to find a way to output an array of queues from the Genesys API.
The output contact looks like this:
I am currently querying the endpoint /api/v2/routing/queues?pageSize=2&sortOrder=asc
This is some sample data I get in a test using the default translation map with rawResult:
{
"entities.id": [
"QUEUE_ID1",
"QUEUE_ID2"
],
"entities.skillEvaluationMethod": [
"NONE",
"NONE"
],
"entities.userMemberCount": [
19,
10
],
"pageNumber": 1,
"pageSize": 2,
"entities.mediaSettings.message.serviceLevel.durationMs": [
20000,
20000
],
"entities.mediaSettings.email.serviceLevel.durationMs": [
86400000,
86400000
],
"entities.mediaSettings.callback.mode": [
"AgentFirst",
"AgentFirst"
],
"entities.acwSettings.timeoutMs": [
null,
120000
],
"entities.mediaSettings.callback.serviceLevel.percentage": [
0.8,
0.8
],
"entities.mediaSettings.chat.serviceLevel.percentage": [
0.8,
0.8
],
"entities.selfUri": [
"/api/v2/routing/queues/77dcb3f0-4c84-44fb-8193-2166e4e541a6",
"/api/v2/routing/queues/ed113567-0091-4d1a-9dbd-b799899f07ad"
],
"entities.acwSettings.wrapupPrompt": [
"MANDATORY",
"MANDATORY_TIMEOUT"
],
"firstUri": "/api/v2/routing/queues?pageSize=2&pageNumber=1&sortOrder=asc",
"entities.defaultScripts.CALL.id": [
null,
null
],
"entities.outboundEmailAddress.domain.id": [
null,
null
],
"entities.autoAnswerOnly": [
true,
true
],
"entities.mediaSettings.message.serviceLevel.percentage": [
0.8,
0.8
],
"entities.callingPartyName": [
null,
null
],
"entities.enableManualAssignment": [
false,
true
],
"entities.mediaSettings.chat.alertingTimeoutSeconds": [
30,
30
],
"entities.enableTranscription": [
false,
true
],
"entities.outboundEmailAddress.route.id": [
null,
null
],
"entities.mediaSettings.email.alertingTimeoutSeconds": [
300,
300
],
"entities.division.id": [
"12345678",
"12345678"
],
"entities.defaultScripts.CALL.selfUri": [
null,
"/api/v2/scripts/12345678"
],
"entities.mediaSettings.callback.alertingTimeoutSeconds": [
30,
30
],
"entities.modifiedBy": [
"12345678",
"12345678"
],
"entities.outboundEmailAddress.domain.selfUri": [
"/api/v2/routing/email/domains/EMAIL",
null
],
"entities.mediaSettings.callback.autoDialDelaySeconds": [
300,
300
],
"lastUri": "/api/v2/routing/queues?pageSize=2&pageNumber=52&sortOrder=asc",
"entities.mediaSettings.call.alertingTimeoutSeconds": [
16,
16
],
"entities.memberCount": [
19,
10
],
"entities.outboundEmailAddress.route.pattern": [
"testcare",
null
],
"entities.dateModified": [
"2021-08-30T02:37:20.333Z",
"2024-10-26T04:58:28.956Z"
],
"entities.joinedMemberCount": [
5,
4
],
"total": 104,
"entities.suppressInQueueCallRecording": [
false,
false
],
"entities.outboundEmailAddress.route.selfUri": [
"/api/v2/routing/email/domains/DOMAIN/routes/690ba292-a330-4e0e-9513-254c5728991b",
null
],
"entities.mediaSettings.call.serviceLevel.durationMs": [
20000,
20000
],
"entities.division.name": [
"Home",
"Home"
],
"entities.scoringMethod": [
"TimestampAndPriority",
"TimestampAndPriority"
],
"entities.division.selfUri": [
"/api/v2/authorization/divisions/a175eedf-7dd5-47f6-8e95-f2b7a78f7f96",
"/api/v2/authorization/divisions/a175eedf-7dd5-47f6-8e95-f2b7a78f7f96"
],
"pageCount": 52,
"selfUri": "/api/v2/routing/queues?pageSize=2&pageNumber=1&sortOrder=asc",
"entities.mediaSettings.message.alertingTimeoutSeconds": [
30,
30
],
"entities.name": [
"QUEUENAME1",
"QUEUENAME2"
],
"entities.enableAudioMonitoring": [
null,
true
],
"nextUri": "/api/v2/routing/queues?pageSize=2&pageNumber=2&sortOrder=asc",
"entities.mediaSettings.call.serviceLevel.percentage": [
0.8,
0.8
],
"entities.mediaSettings.callback.serviceLevel.durationMs": [
20000,
20000
],
"entities.mediaSettings.email.serviceLevel.percentage": [
0.8,
0.8
],
"entities.mediaSettings.callback.autoEndDelaySeconds": [
300,
300
],
"entities.mediaSettings.chat.serviceLevel.durationMs": [
20000,
20000
],
"Data": [
null
]
}
I am trying to find a way to have each queue name from the response at entites.name outputted in the test result.
Can anyone help me to achieve this?
Thanks