Contact center synthetic monitoring

Genesys Cloud and Amazon Connect CCP monitoring for agent desktops

When the agent desktop won't load at 8:55 am, the whole floor sits idle. VerLake signs a test agent in to the Genesys Cloud UI or the Amazon Connect CCP in a real browser, every few minutes. You know the desktop works before the shift starts.

VerLake tests the agent's browser desktop. It does not place or test voice calls or IVR menus.

In short

  • A Playwright script signs a test agent in and checks that the agent UI loads, in real Chromium.
  • It runs every 1 to 60 minutes, so a broken sign-in shows up before agents try to log in.
  • You get an alert after the number of failures in a row you choose, and again on recovery.
  • Browser side only. There is no IVR, voice or call testing.

What uptime checks miss

A ping tells you the sign-in page answers. It can't tell you whether an agent gets from that page to a working desktop. These failures leave agents waiting while the URL still returns HTTP 200:

Sign-in doesn't finish

The page loads, but the redirect through your identity provider loops back to sign-in.

The desktop stays on a spinner

The agent is signed in, but the UI never finishes loading.

Panels don't render

The softphone panel or the queue list is missing, so agents can't take work.

A script error

A browser-side JavaScript error stops the page from working. The server never sees it.

Agent desktop monitoring catches these because it does what an agent does at the start of a shift. It opens the desktop, signs in and waits for the agent UI.

How it works

1Create a test agent and an environment

Set up an agent account just for monitoring. In VerLake, create an environment with the desktop URL and the agent's credentials. They reach the script as process.env. Add one environment per region or business unit, and the same script runs against each.

2Write the sign-in journey

Use the example below, or describe the flow in the editor's AI tab and it drafts the script. The AI assistant uses your organization's own AI API key.

3Test it in the editor

Click Test Run. You get each step, the console output, screenshots and a video replay, so you can see the desktop load before you schedule it.

4Schedule it and set a threshold

Run it every 5 minutes, all day. Set a failure threshold of 2 or 3 so one slow load doesn't page anyone. With a 5-minute interval and a threshold of 2, you hear about a broken sign-in within about 10 minutes.

Example: agent sign-in check

This journey opens the agent desktop, signs in as the test agent and checks that the agent UI appears. It does nothing else. The labels and the final check are placeholders. Open your desktop, look at the sign-in form and the loaded UI, and adjust them to match.

import { test, expect } from '@playwright/test';

// Placeholder selectors: adjust the labels and the final check to match
// your Genesys Cloud or Amazon Connect sign-in page and agent UI.
test('agent can sign in to the desktop', async ({ page }) => {
  await test.step('Open the agent desktop', async () => {
    // e.g. https://login.mypurecloud.com
    // or   https://your-instance.my.connect.aws/ccp-v2
    await page.goto(process.env.AGENT_DESKTOP_URL);
  });

  await test.step('Sign in as the test agent', async () => {
    await page.getByLabel('Username').fill(process.env.AGENT_USER);
    await page.getByLabel('Password').fill(process.env.AGENT_PASS);
    await page.getByRole('button', { name: 'Sign in' }).click();
  });

  await test.step('Agent UI loads', async () => {
    await expect(page.getByRole('main')).toBeVisible({ timeout: 20_000 });
  });
});

If agents sign in through your own identity provider, add those steps between opening the desktop and the agent UI. The SSO example shows how. Once the sign-in check is stable, you can add steps that check the softphone panel and queues render.

Keep the test agent out of live work. Use an agent with no live queues, and leave its status alone, so the monitor is never offered a real contact.

What you see when a check fails

VerLake waits for the number of failures in a row you set. Then it alerts you, and it tells you again when the desktop check recovers.

Every run records:

  • the step that failed: opening the desktop, signing in, or the agent UI
  • how long every step took
  • the browser console output and the error
  • an AI summary of the likely root cause, using your own AI API key

Runs stay in Run History, so you can compare a failure with the last good run. With the MCP connector and its 16 tools, your AI assistant can tell you whether the check failed overnight.

Pricing

You pay for the seconds a check runs. Queue time is free.

PlanPriceExecution-secondsHistory
Free$040,000 once (about 800 checks)7 days
Starter$29/month400,000 a month30 days
Growth$99/month1,500,000 a month, plus status pages90 days
Scale$249/month4,000,000 a month365 days

A 20-second sign-in check every 5 minutes uses 172,800 seconds a month, so it fits in Starter. Beyond your plan it's $0.10 per 1,000 seconds, with a spend cap you control. See full pricing.

FAQ

Does VerLake test IVR menus or voice calls?

No. VerLake tests what happens in a browser, including agent desktops like the Genesys Cloud UI or the Amazon Connect CCP. It doesn't place calls or navigate voice menus.

How does VerLake monitor Genesys Cloud or the Amazon Connect CCP?

You write a Playwright script that signs a test agent in and checks that the agent UI loads. VerLake runs it in real Chromium on a schedule and alerts you when it fails the number of times in a row you set.

How often should an agent desktop check run?

Every few minutes. Journeys can run every 1, 5, 15, 30 or 60 minutes. With a 5-minute interval and a failure threshold of 2, you hear about a broken sign-in within about 10 minutes.

How do I keep agent credentials out of the script?

Put them in an environment. VerLake injects each variable into the run, so the script reads process.env.AGENT_USER and process.env.AGENT_PASS instead of hard-coded values.

Can I check more than one region or business unit?

Yes. Create an environment for each region or business unit with its own desktop URL and test agent. The same script runs against each one.

What does an agent desktop check cost?

VerLake bills the seconds a check runs. A 20-second sign-in check every 5 minutes uses 172,800 execution-seconds a month, which fits in the Starter plan at $29 a month. The Free plan includes 40,000 execution-seconds once.

Know the desktop works before agents log in

40,000 free execution-seconds, about 800 checks. No credit card.

Start free: 40,000 seconds