{ "name": "Get Number of Agents On Queue with Skill v3 - Presence Shim", "integrationType": "purecloud-data-actions", "actionType": "custom", "config": { "request": { "requestUrlTemplate": "/api/v2/routing/queues/${input.QUEUE_ID}/members?joined=true&skills=$esc.url(${input.Skill_Name})&presence=$esc.url(\"On Queue\")", "requestType": "GET", "headers": { "Content-Type": "application/x-www-form-urlencoded", "UserAgent": "PureCloudIntegrations/1.0" }, "requestTemplate": "${input.rawRequest}" }, "response": { "translationMap": { "agents": "$.entities" }, "translationMapDefaults": {}, "successTemplate": "{\n \"agents\": ${agents}\n}" } }, "contract": { "input": { "inputSchema": { "$schema": "http://json-schema.org/draft-04/schema#", "title": "QueueIdRequest", "description": "A Queue ID-based request.", "type": "object", "required": [ "QUEUE_ID", "Skill_Name" ], "properties": { "QUEUE_ID": { "description": "The queue ID.", "type": "string" }, "Skill_Name": { "type": "string" } }, "additionalProperties": true } }, "output": { "successSchema": { "$schema": "http://json-schema.org/draft-04/schema#", "description": "Returns how many agents are on queue.", "type": "object", "properties": { "agents": { "description": "Number of agents in queue.", "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string" }, "name": { "type": "string" } }, "additionalProperties": true } } }, "additionalProperties": true } } }, "secure": false }