Kroll Fax Prescription Automation: A Workflow Guide
This guide walks through how a fax prescription moves from inbound delivery to a completed Kroll write, and what happens at every stage.
Overview
The full pipeline has seven stages:
- Fax intake, the raw document arrives
- AI parsing, the document is read, normalized, and structured
- Kroll context read, patient, catalog, and history are pulled
- Write queue, the write is staged and executed
- Exception routing, failures or low-confidence results go to a human queue
- Webhook completion, downstream systems are notified
- Dashboard review, staff confirm results and resolve exceptions
Each stage is described below.
Stage 1: Fax intake
Inbound faxes arrive at AutoRx via your connected fax-to-cloud provider. AutoRx accepts raw fax images (TIFF, PDF), multi-page documents, and batch transmissions.
At this stage:
- Each document is assigned a unique intake ID
- Multi-page faxes are split into individual prescription units where possible
- Duplicate detection prevents the same fax from being processed twice
Your fax line does not change. You point the delivery address to AutoRx’s intake endpoint, your fax-to-cloud provider sends a copy of every inbound image.
Stage 2: AI parsing
The AI agent reads the document image using a multi-layer approach:
- Optical extraction, text and layout are read from the image
- Field identification, patient name, date of birth, prescriber, drug, strength, sig, quantity, and refills are identified based on their position and context, not just string matching
- Normalization, shorthand sig codes (
1 tab tid po→ “Take 1 tablet three times daily by mouth”), drug name variants, and non-standard formats are resolved
The parser handles:
- Handwritten prescriptions (with a confidence signal on each field)
- Pre-printed forms with variable completion quality
- Multi-drug faxes (more than one Rx per page)
- French-language faxes
Stage 3: Kroll context read
Before any write happens, the agent reads your Kroll environment:
- Patient profile, matched by name, date of birth, and provincial health number where available
- Drug history, recent fills relevant to the prescribed drug (flags duplicate therapy)
- Drug catalog, your store’s formulary, so the selected DIN matches a product you carry
- Mix catalog, for compounding pharmacies, ingredient and vehicle options for no-DIN scenarios
This context read is what separates native integration from OCR paste. An OCR-only tool produces a text output and stops. AutoRx checks the result against your actual Kroll data before writing anything.
If the patient is not found in Kroll, the prescription routes to exception immediately, the agent does not create a new patient profile without your team’s confirmation.
Stage 4: Write queue
Confirmed prescriptions enter the async write queue. The agent:
- Selects the correct DIN and package size from your formulary
- Maps the sig line to Kroll’s sig format
- Sets quantity and refill count
- Queues the write to Kroll
Writes are executed asynchronously with retry logic for transient errors (network timeouts, Kroll locks). Most writes complete within 15-60 seconds.
Stage 5: Exception routing
A prescription goes to the exception queue when:
| Condition | Reason |
|---|---|
| Patient not found in Kroll | Cannot write without confirmed patient record |
| DIN not in catalog or DPD | Cannot select a product with confidence |
| Sig line unresolvable | Instruction is ambiguous or uses unknown notation |
| Confidence below threshold | Any field is below the confidence threshold your pharmacy set |
| Prescriber not recognized | Not found in your Kroll prescriber list |
Each exception shows the original document, the parsed values, and the specific reason it was flagged. Your staff resolve most exceptions in under 60 seconds.
Stage 6: Webhook completion
When a write completes, successfully or with a final failure, AutoRx sends a completion event to your configured webhook endpoint. The payload includes:
- Intake ID
- Patient identifier
- Kroll write status (
success|failed) - Failure reason if applicable
- Timestamp
Your ops tooling, reconciliation system, or pharmacy management software receives this event in real time. See /developers for the full payload schema.
Stage 7: Dashboard review
The AutoRx dashboard shows every prescription in the pipeline, pending, written, and excepted. Filter by:
- Date range
- Site (multi-location pharmacies)
- Status (success, exception, in-progress)
- Source (fax channel, digital, API)
Staff use the dashboard to:
- Confirm successful writes
- Resolve exception prescriptions
- Review the audit trail for any Rx
Nothing goes into Kroll without a record of how it got there.
Questions about connecting your fax provider or configuring exception rules? Contact us, setup typically takes one business day.
