Why this matters
The OpenDental connection test will pass even when no provider schedules exist. The connection works — the test just confirms Salva can reach the server. The problem only surfaces when a patient asks to book.
If the response is always "I don't see any open times," the cause is almost certainly upstream in OpenDental, not in Salva.
The four things OpenDental needs
For Salva to find real slots, your OpenDental account needs:
- At least one provider with a
ProvNum(every clinician has this) - At least one operatory (chair/room) —
OpNum - A provider-to-operatory mapping in
scheduleops(which provider works in which chair) - A weekly recurring schedule in
schedulesfor each provider (which days/hours they work)
Without (4), the slot API returns an empty list. (1) (2) and (3) usually exist by default in any active practice.
Setting up schedules
In the OpenDental client:
- Confirm providers are activeLists → Practice → Providers. Each clinician should have an active ProvNum. Inactive providers won't appear in slot queries.
- Confirm operatories existSetup → Operatories. You need at least one chair or treatment room configured.
- Set up weekly recurring hoursOpen the Schedule view. For each provider, set their working hours (e.g., Mon–Thu 9am–5pm) and enable the recurring schedule so it doesn't need re-entry each week.
- Link providers to operatoriesConfirm the scheduleops entries connect each provider to their correct chair(s). This is the link that tells OpenDental which room a provider works in.
OpenDental's docs cover the exact UI paths. If you have an OpenDental implementation specialist, this is a 10-minute task for them.
Verifying the fix
Once schedules are set up, the easiest way to verify is to ask Salva for an appointment:
- Call your Salva number from your personal cell.
- Say "I'd like to book a cleaning for next week."
- Salva should offer two or three real slots.
If you still get "no openings," the booking window may be too short (how slots are queried) or the service has no matching provider — adjust under Settings → Services.
Going live
Once schedules and slot queries return real results, you can switch booking to Instant mode with confidence and let Salva start filling chair time autonomously.
Published May 10, 2026