English

Google Calendar

Connect Google Calendar to create, update, and cancel events from bookings, appointments, and CRM activity in your condoo.Vibe app.

The Google Calendar connector lets applications you build with condoo.Vibe integrate calendar functionality into your product workflows.

You can use Google Calendar for experiences such as:

Connect Google Calendar. Define the event. condoo.Vibe builds the calendar workflow.

Google Calendar vs Calendly

Calendly and Google Calendar are related, but they solve different problems.

Calendly

Use Calendly when you want someone to choose an available time and schedule with you.

For example:

Visitor
   ↓
Book a Demo
   ↓
Choose Available Time
   ↓
Confirm Booking

Google Calendar

Use Google Calendar when your application needs to create or work with calendar events.

For example:

Booking Confirmed
       ↓
Create Calendar Event
       ↓
Add Customer
       ↓
Event Appears on Calendar

In some applications, you may use both.

Before You Start

You'll need a Google account and the authorization required by condoo.Vibe's Google Calendar connector.

The Google account you connect determines which calendar resources your application can access based on the permissions granted.

Connect Google Calendar to condoo.Vibe

Open your condoo.Vibe project and navigate to Connectors.

Find Google Calendar and select it.

condoo.Vibe Google Calender

Follow the authorization flow provided by condoo.Vibe.

You may be asked to sign in with Google and approve the permissions required for the integration.

condoo.Vibe Google Calemder Config

Once connected, you can begin asking condoo.Vibe to build calendar functionality into your application.

Create Your First Calendar Event

Suppose you're building a consultation booking application.

You could tell condoo.Vibe:

After a consultation is successfully confirmed, create a Google Calendar event containing the customer's name, consultation type, date, time, and contact information.

Conceptually:

Consultation Confirmed
        ↓
Save Booking
        ↓
Google Calendar
        ↓
Create Event
        ↓
Calendar Updated

The customer completes a normal workflow while your application handles the calendar action behind it.

Define the Event Details

Be clear about what should appear in the calendar event.

For example:

Create a 60-minute calendar event titled "Strategy Consultation: Sarah Chen." Include the customer's email, phone number, booking reference, and notes in the event details.

Useful event information may include:

Think about what someone viewing the calendar will actually need.

Example: Appointment Booking

Suppose you're building an appointment system for a salon.

A customer chooses:

Service
Hair Consultation

Stylist
Jessica

Date
September 15

Time
2:00 PM

After the booking is confirmed:

Booking
   ↓
Neon
   ↓
Google Calendar
   ↓
Jessica's Calendar

You could ask condoo.Vibe:

When a Hair Consultation is confirmed with Jessica, create the corresponding event on the connected Google Calendar. Include the customer's name, email, phone number, service, and booking reference.

Now your internal calendar can reflect activity happening inside the application.

Example: CRM Follow-Up

Calendar functionality isn't limited to customer appointments.

Imagine a salesperson is working with a lead.

You could build:

Add a Schedule Follow-Up action to each lead. The sales representative should choose a date and time, add notes, and create the follow-up as a Google Calendar event.

The workflow becomes:

Lead
 ↓
Schedule Follow-Up
 ↓
Choose Date & Time
 ↓
Google Calendar
 ↓
Event Created

This connects CRM activity with the salesperson's actual calendar.

Example: Customer Onboarding

Suppose a new customer needs an onboarding meeting.

You could ask:

When an Agency customer schedules their onboarding session, create a calendar event containing their company name, primary contact, plan, and onboarding notes.

The account manager now sees the onboarding session directly in their calendar.

Add Attendees

Some events need participants.

For example:

Create the consultation event and add the customer's email address as an attendee.

Or:

Add the customer, account manager, and implementation specialist to the onboarding meeting.

Conceptually:

Application
    ↓
Create Event
    ↓
Customer
Account Manager
Implementation Specialist

Where supported by the integration, attendees can receive the appropriate Google Calendar invitation experience.

Use Application Data

Calendar events can use information already stored in your application.

Suppose your CRM knows:

Lead
Sarah Chen

Company
Acme Ltd.

Email
sarah@...

Deal
$15,000

Owner
Michael

Instead of making the salesperson re-enter everything, you could tell condoo.Vibe:

When creating a meeting from a lead record, automatically include the lead's name, company, email, deal value, and assigned sales representative.

Your database becomes context for the calendar workflow.

Keep Calendar and Application Data Connected

Creating an event is only part of the workflow.

Your application may also need to remember the relationship between the event and the corresponding record.

Conceptually:

CRM Lead
   ↕
Meeting Record
   ↕
Google Calendar Event

This can help your application understand which calendar event belongs to which booking, customer, lead, or project.

For example, a lead page might show:

Upcoming Meeting

Product Demo
September 15 · 2:00 PM

[View Meeting]

Updating Events

Plans change.

Suppose an appointment moves from:

September 15 at 2:00 PM

to:

September 16 at 4:00 PM

If your application supports changing the booking, the corresponding calendar event may also need to change.

You could tell condoo.Vibe:

When an appointment is rescheduled, update the existing Google Calendar event rather than creating another event.

Conceptually:

Booking Updated
      ↓
