← Back to Projects

Webex Job Status Monitor

Delivery · Automation · Python · Webex Adaptive Cards

Job runs across ~10 environments were only visible by logging into each platform, so the teams that depended on them had no shared view of what was running, finishing, or failing. Working with those teams, we put the status where they already collaborate — a live Webex card that updates itself.

Problem

Running, completed, and failed jobs were spread across ~10 environments with no single view, so answering "what's running where?" meant logging into each environment by hand.

Solution

A bot polls the platform's REST API every 60s (live + completed activities), diffs against saved state to detect starts, completions, and failures, and edits a live Webex Adaptive Card in-place per environment. It posts threaded start/complete/fail notifications and maintains a multi-environment overview card — PROD and NON-PROD sections, status dots, active-task counts, completions today, last failure (resolved vs recovered), and a multi-timezone clock.

My Contribution

I gathered the need with the teams (status where they already chat), designed the card layout, and built and deployed it as a systemd daemon — a business-analyst-who-codes contribution to the group's workflow.

Outcomes

  • Live job status inside the Webex spaces teams already use
  • In-place card edits — no message spam as status changes
  • Self-healing: recreates deleted cards, survives restarts, marks unreachable environments without crashing