
Imagine your customer calls your AI agent and says, "I'd like to schedule an appointment." Instead of taking a message, your agent immediately checks your calendar, finds available times, and books the appointment directly. No human intermediary needed.
This is the power of calendar integration. Dialora works with both Google Calendar and Cal.com (and other platforms), letting your AI agent access your schedule and create bookings automatically. In this guide, I'll walk you through setting up both integrations and explain critical configuration details that make the difference between a working system and one that frustrates customers.
Why Calendar Integration Matters
Calendar integration transforms your AI agent from a conversation tool into a productivity tool. Customers can schedule their own appointments, reducing the back-and-forth that typically comes with booking. Your calendar stays synced in real-time, preventing double bookings.
For businesses like salons, consulting firms, and service providers, this is game-changing. Your agent handles the scheduling while you focus on delivering the service.
Google Calendar Integration
Google Calendar integration is simpler because it uses direct OAuth (login) connection. Here's how to set it up.
Step 1: Access Calendar Settings in Dialora
In your Dialora dashboard, go to Agent Settings → Integrations → Calendar.
Click Add Calendar Integration and select Google Calendar from the dropdown.
Step 2: Authorize Dialora Access
Click the Connect Google Calendar button. You'll be taken to Google's login page. Sign in with the Google account that owns the calendar you want to use.
Google will ask for permission to let Dialora access your calendar. Review the permissions and click Allow.
This is normal and necessary for booking functionality.
Step 3: Add Google Calendar to the agent
1. Navigate agents→ advance settings → Data Integration & Tools
2. Select Tools From Library
3. Select a Google Calendar
4. Go to Google Calendar settings
5. Fill up details:
- Description
- Calendar Actions
- Select Calendar
- Select Meeting Duration
- Select Meeting timezone
- Select Working Hours
Click Save
If you see an error, try logging out of Google and logging back in. Cache issues sometimes cause connection problems.
Cal.com Integration
Cal.com Integration (formerly Calendly) is more feature-rich but requires a bit more configuration. Here's the process.
Step 1: Get Your Cal.com API Key
Log in to your Cal.com account. Go to Settings → Integrations → API.
You might see a generated API key, or you might need to create one. Click Create New API Key, give it a name (e.g., "Dialora Integration"), and copy it.
Keep this key private it's like a password to your calendar.
Step 2: Add the Integration to Dialora
In Dialora, go to Agent Settings → Integrations → Calendar.
Click Add Calendar Integration and select Cal.com.
Paste your API key into the provided field. Click Verify Connection.
Dialora will test the key. If successful, you'll see confirmation. If it fails, double-check that you copied the entire key correctly (no extra spaces).
Step 3: Power Your Agent with Cal.com
- In Dialora, go to the Agents section and select the voice agent you want to connect to Cal.
- Click on Advanced Settings.
- Scroll down to the section called Data Integration & Updates.
- Click on the Cal.com menu.
- Now fill in the meeting details: - Preferred meeting times - Time zones - Any custom rules for availability
Once configured, your AI agent will automatically schedule appointments through your Cal.com account, with no human coordination needed.
Critical Configuration: Timezone Alignment
This is where most calendar integration problems happen. Your timezone must align across three places:
1. Your Dialora Agent Settings In agent settings, confirm the timezone is set to your local timezone (e.g., America/New_York, Europe/London).
2. Your Calendar Google Calendar and Cal.com both have timezone settings. Confirm they match your actual timezone.
3. Your Operating System/Computer Your computer's system timezone should also match.
If these three don't align, you'll get weird behavior:
- Your agent books appointments at the wrong time
- You see appointments in your calendar at the wrong hour
- Customers call expecting a 2 PM appointment but you had it as 11 AM
Always triple-check timezone configuration before going live.
Common Issues and Solutions
Booking fails with no error message
The most common cause: Cal.com integration is missing the phone number field. Go back to Cal.com, edit your event type, and add a required phone number field.
For Google Calendar: confirm the appointment falls within your available hours and advance booking window.
Agent books appointment but it doesn't appear in calendar
Wait 30 seconds sometimes there's a slight sync delay. If it still doesn't appear:
- Verify connection is active (check integration status)
- Confirm you're looking at the correct calendar
- Check that the appointment time falls within your configured available hours
Agent asks for information but doesn't complete the booking
Your agent might be uncertain about details. Add clarity to your prompt. Example: "When the customer wants to book, confirm the date and time, then proceed with the booking. Don't ask for confirmation twice."
Timezone issues causing wrong booking times
This is the most insidious problem. Test by booking an appointment at a specific time (e.g., "2 PM on Thursday") and verify it appears at exactly 2 PM in your calendar. If it's off by hours, fix your timezone settings immediately.
Can't add phone number field in Cal.com
Different versions of Cal.com have slightly different interfaces. Look for "Custom Fields" or "Add Fields" in your event type settings. If you're stuck, contact Cal.com support they can walk you through adding fields.
Pro Tips for Smooth Booking Experience
- Test the full flow end-to-end: Don't just test from your dashboard. Actually call your agent from a real phone, request an appointment, go through the full booking process, and verify it appears in your calendar.
- Include clear instructions in your agent's prompt: Tell your agent what to ask during booking. Example: "Ask for the customer's preferred date and time. If they mention a time that's not available, suggest the nearest available slot."
- Set reasonable availability: Don't configure your agent to book at 6 AM if you wake up at 8 AM. Set availability that you'll actually keep.
- Add buffer time: If each appointment is 1 hour, leave 30-minute buffers between appointments for transitions, prep, or breaks. Configure this in your calendar settings.
- Test with different timezones: If your customers are in multiple timezones, test bookings from different regions. Ensure your timezone handling is correct.
Advanced: Multiple Calendar Integration
Some businesses manage multiple calendars or have multiple team members. You can:
- Set up separate agents for different services (one for consultations, one for support calls)
- Connect different agents to different team members' calendars
- Use agent routing to direct booking requests to available staff
This requires more complex configuration. Contact Dialora support if you want to implement multi-person scheduling.
Conclusion
Calendar integration is one of Dialora's most powerful features. Your AI agent can now not just answer questions or transfer calls it can actually schedule appointments, freeing up your team from manual calendar management.
The key to success is proper configuration: ensure timezones align, add required fields (especially the phone number field for Cal.com), and test thoroughly before going live.
Once it's working, the benefits are immediate. Your customers book their own appointments. Your calendar stays in sync. Your team focuses on delivering great service instead of managing bookings.
Start with Google Calendar if you're new to integrations, it's simpler. Once comfortable, add Cal.com for more advanced features.
Test thoroughly, monitor performance, and iterate. Your booking system will become smoother with each week of operation.
Ready to enable appointment scheduling on your AI voice agent? Connect your today and watch your booking process transform.