Find Existing Event
      ↓
Update Date & Time
      ↓
Google Calendar

This helps prevent duplicate events.

Cancelling Events

The same principle applies to cancellations.

For example:

When a confirmed consultation is cancelled, cancel or remove the corresponding Google Calendar event and update the booking status.

Your systems should remain synchronized.

Booking Cancelled
       ↓
Application Updated
       ↓
Calendar Updated

Otherwise, staff could see meetings on their calendar that no longer exist in the application.

Avoid Duplicate Events

One confirmed booking should generally create one calendar event.

Refreshing a page or reopening a booking shouldn't create another one.

For example:

Booking #10482
      ↓
Calendar Event
      ✓

not:

Booking #10482
      ↓
Event
Event
Event
Event

Tie calendar creation to the actual business event, such as booking confirmed, rather than a page load.

Time Zones

Time zones are especially important with calendars.

Imagine:

Customer
New York

Consultant
Lagos

A meeting must still represent the same moment for both people.

Your application should store and process time information consistently and display it appropriately for the user.

When debugging calendar issues, always check whether the underlying problem is actually a timezone conversion problem.

Google Calendar + Google Meet

Google Calendar can also work alongside the Google Meet connector.

For example:

Meeting Scheduled
       ↓
Create Google Meet
       ↓
Create Calendar Event
       ↓
Add Meeting Link
       ↓
Invite Attendees

You could tell condoo.Vibe:

When a customer schedules a remote consultation, create a Google Meet meeting and add it to the corresponding Google Calendar event.

We'll cover Google Meet on the next page.

Google Calendar + Resend

You can also create follow-up communication around calendar workflows.

For example:

Appointment Confirmed
       ↓
Create Calendar Event
       ↓
Resend
       ↓
Confirmation Email

You could ask:

After a consultation is confirmed, create the Google Calendar event and send the customer a confirmation email through Resend containing the appointment details.

This is where connectors become especially powerful: multiple services can participate in one application workflow.

Google Calendar + Twilio

For appointment-driven products:

Create the appointment on Google Calendar and send the customer an SMS reminder 24 hours before the meeting.

Conceptually:

Appointment
    ↓
Google Calendar
    ↓
Reminder Time
    ↓
Twilio
    ↓
Customer

Again, your application coordinates the workflow.

Permissions

Calendar access can involve sensitive information.

Only request and use the access required for your feature.

For example, there's a difference between an application that needs to:

Create calendar events

and one that needs to:

Read and manage existing calendar information.

The appropriate authorization depends on what your application actually needs to do.

Common Problems

Calendar event isn't created

First check whether the main application action succeeds.

For example:

The booking is saved successfully, but no Google Calendar event appears.

That isolates the issue to the calendar portion of the workflow.

Event appears at the wrong time

This is often worth checking as a timezone issue.

Tell condoo.Vibe:

The booking shows 2:00 PM WAT correctly in the application, but the Google Calendar event appears one hour later. Debug the timezone handling without changing the booking time itself.

Duplicate events appear

Tell condoo.Vibe:

One confirmed appointment sometimes creates multiple Google Calendar events. Audit the event creation trigger and ensure each booking maps to only one calendar event.

Event doesn't update after rescheduling

Tell condoo.Vibe:

Rescheduling updates the booking correctly, but the original Google Calendar event remains unchanged. Update the existing calendar event when the booking is rescheduled rather than creating another event.

Authorization fails

Check whether:

If Google returns an error, provide the error to condoo.Vibe's Debug Mode without sharing private credentials.

Debugging Google Calendar

A good Debug Mode request could look like:

Expected: After a consultation is confirmed, a Google Calendar event should be created for the appointment.

Actual: The booking saves correctly in the application, but no calendar event appears.

The booking date and time are stored correctly.

Error: [PASTE ERROR IF AVAILABLE]

Debug the Google Calendar portion of the workflow without changing the booking functionality.

This gives condoo.Vibe a specific integration boundary to investigate.

Test Your Calendar Workflow

Before publishing, test:

For booking applications, test the complete lifecycle:

CREATE
  ↓
RESCHEDULE
  ↓
CANCEL

Not just event creation.

A Good Google Calendar Prompt

A strong request defines:

For example:

When a consultation booking is confirmed, create a Google Calendar event using the booking's start and end time. Title it with the consultation type and customer's name. Include their contact information and booking reference in the description and add the customer as an attendee. If the booking is rescheduled, update the existing event. If it's cancelled, cancel the corresponding calendar event. Ensure one booking cannot create duplicate events.

That's significantly stronger than:

Add Google Calendar.

Think in Calendar Workflows

A useful mental model is:

APPLICATION EVENT
       ↓
CALENDAR ACTION
       ↓
SAVE RELATIONSHIP
       ↓
KEEP IN SYNC
       ↓
UPDATE / CANCEL

Google Calendar handles the calendar.

condoo.Vibe builds the product logic around it.

Next: Google Meet

Next, we'll add Google Meet.

We'll cover how condoo.Vibe-built applications can incorporate video meetings into workflows such as:

We'll also show how Google Meet + Google Calendar can work together to create a complete meeting experience.