Skip to content

Post cover

Business Process Monitoring for AI-Driven Operations

Much of the AI that matters in a company isn't a chat window. It's the review step in claims processing, the classifier that routes support tickets, the extraction model in customer onboarding, the fraud check between order and fulfillment. When AI sits in the middle of a business process and misbehaves, the symptom is a stuck queue, a missed SLA, or an approval rate that drifts for a month before anyone links it to a prompt change.

Neither existing discipline covers that well. Process monitoring sees stages, queues and cycle times, and treats the AI step as a box that either finished or didn't. AI observability sees the model's runs in detail, with no idea they sit inside a claims workflow with a four-hour SLA. The failures that matter happen where the two meet.

The AI step can succeed and still hurt the process

  • After a policy prompt change, a document extractor escalates more cases to human review. Every run succeeds; cycle time doubles.
  • A ticket router keeps routing, a little worse than before, and other teams inherit a growing pile of misrouted tickets.
  • Retries in a review agent make one stage four times more expensive per completed item, with no errors.

Nothing pages anyone. The process gets slower and costlier gradually, and gradual changes are the ones nobody notices until a quarterly review.

Submitted, AI review, human review, done: every AI run succeeds while escalations pile up at human review

Catching them means watching process signals (stages, cycle times, completion and escalation rates, SLA clocks, outcomes such as approval rate) and AI signals (the traces, tool calls, eval scores and token spend of the runs inside each stage) together. That only works if they share keys.

flowchart LR
    S1["claim<br/>submitted"] --> S2["<b>AI review step</b>"] --> S3["approved /<br/>escalated"]
    S3 --> KPI["completion rate<br/>cycle time · SLA"]
    S2 -. "same process ID" .- TRACE["trace · evals · cost<br/>of the run inside"]
    KPI --> RCA["<b>cause</b><br/><i>the change behind<br/>the KPI drop</i>"]
    TRACE --> RCA
    style S2 stroke:#f4ae30,stroke-width:2px
    style TRACE stroke:#4ea3ff,stroke-width:2px
    style RCA stroke:#59ca6f,stroke-width:2px

Instrument the process in four steps

1. Name the process and define done

Use names the business already uses: claim review, refund approval, ticket triage, onboarding document check. Avoid implementation labels such as "AI analysis." Then define what a good outcome is: approved, resolved without escalation, completed within SLA.

2. Send one event per step

Each event carries the same process ID from start to finish:

1
2
3
4
[
  {"cvs1": "claim-48213", "cvs2": "ai_review", "cvs3": "started",
   "cvs4": "enterprise", "cvs5": "claims-team", "cvn1": 4}
]

Map the fields once in Field Mapping, for example process_id, step, status, account_tier, owner and sla_hours. Send a finished (or escalated, failed) event when the step ends.

3. Put the same ID on the AI run

Pass the process ID to the agent SDK as the session or user context, so the trace, eval scores and token cost of the run inside the step carry it too. This is the step that makes everything else work: without it you have two good datasets that can't be joined.

4. Measure the process the way you'd measure a service

Process metric AI signal to join What it tells you
Stage cycle time Model and tool latency, retries Whether the AI step is slow or waiting on a dependency
Completion rate Task-success eval, escalation Whether the AI step produces more finished work
Escalation rate Refusals, low-confidence output, policy checks Whether people are absorbing AI failures
Cost per completion Tokens, model route, retries The workflow's unit economics
SLA risk Queue age, stage duration, owner Whether to act before a commitment is missed
Rework rate Corrections, downstream rejections Whether the next step accepts the AI's output

Rework rate is the easiest to miss and often the most telling. An extractor that speeds up intake but adds manual corrections in review didn't improve the process; it moved the cost to another team.

What a connected finding looks like

With the layers joined, an investigation ends in one finding instead of four partial tickets:

Onboarding completion fell for enterprise accounts. The AI document check started escalating more often after Tuesday's policy prompt change. Cost per completed onboarding rose and two accounts are close to their SLA. The onboarding AI team owns the prompt.

The process owner knows what happened, the AI team knows what to revert, and everyone knows which accounts were affected.

Doing this with Anosys

Send step events over the REST API or OpenTelemetry, and pass the same process ID through get_user_context in the agent SDK. Chart the flow with a Funnel Plot or Sankey diagram to see where items drop out. A process unit (a saved query and transformation) can compute stage durations and backlogs, and a pipeline can run it on a schedule, score a sample of the AI step with an evaluation, and trigger an alert when items get stuck or escalations rise. The Business process monitoring guide has the setup steps.

Pipeline list with scheduled and paused pipelines

Explore the Business Process Monitoring solution.

Free plan, no credit card

Monitor your AI-driven processes for free

Send the events your process already produces and see each case end to end: where it stalls, where the AI step got it wrong and what it cost.

Start monitoring for free See how business process monitoring works →