Workflow case study

OpsDesk

A maintenance operations desk for Quayside Property Services.

From shared inbox to controlled operations: when maintenance requests arrive by email, OpsDesk identifies urgency, prepares an AI-drafted reply using your policies and property information, and keeps spend and sensitive actions behind approval. Gmail, HubSpot and Slack stay in the loop.

Working prototype · real Gmail, HubSpot and Slack integrations · synthetic Quayside data.

What your team gets

Urgent issues
Issues reach the right person without waiting on inbox triage
Chargeable work
Spend and sensitive actions wait for a named approver
Decision trail
Drafts, approvals and outcomes stay on the case
Integrations
Gmail, HubSpot and Slack stay in the workflow
Quality gate
A separate evaluation procedure checks the workflow before your team relies on it
OpsDesk cover

Sound familiar?

Urgent issues should not depend on who notices the inbox first.

The same inbox also carries routine fixes and chargeable requests. Without a clear path, urgency gets buried, authority is debated mid-conversation, and the evidence of who decided what is scattered across email, chat and memory.

The inbox problem

  • Urgent hazards sit beside routine requests
  • Chargeable work moves forward without clear authority
  • Decisions are scattered across inboxes, chat and memory

What that creates

  • Hazards are harder to spot quickly
  • Approvals stall or happen too late
  • There is no reliable timeline for disputes or follow-up

What changes in practice

Every request becomes a case your team can approve and track.

OpsDesk reads the message in Gmail, identifies the property, issue and urgency, checks the request against your rules, looks up relevant context in HubSpot, and routes the right alerts through Slack. It prepares a reply using your policies and site context. When risk, cost or uncertainty matters, the case waits for your team to approve the next step. Failed integrations stay visible and can be retried without losing the history.

  1. Gmail intake

  2. Identify issue and urgency

  3. HubSpot context and policy check

  4. Automatic Slack routing · AI-drafted reply

  5. Approve and audit

What the system handles

  • Find the property, issue, urgency and requester
  • Check the request against safety and authority rules
  • Pull relevant context from HubSpot and prepare a customer-ready draft
  • Route alerts through Slack and show failures clearly for recovery

What your team still controls

  • Spend and sensitive actions still require approval
  • Approving a draft does not automatically trigger sensitive work
  • Your team can retry a failed integration without losing the case
  • Every decision, draft and outcome is recorded

Three example paths

Boiler not heating

routine reply ready

Water near electrics

hazard escalated

Tenant-damage carpet

authority checked first

AI prepares the work. Rules and people control risk.

Press Escape or click outside to close

How it is built (and what I learned)

Predictable workflow beats “agent magic”.

Rules handle risk

Hazard escalation and spending authority follow explicit rules after the request is structured. The model does not decide either one on its own.

Fewer surprises. More predictable behaviour under risk.

People approve sensitive actions

AI prepares the work, but spend and other consequential actions stay behind a human approval boundary.

A narrower automation surface with clearer trust boundaries.

Failures stay visible

If an integration fails, the case moves to a visible needs-attention state with retry. Work does not disappear into a silent error.

Operator attention instead of hidden failure.

Drafts use your context

Relevant policy and site information informs the draft, while the operator can review what shaped the response.

Simple and inspectable before complex retrieval.

How we measure quality

Getting it working once is not the same as knowing your team can still rely on it.

Your team relies on urgent hazards being surfaced quickly, chargeable work waiting for approval, and failed steps staying visible on the case. Those rules should still hold when the workflow changes, without someone manually re-testing every path.

Evaluation procedure

Alongside the desk itself, there is a separate evaluation procedure that runs practice scenarios through the same routing, approval, and draft rules your team would rely on in real use. Each scenario describes a situation and the policy the workflow should follow. The run produces a simple scorecard: what passed, whether approval gates held, and whether anything broke compared with the last known-good version.

What gets checked

  • Urgent hazards still beat chargeable language when both appear
  • Chargeable work still requires human approval
  • Invalid model output is blocked before routing runs
  • Policy citations appear when the desk retrieves context
  • Integration failures show on the timeline before retry
  • Customer drafts strip internal Sources footnotes

What the scorecard shows

  • Which practice scenarios passed or failed
  • Whether approval gates held on sensitive cases
  • What changed since the last known-good run
  • What was tested, and what was not
Your team should not have to wonder whether the rules still work after the system changes. The scorecard confirms they still hold before your team relies on them.
OpsDesk evaluation scorecard with practice scenario pass rates, check results, and trust boundary gates
Evaluation scorecard · practice scenarios before your team relies on the workflow

Where this approach fits

The same pattern applies anywhere important work starts in an inbox.

  • Maintenance and service operations
  • Claims, onboarding and compliance requests
  • Internal support and other high-volume shared inboxes
The hard part is not adding a chatbot. It is making intake, routine fixes, urgent issues, chargeable actions, approvals and recovery behave like something an operations team can trust.

OpsDesk is a working prototype with real integrations and synthetic property data. Contractor dispatch, invoicing and production-scale access controls are outside the current demonstration.