Schedule Appointments with Dapta Calendars
Let your Text Agent offer your real open times and book the appointment inside the conversation. Add the Schedule appointments action, pick the meeting, and the agent handles availability and booking
Schedule appointments connects your Text Agent to Dapta Calendars, Dapta's own scheduling product. During a conversation the agent reads your real availability, offers the times that are actually free, and books the appointment β without leaving the chat and without sending the customer a booking link.
You add it as a single action. There is no credential to paste and no ID to copy: Dapta sets up your Calendars account the first time you open the action.
π What you'll learn in this document:
Step 1: Add the Schedule appointments action to your Text Agent.
Step 2: Create or choose the meeting the agent will book.
Step 3: Optionally tell the agent when it is allowed to offer times and book.
Step 4: Test the whole conversation in the Playground.
How it works: what the agent does at runtime, and what lives in Dapta Calendars.
β Step 1: Add the action
Open your Text Agent and go to the Settings tab.
Scroll to the Agent Actions section and click + Add New Action.
Choose Schedule appointments (Dapta Calendars).

ποΈ Step 2: Create or choose the meeting
A meeting is what the agent books: a name and a duration β for example Discovery call Β· 30 min. It lives in your Dapta Calendars account, so every agent and every channel books against the same availability.
If your account has no meetings yet, the action walks you through creating one before showing the form:
Type a Meeting name (for example
Discovery call).Pick a Duration.
Click Next.
Dapta creates the meeting, plus default working hours of Monday to Friday, 9:00 to 17:00, in your time zone. You only do this once β from then on the action opens straight on the form.
If your account already has meetings, the action opens directly on the form. Pick one from the Meeting dropdown β the list is read live from your Dapta Calendars account.

Under the dropdown you'll see the time zone the agent will offer times in, and a link to Dapta Calendars where you manage calendar sync, meetings and time zones.
βοΈ Step 3: Add instructions (optional)
The agent already knows how to schedule: check the calendar first, never invent a time, only book a time the customer confirmed. You don't need to write any of that.
Additional instructions are for the when β the business rule that has to be true before this particular agent offers times or books:
Only offer times once the lead is qualified: 10+ employees and a use case they confirmed. Ask for the company name before booking.

What you write here is added to the agent's built-in scheduling rules, never replaces them. Even with instructions, the agent can only offer times it actually found in your calendar.
Click Save. The action appears in the Agent Actions list. Click Save Agent to save the draft, then Publish to make it live.

π Step 4: Test it in the Playground
Open the Test Agent tab and ask for an appointment the way a customer would. The agent reads your calendar and answers with real open times.

Pick one of the offered times and give it the details it asks for. The agent books the appointment and confirms it with a booking reference.

How it works at runtime
One action gives your agent two abilities, and it decides which one to use from the conversation:
Checks availability
Reads the free slots for your chosen meeting from Dapta Calendars and offers them in your time zone. It does this before naming any time β it never invents or promises a slot it hasn't seen.
Books the appointment
Once the customer confirms a specific time, it books exactly that slot and answers with the confirmation details.
A normal conversation uses both, in that order: the customer asks, the agent checks and offers, the customer picks, the agent books. If the customer asks again for a different day, the agent checks again.
When the booking is created, Dapta Calendars sends a confirmation email with a calendar invite to both the customer and you, and the appointment shows up in your Dapta Calendars account.
The parts involved
Scheduling spans two products. Knowing which one owns what tells you where to go when you want to change something.
Dapta Calendars (calendar.dapta.ai)
Your scheduling account: meetings, working hours, time zone, calendar sync and every booking that was made. One account per workspace, shared by all your agents.
Your Text Agent
Which meeting this agent books, and the business rule for when it may offer times or book. Nothing else about your availability lives here.
The action is the bridge: it reads your meetings when you configure it, and reads your availability and writes bookings while a conversation is running. Authorization is handled for you β you never paste or manage a credential.
Requirements and limitations
Agent version
V2 Text Agents only.
Permission
Only an admin or owner of your workspace's Dapta Calendars account can set the action up.
Actions per agent
One Schedule appointments action per agent, bound to one meeting. To book different meetings, use different agents.
Working hours
Availability comes from the working hours on your Dapta Calendars account β Monday to Friday, 9:00 to 17:00 by default.
Time zone
Set the first time you open the action, from your browser. Change it in Dapta Calendars.
Minimum notice
A new meeting requires 2 hours notice by default, so the agent won't offer a slot sooner than that. Adjustable per meeting in Dapta Calendars.
Rescheduling and cancelling
Done from the confirmation email or in Dapta Calendars, not by the agent.
Troubleshooting
Related pages
Text Agent ActionsPlayground: Testing your Text AI AgentsLast updated