・
The most popular use of the Google Calendar API is the ability to automatically add form responses. This feature can help eliminate the manual effort of schedule registration, streamlining reservation management and event operations.
Another frequently used feature is notifications and reminders, which allows you to send notifications just before specific events or appointments through the Google Calendar API.
Additionally, the ability to automatically reflect schedules from other apps can be achieved using the Google Calendar API. By synchronizing schedules created in task management, project management, and meeting systems, you can manage your schedule in one place.
Why not try smarter time management by combining it with various tools and workflows?
From here, we will explain how to actually use the Google Calendar API.
By using a service called Yoom, which allows no-code app integration, you can easily set it up.
[What is Yoom]
If you haven't used Yoom yet, please register for free here. If you are already using Yoom, please log in.
Setting Up My App Integration
Set up the app you want to integrate with Yoom. Log in to the Yoom workspace and click on new connection from the My Apps section.

A list of apps that can be connected with Yoom will be displayed. Search for "Google Calendar" in the search box at the top.

Enter "Google Calendar" in the search box and click on Google Calendar.
This will display the input screen, so please log in.

For operations on Google Calendar, please refer to the following help articles.
>Help Article: What You Can Do When You Connect with Google Calendar
>Help Article: Notes on Setting "Retrieve List of Appointments" in Google Calendar
Once you have completed the input for each item, click the add button to complete the My App registration.
By registering in My Apps, you can now use all the APIs provided by Google Calendar from Yoom!
By using the Google Calendar API, you can automate various tasks. All of them can be used with simple settings, so if you find something you're interested in, please give it a try!
By leveraging the Google Calendar API, you can automatically add appointments to your calendar based on email or form responses. For example, when using Google Forms to accept event or reservation applications, you can set up a system that creates an event in Google Calendar as soon as a response is submitted. This automation reduces the effort of manually entering schedules and minimizes the risk of management errors.
Specifically, the content entered in the form (such as date and time, location) is used as event information in Google Calendar. If used in interview or reservation systems, you can reflect the respondent's desired date and time in the calendar, allowing for quick schedule adjustments. Additionally, this feature enables efficient reservation management by avoiding overlaps through integration with the calendar's available time.
In this way, automatic appointment addition using the Google Calendar API helps achieve both operational efficiency and accurate schedule management.
By using the Google Calendar API, you can automatically set notifications and reminders linked to events. This feature provides a system that helps users remember important events and deadlines. For example, it can be used to send a notification 10 minutes before a meeting starts or to set a reminder the day before a specific project deadline.
With the API, you can freely customize the timing of notifications. This allows you to build a system that sends notifications just before an online meeting, ensuring participants can smoothly check the link. Additionally, you can set multiple notifications, enabling flexible operations such as combining a reminder to prepare a few days in advance with a last-minute notification.
The notification and reminder feature utilizing the Google Calendar API is extremely useful for efficient time management and preventing missed schedules.
■Overview
This flow adds an event to Google Calendar and notifies Slack when a response is submitted to a Yoom form.
You can automate the entire process from adding to the calendar to notification with just the form response.
■Preparation
・You need to register (link) your My Apps with the apps you will use in advance. Below is a reference guide for linking.
※There may not be a detailed guide available for apps that can be linked simply.
https://intercom.help/yoom/ja/collections/3041779
・To set the end time in Google Calendar, you need to calculate the end time from the start time using a function in a spreadsheet.
※In this case, a function is set to obtain the time one hour after the start. Depending on the function settings, you can also set it to 30 minutes or more than an hour.
■Spreadsheet with the actual function set (view-only access. Please copy if you wish to use it.)
https://docs.google.com/spreadsheets/d/1R3J9RioMYRQvRJEhyaYcUo4y5QKCOVC9C-O6Y5JYWnA/edit#gid=0
■Creation Method
① Select the form trigger, set the following, and save.
・Each question item: Set the question items such as name, contact information, desired date, and time for the reservation form.
・Obtained values: You can enter demo values on the next page. Please enter demo values as they will be used in the subsequent test.
※There is no data type for time, so set it as text format and include instructions in the description field, such as "Please enter in the format of half-width numbers and : like 15:00".
※For detailed form settings, please refer here. https://intercom.help/yoom/ja/articles/8009267
② Press the + mark under the trigger, select Google Spreadsheet from the operations to link with the app, set the following, and test and save.
・Action: Enter value in cell
・Spreadsheet ID: Click the field and select the prepared spreadsheet containing the function from the displayed candidates.
・Sheet name: Click the field and select the target sheet from the displayed candidates.
・Target cell: Set the cell to enter the start time obtained from the form. In this example, it is set to A2.
・Value: Embed the start time obtained from the form in ① like {{○○}}. (Embed the output)
The end time is required when setting up Google Calendar later. This operation is necessary to calculate the end time from the start time using a function in the spreadsheet.
※For embedding the output, please refer here. https://intercom.help/yoom/ja/articles/8223528
③ Press the + mark, select Google Spreadsheet from the operations to link with the app, set the following, and test and save.
・Action: Retrieve value
・Spreadsheet ID: Click the field and select the prepared spreadsheet containing the function from the displayed candidates.
・Sheet name: Click the field and select the target sheet from the displayed candidates.
・Range: Set the range of the cell where the end time is reflected by the function. In this example, it is set to B2.
・Direction: Select column direction.
This operation allows you to retrieve the end time reflected by the function.
④ Press the + mark, select Google Calendar from the operations to link with the app, set the following, and test and save.
・Action: Create event
・Calendar ID: Click the field and select the ID you want to reflect from the displayed candidates. (Usually, it will be the address of your Google account)
・Event title: Enter the event title. You can also embed the value obtained from the form in ①.
・Event start date: Embed the date value obtained from the form in ① like {{○○}}.
・Event start time: Embed the time value obtained from the form in ① like {{○○}}.
・Event end date: Embed the date value obtained from the form in ① like {{○○}}.
・Event end time: Embed the end time value derived from the function obtained from the spreadsheet in ③ like {{○○}}.
・Event description (optional): Enter any description. You can also embed the value obtained from the form in ①.
⑤ Press the + mark, select Slack from the operations to link with the app, set the following, and test and save.
・Action: Send message to channel
・Channel ID to post to: Click the field and select the channel you want to send to from the displayed candidates.
・Message: Enter any message. You can also embed the values obtained so far as shown below.
ーーーーーーーーーーーーーーーーーーー
A meeting reservation has been made.
-----
・Name: {{Name}}
・Schedule: {{Desired date}} {{Desired start time}}
・Questions: {{Questions for the day}}
-----
ーーーーーーーーーーーーーーーーーーー
■Overview
This is a flow bot that retrieves today's schedule registered in Google Calendar at a specified time every morning and notifies Slack.
Based on the list of event titles and start times retrieved from Google Calendar, a message for sending is created using ChatGPT and notified to Slack.
Feel free to change the information of the channel to be notified and the calendar to be linked.
It is also possible to send it to your own DM.
■Notes
・Please link both Google Calendar and Slack with Yoom.
・Since the text is generated by GPT, the content of the text may vary slightly.
・Using ChatGPT or OpenAI's API may incur costs to OpenAI. Please check OpenAI's official website for details.
・AI operations are features (operations) available only with the Team Plan and Success Plan. In the case of the Free Plan or Mini Plan, the operations of the flow bot set will result in an error, so please be careful.
・Paid plans such as the Team Plan and Success Plan offer a two-week free trial. During the free trial, you can use restricted apps and AI features (operations).
■Overview
This flow retrieves your schedule for the day from Google Calendar and notifies you on Google Chat every day.
By using Yoom, you can easily connect apps without the need for programming.
■Recommended for
1. Those who manage their schedules using Google Calendar
・Those who manage their daily schedules with Google Calendar but tend to forget their plans
・Those who want to save the hassle of checking their daily schedule and manage their time efficiently
2. Those who use Google Chat as an internal communication tool
・Those who use Google Chat regularly and want to easily grasp their schedule
■Benefits of using this template
By automatically retrieving your schedule from Google Calendar and notifying you on Google Chat every day, you can reduce the hassle of schedule management.
This eliminates the need to manually check your schedule, reducing the risk of forgetting important appointments.
You can focus on new tasks every morning, improving work efficiency.
Additionally, it becomes easier for all team members to grasp the same information, making collaboration smoother and strengthening team coordination.
Furthermore, by sharing schedules with everyone, meetings can be arranged, and tasks can be assigned more efficiently.
By leveraging these advantages, you can achieve a more effective and productive work environment.
■Overview
This is a flow that retrieves your daily schedule from Google Calendar and notifies you on Discord.
By using Yoom, you can easily connect apps without the need for programming.
■Recommended for
1. Those who manage their schedule using Google Calendar
・Those who want to check their daily schedule but find manual checking cumbersome
2. Those who use Discord as a communication tool
・Those who use Discord regularly and want to receive schedule notifications automatically
・Those who want to efficiently share their own or their team's schedule to facilitate smooth communication
■Benefits of using this template
By connecting Google Calendar and Discord, you can efficiently manage your daily schedule.
This helps you avoid missing important appointments and makes daily task management easier.
For busy business people, automatic schedule notifications can also serve as reminders, allowing for effective time management.
Additionally, sharing with colleagues or team members can strengthen team collaboration.
Quickly checking and adjusting schedules on Discord ensures smooth communication among members, undoubtedly improving work efficiency.
By utilizing the Google Calendar API, you can automatically reflect schedules and tasks created in other applications onto Google Calendar. This feature allows users to centrally manage schedules across multiple platforms by integrating with various tools such as task management tools, project management apps, and online meeting systems.
By achieving two-way synchronization, it is also possible to update schedules on Google Calendar and have those updates reflected in the connected apps. This ensures that even when changes occur, all parties involved can share the latest information, greatly improving the efficiency of schedule coordination.
In this way, by using the Google Calendar API to automatically reflect schedules from other apps, you can integrate scattered schedule information and enhance the efficiency of both work and daily life.
■Overview
Automatically register task information from the Notion task management database as all-day events in Google Calendar.
Only new tasks will be registered, and updated tasks will be excluded from the flow.
■Preparation
・Create a task management database in Notion in advance.
※For an actual example, please refer to this link: https://sulky-aftershave-b1d.notion.site/6729db5cf9ff4a26ae2156f44bc2b174?v=db2791f6600d429e9d7796834a753e30&pvs=4
■Setup Method
① Select Notion from the app triggers and press the action when a page is created or updated in a specific database.
② Enter the launch interval and database ID, then test and save.
※For common errors when integrating with Notion, please refer to here.
③ Press the + mark under the trigger and select "Branch".
④ Set the operation to the trigger set in ① and the output to the creation date.
⑤ Set the condition to "not equal to the value" and embed the last updated date obtained in ① as {{Last Updated Date}} in the output and save.
※For details on dynamically using outputs, please refer to here.
⑥ Press the + mark, select Notion from the operation to manipulate the database, and proceed to the next step by selecting "Retrieve Record (ID Search)" from the action and entering the same database ID as the trigger.
⑦ Set the search condition to "Record ID equals" and embed the object ID obtained from the trigger in ① as {{Object ID}}, then test and save.
⑧ Press the + mark, select the action to add or subtract dates from the operation to manipulate and transform data.
⑨ Embed the task's due date obtained in ⑦ as the target date, set the condition to +1 day, assign an arbitrary output name, and test and save.
⑩ Press the + mark, select Google Calendar from the operation to integrate with the app, and choose the action to create an event.
⑪ On the next page, set as follows, test, save, and complete the setup.
・Calendar ID: Enter your Gmail address directly
・Event Title: Embed the task name obtained in ⑦
・Event Start Date: Embed the task's due date obtained in ⑦
・Event Start Time: 00:00
・Event End Date: Embed the due date added in ⑨
・Event End Time: 00:00
・Event Details: Optional input
■Notes
・Be sure to register tasks by adding a new row.
※This is because using the default empty row after creating the database will cause discrepancies between the creation and update dates.
■Overview
This flow retrieves information when an event is added to a Google Spreadsheet and registers the event in Google Calendar as well.
■Recommended for
・Those who use Google Spreadsheets and Google Calendar
・Those who synchronize Google Spreadsheets and Google Calendar using GAS
・Those who want to efficiently link Google Spreadsheets and Google Calendar to improve work efficiency
■Benefits of using this template
・Information is added to Google Calendar along with the registration of information in Google Spreadsheets, reducing manual operations.
・It also prevents omissions in adding to the calendar.
■Notes
・Please link Google Spreadsheets, Google Calendar, and Yoom.
・It is necessary to connect Google Spreadsheets and the Yoom database via Data Connect. Please refer to the following for details.
■Overview
This is a flow to link Outlook calendar events to Google Calendar.
■Recommended for
1. Those who need to manage multiple calendars
2. Those who want to reduce manual event entry and synchronization and aim for automation
3. Those who routinely use Outlook and Google Calendar
■Benefits of using this template
・Prevents schedule overlaps and oversights, making schedule management more efficient.
・Provides a consistent user experience even when using different devices or applications.
※Example: Even if you use Outlook at work and Google Calendar for personal schedules, both calendars are synchronized, making schedule management easier.
◼️Overview
This is a flow bot that integrates Salesforce with Google Calendar. When an opportunity is registered in Salesforce, it automatically schedules an event in the Google Calendar of the person in charge of the opportunity.
To schedule an event in Google Calendar based on the date and time set in the "Opportunity Execution Date" field, create this field in the Salesforce opportunity object with the "Date/Time" data type.
Please add the "Opportunity Execution Date" field before using this feature.
The scheduled event in Google Calendar is created with a one-hour slot, but you can change the time slot by modifying the settings of the "Create Opportunity End Time" field.
◼️Notes
・Please integrate your Google Calendar and Salesforce accounts with Yoom to use this feature.
・The flow bot will activate approximately 5 to 15 minutes after the Salesforce opportunity information is registered.
・This feature is available with Yoom's Team Plan or Success Plan.
・Salesforce is an app available only with the Team Plan or Success Plan. If you are on the Free Plan or Mini Plan, the operations and data connections of the configured flow bot will result in errors, so please be aware.
・Paid plans such as the Team Plan and Success Plan offer a two-week free trial. During the free trial, you can use apps that are normally restricted.
■Overview
This is a flow to register events in Google Calendar using information registered in Airtable.
■Recommended for
1. Those who use Google Calendar for business
・Those who use it for visualizing team schedules
・Those who register task deadlines
2. Those who use Airtable for data management
・Those who use it for managing project schedules
・Those who manage tasks
■Benefits of using this template
Google Calendar is an effective tool for managing team schedules.
Additionally, by using Airtable together, centralized information management and task management become possible, facilitating smooth business operations.
However, manually entering information registered in Airtable into Google Calendar can be cumbersome and may lead to decreased work efficiency.
By utilizing this flow, events are automatically created in Google Calendar using information registered in Airtable.
By automating event creation and eliminating manual entry, you can avoid the risk of human error.
Moreover, since events are registered in Google Calendar without waiting for manual entry, it leads to quick information sharing within the team.
■Notes
・Please connect both Google Calendar and Airtable with Yoom.
・You can select the trigger interval from 5, 10, 15, 30, or 60 minutes.
・Please note that the shortest trigger interval varies depending on the plan.
In this article, we introduced app integration using the Google Calendar API and provided examples of actual automation. By using the Google Calendar API, you can automatically add events and set reminders for calendar events in any communication tool. This can significantly reduce the time spent on administrative tasks, leading to improved work efficiency. If you find any templates introduced in the article interesting, you can easily use them by simply clicking "Try it."
With Yoom, you can easily implement automation without any programming knowledge. If you want to experience it, please register for free here.