Security

Built for healthcare from day one.

Patient data is the most sensitive thing your practice holds. Dentovox treats it that way — encrypted, isolated, and minimized at every step.

Book a demo →
🔒

Encrypted PHI

Protected health information is encrypted at rest (AES-256) and in transit (TLS 1.3).

🧱

Tenant isolation

Row-Level Security in force mode on every table holding patient data. One practice physically cannot read another practice's records.

🤏

Minimal data to AI

Only a first name and the reason for the call reach the voice agent — never a full patient record.

🚫

Opt-out by default

STOP is honored across every channel, and quiet hours are enforced on outbound messaging — built in before the first message is ever sent.

📝

Audit logs

Every sensitive action — campaign launches, imports, call events — is logged and attributable.

📄

BAA-ready

A Business Associate Agreement is available, and a practice must accept it before it can go live.

What happens to patient data on a single call

A caller dials your practice number and the call forwards to Dentovox. The voice agent receives the caller's first name, the reason for the call and the appointment slots it is allowed to offer — not a chart, not clinical notes, not insurance or payment details. When the patient agrees to a time, the appointment is written into Dentrix, Open Dental or Eaglesoft through NexHealth during the call, and a note recording what the caller said is attached to it. Your practice management system stays the source of truth; Dentovox holds a record of the call, not a second patient chart.

Phone numbers are looked up by a keyed hash rather than by the number itself, so a lookup never has to scan plaintext phone data across the database. Error monitoring runs with personal data turned off and a scrubbing filter in front of it — an exception report reaches us without the patient in it.

Tenant isolation, specifically

"Isolated per practice" is a claim worth making concrete. Dentovox enforces PostgreSQL Row-Level Security in force mode on every table that holds patient data — patients, calls, bookings, callback requests, waitlist entries, invitations, BAA acceptances, and the three reactivation tables. Force mode matters: it applies to the table owner too, so a query that forgets its practice filter returns nothing rather than someone else's rows. Billing records — subscriptions, invoices and usage — are not patient data and are isolated by an explicit practice filter in the API instead, which is a weaker mechanism and worth knowing about rather than glossing over. Every sensitive action — a campaign launch, a list import, a call event, a credential change — is written to an audit log and attributable to the account that performed it.

How long data is kept

Call transcripts and recording references are scrubbed 365 days after the call. The call's metadata — time, duration, outcome and the appointment that resulted — is kept, because that is what the dashboard and billing are built on. The webhook deduplication ledger is pruned after 90 days. A practice can request an export or deletion of its data at any time by writing to info@dentovox.com.

Subprocessors

Anyone who can touch patient data, and why:

The current list, with the status of each agreement, goes to every practice during onboarding — before any patient data flows. Ask for it, and for our security questionnaire, at any point in the evaluation.

What Dentovox does not have

Dentovox runs on providers that publish their own SOC 2 reports, but Dentovox itself has not completed a SOC 2 audit, and we would rather say so than point at somebody else's badge. There is no HITRUST certification and no on-premise deployment. If your group's procurement requires a vendor SOC 2 today, we are not that vendor yet.

What stays with the practice

Compliance is shared. Dentovox handles encryption, isolation, minimization, logging and the BAA. The practice remains responsible for who on its team has an account and what they can see, for the accuracy of the patient data it imports for reactivation, for its own notice of privacy practices, and for the clinical decisions on every call — Dentovox books appointments and records urgent callback requests, it does not triage or give clinical advice. In a genuine medical or dental emergency the AI directs the caller to call 911.

Frequently asked questions

Is Dentovox HIPAA compliant?

No software is HIPAA compliant on its own — compliance is shared between the practice and its vendors. What Dentovox provides is the vendor half: protected health information encrypted in transit (TLS 1.3) and at rest (AES-256), per-practice isolation enforced in the database, audit logging of sensitive actions, data minimization on every AI call, and a Business Associate Agreement that the practice accepts before it can go live.

What patient data does the AI actually receive?

Only what the conversation needs: the caller's first name, the reason for the call, and the appointment options being offered. The voice agent is never handed a full patient chart, clinical notes, insurance details or payment data. The appointment it books is written into the practice management system, which stays the source of truth.

How long does Dentovox keep call recordings and transcripts?

Call transcripts and recording references are scrubbed 365 days after the call; the call's metadata — time, duration, outcome, which appointment resulted — is kept for analytics and billing. The webhook deduplication ledger is pruned after 90 days. A practice can ask for its data to be exported or deleted at any time by writing to info@dentovox.com.

Does Dentovox have SOC 2 certification?

Not of its own. Dentovox runs on infrastructure providers — Railway, Vercel and Clerk — that publish their own SOC 2 reports, but Dentovox itself has not completed a SOC 2 audit, and we will say so plainly rather than point at a provider's badge. There is also no HITRUST certification and no on-premise deployment.

Which subprocessors can touch patient data?

Retell AI carries the live call and the speech recognition in it, and Cartesia is the voice the patient hears; NexHealth is the bridge to Dentrix, Open Dental and Eaglesoft; Railway hosts the database and Vercel the dashboard; Clerk handles sign-in. Email to the practice is sent through Resend and deliberately carries no patient information. The current subprocessor list, with the status of each agreement, is provided to every practice during onboarding, before any patient data flows.

Talk to us about security →

A clinician preparing sterile dental instruments

Patient data, handled like the clinic handles instruments.

Encrypted in transit and at rest, isolated per practice, logged on every sensitive action — and covered by a BAA the practice accepts before it goes live.