What you’ll set up (and why it matters)
Google Calendar scheduling in Callin.io is designed to be reliable and consistent. To achieve that, the setup is split into two parts:You connect your Google account and create an Event Template. This template is where you define the booking rules (days available, appointment duration, reminders, and conflict rules).
You enable Appointment Scheduling inside your agent and select the template you created.
Open the Google Calendar integration
Use this direct link to open the Google Calendar integration page: click here. You can also get there from Integrations → Actions: click Connect (or Manage, if it’s already connected) on the Google Calendar card.
Screenshot: This is the Google Calendar integration area where you connect your account, choose a calendar, and manage event templates.
Step 1: Connect your Google Account
- Your Google account (name and email) in the left panel
- The list of calendars in that account, which you can select
- A Disconnect Account option (use it if you connected the wrong account)
Step 2: Choose the calendar where appointments should be created
In the left panel, select the calendar you want bookings to go into. The selected calendar is shown at the top of the right panel, above its Event Templates. Examples:- A service business might use a calendar named “Appointments”
- A sales team might use “Discovery Calls”
- A clinic might use “Consultations”
- Your template is built for a specific calendar
- The agent will book into the calendar/template you assign later
Step 3: Create an Event Template (this is where scheduling rules live)
Before attaching scheduling to an AI Agent, you must create at least one Event Template. This template defines:- How long appointments are
- How reminders work
- Whether overlapping bookings are allowed
- How conflicts are handled
- Which days and hours are available for bookings (Working Hours)
Video: Create Event Template → name and description → reminder and overlap settings → Conflict Handling → Working Hours from Monday to Friday.

Screenshot: The Event Template editor where you define duration, reminders and conflict rules.
Field-by-field explanation (with practical examples)

Screenshot: Working Hours with Monday to Friday available from 09:00 to 17:00.
A complete example template (recommended starting point)
If you want a safe default:- Name: “Discovery Call (30 min)”
- Description: “First call to understand needs and confirm next steps”
- Slot Duration: 30
- Reminder Minutes: 15
- Reminder Type: Email
- Allow Event Overlap: No
- Conflict Handling: Block all overlapping events
- Working Hours: Monday–Friday, 09:00–17:00
Step 4: Attach Google Calendar scheduling to an AI Agent (Call Action)
After you have:- Connected a Google account, and
- Created an Event Template,
Video: Call Action tab → Appointment Scheduling → Google Calendar → select the template.

Screenshot: Inside the agent’s Call Action settings, choose Google Calendar as the booking provider and select your template.
How booking should work during a call (recommended conversation flow)
Once everything is connected, the best experience is when the agent follows a simple, human flow:“Sure—do you want to book an appointment now?”
Ask for:
- Full name
- Phone number
(Optionally: a short reason for the appointment, if relevant.)
The agent should propose times it can book (based on your template + calendar availability), then confirm the chosen slot.
The agent books the event and repeats:
- Date
- Time
- Duration
- What the appointment is for
Example (what “good” sounds like)
- Caller: “Can I book a time for a consultation?”
- Agent: “Yes. What’s your full name and the best phone number for the appointment?”
- Caller: “Marco Rinaldi, +39 333 123 4567.”
- Agent: “Thanks. Do you prefer earlier in the day or later? I can book a 30-minute consultation.”
- Caller: “Later is better.”
- Agent: “Great—does Thursday at 4:00 PM work?”
- Caller: “Yes.”
- Agent: “Perfect. You’re booked for Thursday at 4:00 PM for 30 minutes. You’ll also receive a reminder before the appointment.”
Prompt rules: what to include (and what to avoid)
What you should include in the prompt
Your prompt should instruct the agent to:- Ask for name and phone number before booking
- Confirm the appointment purpose briefly (one sentence)
- Confirm the selected time clearly before finalizing
- Confirm booking details at the end
- “When the caller wants to book, ask for their full name and phone number first. Then suggest available times and confirm the chosen time. After booking, repeat the date, time, and duration to confirm.”
What you should NOT include in the prompt
Avoid instructions that duplicate or override the Event Template, such as:- “Only book Monday to Friday”
- “Only book between 9am and 5pm”
- “Never book same-day appointments”
- “Only allow 1 appointment per day”
Best LLM for scheduling: Gemini 2.5 Flash (recommended)
For scheduling accuracy, Callin.io works best with Gemini 2.5 Flash.Troubleshooting checklist (quick fixes)
“I connected Google Calendar but I don’t see my calendar”
- Click Sync on the Google Calendar page.
- Confirm you connected the correct Google account.
“It says no availability”
- Check Working Hours in your Event Template: at least one day must be ticked, with the right start and end times.
- Confirm your Google Calendar isn’t fully blocked with busy events.
“The agent books at the wrong time”
- Verify the agent timezone matches the calendar timezone.
- If the behavior is inconsistent, switch to Gemini 2.5 Flash.
“Double bookings happen”
- Set Allow Event Overlap to No.
- In Conflict Handling, choose Block all overlapping events.

