Browse our comprehensive FAQ section to quickly find solutions, learn how to use ChatMaxima features, and get step-by-step guidance for setup, integrations, and support.
The Google Calendar Block allows your chatbot to interact with your Google Calendar to manage events, retrieve information, and check for availability. It helps you automate scheduling and event management.
This block offers six different actions you can perform:
Get All Events: Retrieve a list of events.
Get an Event Detail: Fetch details for a specific event.
Create New Event: Add a new event to your calendar.
Update an Existing Event: Modify an event that already exists.
Delete an Existing Event: Remove an event from your calendar.
Get Calendar Availability: Find available time slots.
You need to have a Google Calendar account and it must be properly integrated with your chatbot platform.
This field is where you choose the specific Google Calendar account you want the chatbot to use. It ensures the bot has the correct permissions to access your calendar.
You use the "Select Type" field to choose one of the six actions. The fields you need to fill out will change depending on the action you select.
Select "Get all events" from the "Select Type" dropdown. Then, choose your calendar and specify the date range for the events you want to fetch.
The correct format is YYYY-MM-DD HH:MM:SS. For example, 2025-01-01 00:00:00 for January 1, 2025, at midnight.
This is a toggle button. If you click "yes," the bot will fetch all events within your specified date range, regardless of the limit. If you click "no," it will use the limit you set for pagination.
This field allows you to specify how many events the bot should fetch at a time. This is useful for managing performance when dealing with a large number of events.
Select "Get an event detail" in the "Select Type" field. Then, you'll need to provide the "Event ID" and select your calendar.
An Event ID is a unique identifier for each event on your Google Calendar. It's like a specific key for that single event.
You can typically get an Event ID by first running the "Get all events" action and storing the response in a variable. The Event ID will be part of the event data in that variable.
Select "Create new event" in the "Select Type" field. You will then need to fill in the calendar, date, time, and timezone information, and map the event details.
The "Timezone" field ensures that your event is scheduled correctly for both you and your users, preventing any time-related confusion or errors.
Variable Mapping is how you tell the chatbot what information to use for the new event. It's a way of connecting data you have in your bot's variables to the fields of the Google Calendar event.
Partner Variable: This is a field for your external platform's variable, which you can map to a ChatMaxima Variable.
ChatMaxima Variable: This is the variable in your chatbot's workflow (e.g., {{event_title}}) where the data to be used for the event is stored.
You use the "Default Remainder" toggle button. If you click "yes," the event will be created with the default reminder settings from your Google Calendar.
Select "Update an existing event" from the "Select Type" dropdown. You'll need the "Event ID" and the updated information (like a new date or title).
You can update all the key details, including the start and end dates and times, the timezone, and other data you've mapped using variables.
The Event ID is essential because it tells the bot exactly which event to change, preventing it from accidentally updating the wrong one.
Select "Delete an existing event" from the "Select Type" dropdown. You will only need to provide the calendar ID and the "Event ID" of the event you wish to delete.
No. You must have the correct Event ID to ensure you delete the right event.
Select "Get calendar availability" from the "Select Type" dropdown. Then, provide the calendar ID and a start and end date and time range for the period you want to check.
It returns data on the free and busy time slots within the specified date range.
This field is critical. It allows you to save the result of any action—whether it's event details, a confirmation message, or availability data—into a variable. This lets you use the information later in your chatbot's flow.
An Exit Clause is a condition that tells the chatbot when to stop the current action and move to the next step. It ensures the conversation flow continues smoothly once the task is complete.
When you click submit, the block is saved in your workflow. When the chatbot reaches this block, it will automatically perform the Google Calendar action you configured.
You can find the Google Calendar Block in the External Integrations section of your chatbot builder.
You can find the video tutorial at: https://chatmaxima.com/video-tutorials/integrating-google-calendar-node-in-chatmaxima/
A common use case is a booking bot. The bot can use "Get Calendar Availability" to find free time, "Create New Event" to book a meeting, and "Update an Existing Event" to reschedule.
You can use a Variable block or Code block to format the user's input into the required YYYY-MM-DD HH:MM:SS format before it is used by this block.
Yes. By using the "Select your Calendar" field and providing the correct calendar ID, you can interact with any calendar that is associated with your integrated Google account.
Yes. You can collect a user's desired date and time as a variable and use it directly in these fields to create or fetch events dynamically.
No, you need to use a separate "Get all events" block for each calendar you want to fetch events from.
This block allows you to perform complex API calls to Google Calendar for creating, managing, and retrieving events with no code. You simply configure the fields, and the platform handles the technical backend for you.