Yes. A voice agent connected to EasyPractice can find available times and book a new appointment while the client is still on the phone – and, if you allow it, reschedule or cancel one too. It books straight into your EasyPractice calendar and sees the same services and available times that your online booking shows.
Two limits are worth knowing from the start. The agent can only book services and calendars you have made available for online booking. And it only reschedules or cancels an appointment for a caller using the phone number on the client record.
Below is how it works with Threll, which has a ready-made EasyPractice integration. Other vendors may have solved it differently.
What the agent can do in EasyPractice
| Capability | What happens | Condition |
|---|---|---|
| Get available slots | Finds available times for a service on a given day – or the first day with openings within 14 days | The service is open for online booking |
| Create booking | Books the slot in a calendar that is free then and attaches it to the client record | The agent is instructed to read back the details and get a yes first |
| List my bookings | Reads out the caller's upcoming appointments, 60 days ahead | The number matches a client record |
| Reschedule my booking | Moves the appointment to a new time – the agent checks available times first | Same number as on the booking's client record |
| Cancel my booking | Cancels the appointment in EasyPractice | Same number as on the booking's client record |
You choose which capabilities each agent may use. It can make sense to start with the first two and let a staff member handle reschedules and cancellations until you have listened to a couple of weeks of calls.
How a booking call goes
Example: a physical therapy clinic in Copenhagen with two locations and one calendar per location in EasyPractice.
| Who | What is said | Meanwhile in EasyPractice |
|---|---|---|
| Agent | “North Physio, you're speaking to an AI assistant. How can I help?” | – |
| Client | “I'd like to book a first consultation.” | The agent already knows the clinic's services from online booking |
| Agent | “We have clinics in Nørrebro and Valby. Which suits you best?” | The service can be booked in two calendars |
| Client | “Valby. Monday, if possible.” | – |
| Agent | “On Monday I have 8:30, 10:00 or 3:15 in Valby.” | Gets available times in the Valby calendar |
| Client | “3:15.” | – |
| Agent | “What's your full name? And should I use the number you're calling from?” | – |
| Agent | “So that's a first consultation on Monday at 3:15 in Valby for Mette Kjærgaard. Is that right?” | – |
| Client | “Yes.” | Checks the time is still free, finds or creates the client and creates the booking |
| Agent | “You're booked. See you on Monday.” | The booking is in the Valby calendar |
Three things to notice. The agent offers at most one time per part of the day – early morning, morning, afternoon and evening – so the caller does not have to remember a long list. It does not offer times less than two hours away. And it is instructed to read back every detail and get a yes before it books.
What the agent asks the caller for
- The service. The agent knows the name, description, duration and price of the services open for online booking, so it can also answer “how much is a consultation?”.
- Location or practitioner, if the service can be booked in more than one calendar – unless the caller says it doesn't matter.
- Day and time. If the caller has no preference, the agent finds the first day with openings within 14 days.
- Full name. Names are what a voice agent mishears most often, so tell it in the script to repeat the name back.
- Phone number. By default the number the call comes from. If the number is blocked, the agent has to ask.
- Email and a short note can be added but are not required.
The agent finds the client by phone number. If the number is already on a client record, the booking goes there; otherwise the agent creates a new client with name and number. An existing client calling from a different number therefore ends up as a duplicate record you will need to merge in EasyPractice.





