Videos _cVfz88_j7A
Can Oncology Workflows Run Without Human Touch? - Anant Shankhdhar, Risa Labs
Scene timeline
34 shot(s).
keyframes kept every frame deduplicated
What was stored
- cues
- 93
- whisperx 93
- chunks
- 30
- from 93 cues
- keyframes
- 19
- kept of 34 captured
- frames with text
- 19
- 337 lines read
- chapters
- 0
- from the source metadata
- keyframe bytes
- 2.7 MB
- word timings on 93 cues
Provenance
| stage | state | model | started | took |
|---|---|---|---|---|
fetch |
done | — | 2026-08-10 04:12 | 1m 35s |
stt |
done | — | 2026-08-10 04:13 | 16s |
chunk |
done | — | 2026-08-10 04:14 | 0s |
text_embed |
done | — | 2026-08-10 19:47 | 0s |
keyframe |
done | — | 2026-08-10 04:14 | 45s |
ocr |
done | — | 2026-08-10 04:14 | 12s |
frame_embed |
done | — | 2026-08-10 19:47 | 4s |
Frames, and what the machine read
-
- RISA1.00
- ONCOLOGY OPERATIONS·AI0.98
- AI AGENTS FOR PRIOR AUTHORIZATION0.98
- Automating oncology0.99
- workflows, end-to-end0.98
- From patient data to payer submission — a pipeline of specialized agents that0.99
- clears the routine cases with zero human touch, and routes the hard ones to1.00
- clinical reasoning.1.00
- 50+1.00
- 100K+1.00
- 1000s1.00
- HOSPITAL SITES1.00
- PATIENTS1.00
- AI AGENTS1.00
- SUBMISSIONS / HR0.97
-
- RISA1.00
- ORIENTATION1.00
- THE BIG PICTURE1.00
- The prior-auth lifecycle0.98
- Orders arrive from each practice's group inbox. RISA pre-processes and pre-classifies them, a Document Annotator validates on the0.99
- medonc-dashboard, and RPA bots write results back toOncoEMR — submitting to payer portals when needed.0.98
- NAR·No auth0.95
- required1.00
- 40.83
- Order Intake0.98
- & Worklist0.93
- STEP 11.00
- Benefits (EV / BV)0.96
- Eligibility&1.00
- STEP 21.00
- Order Determination1.00
- & Processing0.95
- STEP 31.00
- Status0.96
- path1.00
- Auth on file1.00
- Write-back +0.97
- Doc Upload1.00
- STEP 41.00
- completed1.00
- ✓ Mark0.92
- Auth required -0.95
- submit0.92
- Misc (PRMA,oral,0.93
- POI)1.00
- MENTAL MODEL0.98
- The bot works each order before a human arrives — the annotator starts from a pre-assigned status and mostly validates. The goal is to shrink0.99
- the "human validates" surface toward "human exception-handles only."0.98
-
- RISA1.00
- THE WORKFLOW1.00
- THE DECISION GRAPH1.00
- Zoom in: one graph, four agents.0.99
- Inside Order Determination, every order runs the same directed graph. Each agent owns one0.99
- decision — we only escalate to a human when none of them can. We'll build it up, node by0.98
- node.1.00
- INPUT1.00
- EV AGENT1.00
- AUTH AGENT1.00
- NECESSITY AGENT1.00
- SUBMISSION AGENT1.00
- 40.78
- Patient Data0.98
- Eligibility1.00
- Auth1.00
- Medical1.00
- Submission1.00
- Fetching1.00
- Verification1.00
- Determination1.00
- Necessity1.00
-
- RISA1.00
- THE PROBLEM1.00
- THE CHALLENGE1.00
- How do we process these orders without a0.99
- human in the loop?1.00
- 40.71
- WHY IT'S HARD1.00
- THE APPROACH1.00
- Insurance details are scattered across dozens of1.00
- A unified service that connects to every payer0.98
- payer portals and APls, no single source of truth.0.99
- source and normalizes what it finds.1.00
- A deterministic decision engine clears0.97
- Coverage lapses and edge cases are common, and1.00
- clear-cut cases first specialized agents ha1.00
- historically every order was reviewed by hand.0.99
- rest.1.00
-
- RISA1.00
- THE PROBLEM1.00
- THE CHALLENGE1.00
- How do we process these orders without a0.99
- human in the loop?1.00
- 40.73
- WHY IT'S HARD1.00
- THE APPROACH1.00
- Insurance details are scattered across dozens of1.00
- A unified service that connects to every payer0.98
- payer portals and APls, no single source of truth.0.99
- source and normalizes what it finds.1.00
- A deterministic decision engine clears the1.00
- Coverage lapses and edge cases are common, and1.00
- clear-cut cases first specialized agents handle the0.98
- historically every order was reviewed by hand.0.99
- rest.1.00
-
- RISA1.00
- 01·ELIGIBILITY1.00
- AGENT 01 - EV AGENT0.96
- Eligibility & coverage verification1.00
- Active coverage1.00
- API path1.00
- proceed to PA0.99
- Coverage1.00
- Coverage1.00
- Orchestrator1.00
- Result1.00
- RPA path0.99
- Not eligible / error1.00
- ¬ flagged0.91
- How do I scale this?0.98
- ACTION REPOSITORY0.98
- LLM CONFIG GEN1.00
- SELF-HEALING1.00
- A library of reusable automation actions that0.99
- Per-payer configs are generated by an1.00
- When a portal shifts, the agent repairs its0.99
- already covers most payer portals.1.00
- LLM, so new portals onboard without0.99
- own flow — preventing production failures.0.99
- bespoke code.0.99
-
- RISA1.00
- THE WORKFLOW0.97
- BUILDING THE GRAPH - 1 / 40.97
- Verify eligibility1.00
- Patient Data1.00
- Eligibility1.00
- Fetching1.00
- Verification1.00
- Eligibility1.00
- failed1.00
- Eligible patients proceed to prior auth — coverage failures are flagged out of the pipeline.0.99
-
- RISA1.00
- 02·AUTH STATUS0.97
- AGENT 02- AUTH-ON-FILE0.98
- Which drugs actually need auth?0.99
- Auth required0.97
- Patientnotes1.00
- LLM extraction1.00
- No auth required0.98
- Auth on file0.98
- 40.95
- THE CATCH0.99
- Notes alone give us no confidence signal, and some drug statuses simply aren't written down. We can't go no-touch on1.00
- extraction we can't trust.1.00
- Furthermore, details of the patient are scattered, a note might contain the information on drug statuses, but might miss out on1.00
- other things such as number of visits. Some other documents contain information on what drugs does a payer not authorise.1.00
-
- RISA1.00
- 02· AUTH STATUS0.96
- AGENT 02 - EVIDENCE RECONCILIATION0.99
- Confidence comes from combining evidence0.98
- Clinical notes0.99
- Reconcile1.00
- Auth status per drug1.00
- Auth letters1.00
- evidence1.00
- + confidence1.00
- Payer-rule knowledge base0.99
- THE PAYOFF0.98
- HOW THE KB IS BUILT1.00
- Drugs that need no auth — or are already authorized — clear with0.99
- payer docs → AI extraction → human review →0.99
- zero human touch . Missing evidence in one source is recovered1.00
- versioned rules0.98
- from another.1.00
-
- RISA1.00
- 02· AUTH STATUS0.96
- AGENT 02 - EVIDENCE RECONCILIATION0.98
- Building the Payer Rule Knowledge Base1.00
- Payer Wise Documents0.99
- LLM1.00
- Drug Wise Contraints1.00
- containing drug wise1.00
- (DB)1.00
- rules1.00
- HistoricalPayer Wise1.00
- Documents containing1.00
- drug wise rules1.00
- Regular Portal Checks0.99
- data1.00
Transcript
93 cues· 2,261 words· 12,456 chars
- 0:00 Hi everyone, my name is Anand Shankdar.
- 0:03 I am an AI engineer at RISA and I will be talking about automating oncology workflows from end to end.
- 0:12 So at Reesa, we are automating various workflows in oncology.
- 0:16 One of such workflows is prior authorizations where we file for authorizations for drugs for cancer patients.
- 0:25 So I'll give a brief overview about the workflow before we move further in the call.
- 0:31 So the first step is that we intake the orders that we get on a daily basis.
- 0:36 The second step is we verify whether the patient is actually very eligible for getting the drugs based on the amount that they have in insurance available with them.
- 0:46 This is called eligibility and benefits verification.
- 0:50 next we determine what all drugs in the for the patient require authorization so a drug can basically fall into one of the following pathways so one is NAR which is no auth required basically the drug does not require authorization another can be that the authorization has already happened for the drug for a time period which is called auth on file and the third is auth required which means that the authorization needs to be performed for this drug
- 1:21 So yeah, this is the workflow.
- 1:25 So although our bots run and perform these steps, finally a human review is required before submitting all these orders.
- 1:34 I was tasked with the problem to run some of these orders without any sort of human touch directly towards submission.
- 1:47 which means i need to uh confidently identify which all orders can be proceeded without any human verification and then build the entire flow for them as well so confidence is a key metric that we were working towards
- 2:04 So yeah, how we did this was using four agents, namely EV agent, auth agent, necessity agent and submission agent.
- 2:13 EV agent is for eligibility and business verification.
- 2:17 So basically fetching the patient data and determining whether it is fine for moving forward.
- 2:24 Auth agent determines the type of the status of the drug, whether authorization is required or not.
- 2:32 And the necessity agent is the clinical brain of the system.
- 2:35 So for the cases where authorization is required, we determine whether it has to be done or whether it is right for the patient based on his vitals or not.
- 2:46 And finally we move towards submission.
- 2:50 So starting with the first step, how do we do this without any human in the loop?
- 2:56 So one of the problems that we have here is that insurance details, insurance documents, everything is scattered across dozens of portals, APIs and documents.
- 3:09 And it is difficult to find that information at one place.
- 3:13 So in order to start with our pipeline, we
- 3:20 need to get information from various portals as well as APIs.
- 3:25 In order to do so, we built a unified service that connects to different peer sources and gives the output in a normalized uniform format, which we can use for processing further.
- 3:38 And we also added a deterministic decision engine to flag the cases which would not move forward, thus deterministically fixing some of the orders without any human in the loop.
- 3:51 so here's how it works so we have a coverage orchestrator which determines whether the patient will go for the api or the rpa path rpa is basically the automation we perform the actions for the rpa or call the api and get the output in a fixed coverage result format
- 4:13 which we then pass to our deterministic engine to determine whether the coverage is active or not if it is we move it for further in the phn else we stop that right there
- 4:24 Now one of the problems we saw here was that if we have to build this then we will need to make custom integrations for different sort of portals which is not a very scalable process.
- 4:40 But how we tackled it was that we used LLMs in the loop.
- 4:45 So first of all we made a huge repository of custom actions as well as popular actions that are required to build RPS.
- 4:55 Then we built a LLM based config generation which performs these actions and builds the config for a portal.
- 5:05 to run on which reduces our development time significantly and finally these automations are fragile so it may happen that they break during the runtime for this we have a self-healing loop which identifies these cases during production hours and then mitigates them so that thus preventing any sort of failures so yeah that is the first step
- 5:35 Once we have done this, we move further in our chain.
- 5:39 So as we can see our diagram, the graph, the patient data is fetched.
- 5:44 We perform the eligibility verification.
- 5:47 We see if it is fine or not.
- 5:49 If it failed, we stop there.
- 5:51 Else we move forward.
- 5:53 so yeah moving forward the next step was that was to see what all drugs require authorization so if I have to remove humans from the loop one simple case that I saw was that if a drug has already been authorized that is the authorization is on file or if the authorization is not required
- 6:22 then we can partly solve the order that is that we do not need human oversight on that part of the order.
- 6:33 So as the first step we built a simple LLM extraction pipeline which takes in patients notes, performs LLM extraction and categorizes the drugs into these types.
- 6:44 The default being that authorization is required.
- 6:47 however yeah so we thought that they should would work but we face some issues here as well so one popular issue was that the nodes that we were using did not have enough data which means that it was performing some some errors
- 7:09 also llm extraction is sort of an indeterministic process that means that whatever outputs we get from here cannot be blindly tested so we still need a human to review all these things it might improve the efficiency but it will not eliminate the human
- 7:29 So in order to do so, we thought that what if I add more evidence to it.
- 7:36 So if the LLM is saying that a drug is not no auth required, then I have some information backing that I can say that confidently or for the auth on file cases.
- 7:49 in order to do so we leveraged two other data sources so one was the authorization letters so this was basically the previous information so across the previous runs that a given patient has they have authorization letters available which shows that these drugs were actually authorized
- 8:08 so now instead of just having one source i have two sources that give me the same information and wherever they conquer i can say with confidence that this drug is already been authorized second is the nar case the north required case so here we found some other resources wherein from the portals or from some documents we could find out that on a monthly basis which are the drugs that the
loading