Skip to content

Instantly share code, notes, and snippets.

@phm200
Last active October 1, 2018 19:49
Show Gist options
  • Save phm200/797697ccfa5359ad64d2ec3faac1c5f4 to your computer and use it in GitHub Desktop.
Save phm200/797697ccfa5359ad64d2ec3faac1c5f4 to your computer and use it in GitHub Desktop.
Connect Current Metrics API
const qArns = [
"arn:aws:connect:...",
"arn:aws:connect:..."
];
const metricsList = [
{
Name: "AGENTS_AVAILABLE",
Unit: "COUNT"
},
{
Name: "AGENTS_ONLINE",
Unit: "COUNT"
},
{
Name: "AGENTS_ON_CALL",
Unit: "COUNT"
},
{
Name: "AGENTS_ONLINE",
Unit: "COUNT"
},
{
Name: "AGENTS_STAFFED",
Unit: "COUNT"
},
{
Name: "AGENTS_AFTER_CONTACT_WORK",
Unit: "COUNT"
},
{
Name: "AGENTS_NON_PRODUCTIVE",
Unit: "COUNT"
},
{
Name: "AGENTS_ERROR",
Unit: "COUNT"
},
{
Name: "CONTACTS_IN_QUEUE",
Unit: "COUNT"
},
{
Name: "OLDEST_CONTACT_AGE",
Unit: "SECONDS"
},
{
Name: "CONTACTS_SCHEDULED",
Unit: "COUNT"
}
];
app.get("/currentMetrics", async (req, res) => {
var getCurrentMetricsParams = {
InstanceId: connectInstanceId,
Filters: {
Channels: ["VOICE"],
Queues: qArns
},
CurrentMetrics: metricsList,
Groupings: ["QUEUE"]
};
var getCurrentMetricsPromise = connectClient
.getCurrentMetricData(getCurrentMetricsParams)
.promise();
var getCurrentMetricsResult = await getCurrentMetricsPromise;
console.log("current metrics:", JSON.stringify(getCurrentMetricsResult));
res.render("currentMetrics", {
title: "Current Queue Metrics",
metricResults: getCurrentMetricsResult.MetricResults
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment