Safe AI Integration with Pharmacy Dispense Software
Connect an AI receptionist to Australian pharmacy dispense software using minimum access, identity checks, source-of-truth rules, testing, and safe failure.


identified by Australia's Healthcare Identifiers Service: individual, provider, and organisation
Source: Australian Digital Health Agencyaverage workload observed among pharmacists in an Australian community-pharmacy study
Source: BMJ OpenIn this article
Connecting AI to dispense software is not a single switch. It is a set of decisions about identity, permissions, data freshness, clinical boundaries, and failures.
The safest design answers one narrow question from the authoritative system, returns only the necessary result, and records what happened. It also fails safely.
This guide focuses on that operational design. It does not repeat the general case for pharmacy AI or provide legal advice.
Integration must remove work, not create ambiguous reconciliation. One Australian study observed 25 tasks per pharmacist each hour and an interruption every 19 minutes.
That study does not prove AI improves safety. It shows why every automated outcome needs to be clear, traceable, and easy for staff to finish.
For the wider pilot sequence, use our pharmacy AI receptionist implementation checklist.
Choose the minimum dispense-software access
Begin with the caller task, not the available technology. A request for opening hours needs no dispense access. A script-status request might need a restricted lookup.
Use the least powerful connection that completes the approved task. More access creates more testing, privacy, security, and recovery work.
| Integration level | What it can do | Suitable use | Main control |
|---|---|---|---|
| No record access | Use approved public information | Hours, directions, service availability | Controlled knowledge source |
| Read-only lookup | Retrieve a limited status field | Check whether an item appears ready | Strong identity match and minimal response |
| Structured request | Create a queue item or callback | Capture a refill or delivery request | Validation, duplicate control, staff review |
| Record write | Change a system record or trigger work | Only an explicitly approved workflow | Tight permissions, audit trail, reversal, oversight |
| Clinical function | Assess, recommend, or influence treatment | Outside an administrative receptionist’s scope | Pharmacist handling and regulatory assessment |
The last row is a boundary, not a more advanced integration tier. The TGA assesses software by intended purpose, including whether it diagnoses, predicts, monitors, or recommends treatment.
Keep administrative automation administrative. Route medicine advice, symptom assessment, dosing, substitutions, urgency judgements, and treatment decisions to a pharmacist.
How AI should query dispense software safely
A useful integration has a visible chain of custody. Each stage should have an owner, permitted fields, a failure response, and a log entry.
Define the permitted purpose
Write the purpose as a task that can be tested. “Answer script-status questions” is clearer than “improve patient service” and easier to constrain.
The purpose determines which data may enter the flow. The OAIC recommends mapping information flows, including third parties, before using a commercial AI product.
Tell the caller what is happening
The opening should clearly identify the automated service. It should also explain collection or recording when applicable and offer a route to a person.
If calls are recorded, the OAIC says callers should be told at the beginning. A privacy notice should cover purpose, usual disclosures, and likely overseas disclosures.
Collect only the fields needed for the match
Do not ask for a complete patient history when a limited identity check will do. Never reveal a candidate record while the match remains uncertain.
The Commission’s Action 3.25 uses at least three patient identifiers as a healthcare-service benchmark. A pharmacy should define which identifiers suit each remote workflow.
National digital-health exchanges also distinguish the three key participants: the individual, healthcare provider, and healthcare organisation. That structure matters when systems exchange clinical information.
Query the source of truth
The dispense system should remain authoritative for dispense information. The AI layer should not reconstruct status from an old transcript, summary, or copied spreadsheet.
Ask the dispense vendor which supported interface exposes the required field. Confirm whether it is current, cached, delayed, or unavailable during maintenance.
The Australian Digital Health Agency’s pharmacy-system guidance covers identifiers, FHIR exchange, Australian Medicines Terminology, electronic prescriptions, and national services. These are procurement considerations for relevant pharmacy systems.
They are not proof that every AI receptionist needs direct access to every national service. Architecture should follow the approved use case.
Return the minimum useful answer
Translate system data into a limited administrative response. Do not read out diagnoses, medicine histories, prescriber details, or unrelated records.
Stock and dispense information can be stale or incomplete. Treat those outputs as indicative, then require independent pharmacy verification before reliance.
Log the decision and its source
Record the time, workflow, match result, source system response, action taken, and escalation outcome. Avoid storing more call content than operations and law require.
Logs should help a reviewer reconstruct events without becoming a second uncontrolled patient database. Access, retention, export, and deletion rules need named owners.
Dispense-integration failure modes to test
Most unsafe integrations do not fail dramatically. They return a plausible answer from the wrong patient, a stale status, or a duplicated request.
| Failure state | Safe system response | Staff follow-up |
|---|---|---|
| No patient match | Reveal nothing and offer transfer or callback | Verify identity through the approved process |
| Multiple possible matches | Stop the lookup without naming candidates | Resolve the match manually |
| Required field unavailable | Say the result cannot be confirmed | Check the source system |
| Stale or conflicting data | Do not present it as current | Verify before responding |
| Duplicate request | Flag the existing request | Review before creating another |
| Clinical or urgent language | Stop the administrative workflow | Follow the pharmacy’s escalation process |
| Dispense system outage | Use a documented fallback | Reconcile queued work after recovery |
Avoid a generic “something went wrong” message when the caller needs a safe next step. The fallback should explain what staff will do and when.
Test integration-specific pharmacy scenarios
Do not approve an integration from a polished demonstration alone. Test conflicting matches, denied access, stale fields, timeouts, duplicate writes, outages, and reconciliation after recovery.
The Agency recommends testing shortlisted products on actual end-user scenarios. Its measures include task success, completion time, error rate, satisfaction, and accessibility.
Include pharmacists, pharmacy assistants, owners, and the people who reconcile requests. A technically successful call can still create unsafe work later.
For every test, record the expected result, actual result, data disclosed, downstream action, and reviewer. Use the implementation guide for the complete scenario pack and go-live gate.
Map every processor handling pharmacy data
The interface diagram should name every place where audio, transcripts, identifiers, responses, summaries, and logs travel. Include telephony, speech, language, hosting, analytics, and support providers.
Australian hosting does not establish Australian-only processing. Ask where inference occurs, which subprocessors receive data, what they retain, and how deletion is verified.
Our pharmacy AI privacy guide covers the legal obligations. Here, the integration decision is whether the complete processor map matches the approved purpose and permissions.
For European operations, the GDPR principles reinforce purpose limitation, data minimisation, accuracy, storage limits, and security. Obtain advice for the applicable context.
Questions to settle before approval
- Which exact task is permitted, and which tasks are prohibited?
- Which system is authoritative for every returned field?
- What caller information is required before any lookup?
- What happens when identity, data, or availability is uncertain?
- Can the integration read, write, or trigger downstream work?
- Which people and services can access data or logs?
- Where do hosting, AI inference, speech, and telephony processing occur?
- How are incidents, changes, downtime, reconciliation, export, and deletion handled?
- Which pharmacy role approves results before clinical, dispensing, or regulatory action?
A credible proposal should answer these with diagrams, permissions, test evidence, and contract terms. A feature list is not enough.
Where Krepko and Kat fit
Kat is a pilot-stage administrative call-management product; a dispense-software connection is not assumed. Within an agreed workflow, Kat owns calls, requests, consent and identity steps, context, ticketing, summaries, assignment and follow-up.
Phone, email, SMS and dispense-software connections are scoped separately according to compatibility, permissions and third-party systems. Before integration work begins, the pilot must define calls, staff ownership, escalation and follow-up.
The pharmacy team handles clinical, complex, uncertain or human-requested calls and keeps professional decision authority. Any AI-provided dispense or stock result remains indicative until that team independently verifies it.
Those boundaries are set out in the Krepko Service Agreement. They are also the right questions to ask any provider before connecting AI to dispense software.
Discuss the proposed dispense connection and pilot scope when you book a demo.
Frequently asked questions
- Can an AI receptionist connect to pharmacy dispense software?
- It can when the dispense vendor supports suitable access, the pharmacy grants permission, and the integration is designed and tested for the intended workflow.
- Should pharmacy AI write directly into a patient record?
- Only a narrowly defined, authorised workflow should write data, with validation, an audit trail, duplicate protection, and human review where the result affects care.
- How should an AI system identify a patient?
- Use the pharmacy's approved identity process, avoid weak single-field matching, and route uncertain or conflicting matches to staff without revealing patient information.
- Can AI confirm that a medicine is in stock?
- A connected system may report an indicative result, but pharmacy staff should independently verify stock and dispense information before anyone relies on it.
- Does Australian hosting mean all processing stays in Australia?
- No, because an Australian-hosted application may still send data overseas for language, speech, voice, telephony, or other third-party processing.
Sources
- Pharmacy Systems · Australian Digital Health Agency
- Healthcare identifiers · Australian Digital Health Agency
- Primary and Community Healthcare Clinical Safety Standard · Australian Commission on Safety and Quality in Health Care
- Guidance on privacy and the use of commercially available AI products · Office of the Australian Information Commissioner
- Chapter 2: Collecting health information · Office of the Australian Information Commissioner
- Artificial intelligence and medical device software regulation · Therapeutic Goods Administration
- Pharmacist's time spent: the SPICE observational study · BMJ Open
- Usability Testing · Australian Digital Health Agency
- General Data Protection Regulation · European Union
- Krepko Service Agreement · Krepko


