MESA Docs
MESA Homepage
  • Welcome to MESA
    • Installing MESA
    • Dashboard
    • Core Concepts
    • Getting Help
  • Templates
    • Template Library
    • Installing & Editing
  • Workflow Builder
    • Triggers
    • Actions
    • Fields
      • Variables
      • Formatting Variables
      • Liquid Templating
    • Testing
  • Workflow Activity
    • Tasks
      • Troubleshooting
      • Replay
    • Logs
    • Time Travel
  • Best Practices
    • Set Titles & Descriptions
    • Track Time Saved
    • Enable Failure Notifications
    • Avoid Infinite Loops
  • Going Further
    • Plans & Billing
    • Notifications
    • Credentials
    • Understanding the Queue
    • Export & Import Workflows
    • Platform Thresholds & Limits
  • Built-in Tools
    • Activity Log
    • AI
    • API
    • Approval
    • MCP
    • Custom Code
      • Libraries
        • MESA SDK
        • Filter
        • Loop
        • Transform
        • oAuth
        • Shopify
        • ShopifyGraphql
      • FAQ
    • Data
    • Delay
    • Email
    • Filter
    • Form
      • Configure
      • Going Further
      • Technical Notes
    • FTP
    • Image
    • Loop
    • Package Tracking
    • Paths
    • Schedule
    • Scraper
    • SMS
    • Transform
    • Virtual Output
    • Weather
    • Web Request
    • Webhook
  • Apps
    • Airtable
    • Amazon S3
    • Asana
    • Blog Studio
    • ChannelApe
    • Claude
    • ChatGPT
    • Dall-E 2
    • Delighted
    • Digital Humani
    • Discord
    • DocuSign
    • Dropbox
    • Etsy
    • Facebook
    • Fera.ai
    • Gatsby
    • Gmail
      • Send Email
    • Google Analytics 4
    • Google Analytics UA
    • Google Calendar
    • Google Drive
    • Google Forms
    • Google Sheets
      • Add Row
      • Query Rows
      • Update Row
      • Row Created
      • Row Updated (Advanced)
      • Creating New Spreadsheets
      • Technical Notes
    • Gorgias
    • Govalo
    • Help Scout
    • Hubspot
    • Infinite Options
    • Intercom
    • IPDetective
    • Judge.me
    • Katana
    • Klaviyo
      • API Deprecation
    • Loop Returns
    • Loyalty Lion
    • Mailchimp
    • Mailgun
    • Mandrill
    • Mantle
    • Notion
    • Odoo
    • Omnisend
    • Page Studio
    • Pinterest
    • Printful
    • PrintNode
    • QuickBooks
    • Rebuy
    • Recharge
    • Remove.bg
    • Returnly
    • Rivo
    • Salesforce
    • Segment
    • Sendlane
    • Shippo
    • ShipStation
    • Shopify
      • Technical Notes
        • Configuring Your Payload
        • Modifying and Filtering Get Lists
        • Parameters
        • Error Codes
        • Accuracy of orders_count Variable
        • Accuracy of Count Products Action
        • Using the Gift Cards API
        • How to Find a Specific Record in the Testing Interface
        • Order, Customer, and Product Updated Trigger Frequency
    • Shopify Flow
    • Shopify Plus
    • Shopify Retail POS
    • Skio Subscriptions
    • Slack
    • Smartrr
    • Smile.io
    • Square
      • Updating Inventory
      • Frequently Asked Questions
    • Stamped.io
    • Stripe
    • Thanks.io
    • TikTok
    • Tracktor
    • Twilio
    • Uploadery
    • Wonderment
    • Xero
    • Yotpo
    • Yotpo Loyalty
  • For developers
    • Admin API
    • Command Line Interface
    • Embedding templates
  • Frequently asked questions
    • Why isn't the log search returning logs with the search I entered?
    • Is it possible to handle errors or retry steps?
    • How do I handle a failed task?
    • Does MESA auto-save workflows?
    • Can I Use Apps That Don't Have a MESA Connector?
    • Why is my workflow action adding the same data each time it occurs?
    • How do I cancel automations that are already in progress?
    • How do I cancel my MESA subscription or 7-day trial?
    • Can you import code from npm in custom code?
    • Do you have a Slack Community?
Powered by GitBook
On this page
  • Authentication
  • Configure

Was this helpful?

  1. Apps

Google Calendar

PreviousGoogle Analytics UANextGoogle Drive

Last updated 1 month ago

Was this helpful?

Authentication

When you're setting up your first workflow with Google Calendar, you'll need to create a credential through MESA's Google App or your own custom Google App. Click on Sign in with Google to finish the process.

Configure

The following contains steps on how to configure your Google Calendar workflow to create Google Calendar events.

Step 1: Create or Select your Google Calendar Credential

Step 2: Select your Google Calendar

In the App Configuration section, you will see a field called Calendar ID.

In the Calendar ID drop-down menu, click on it and you will see all calendars that your Google account is able to modify. Start typing or select a calendar to use for your workflow:

The good news is that you can do this from the workflow builder, no need to leave MESA! If you don't have a calendar with this name already, the Calendar ID dropdown will include an option to create a new calendar based on the name of your workflow. If you wish, you can select this, then after you save your workflow, the calendar will be created.

Alternatively, if you enter a name for a different calendar, the dropdown will provide an option to create a calendar with this value. Again, click Save in the workflow builder to create this.

Step 3: Add details for your Google Calendar event

Now that you have a calendar selected, you can now add details for your event. Variables from the workflow's trigger, or previous actions can be used here. At a minimum, you need to set the following fields:

  • Summary

  • Start

  • End

Summary

The title of the event. You may also want to enter more details in the Description field (optional).

Start / End

If you do not specify a value for End, the value entered in Event default duration will be used to determine the event's duration. By default, this is 30 minutes.

Date Time (required field)

  • You need to provide a date and time in a specific format that combines both the date and the time. This format follows certain rules (called RFC3339), which means it needs to look like this example: “2024-03-13T22:02:00-07:00”.

    Here’s what it means, broken down:

    • “2024-03-13” is the date (year-month-day).

    • “T” separates the date from the time.

    • “22:02:00” is the time in hours:minutes:seconds (using 24-hour format).

    • "-07:00” is the time zone difference from UTC (in this case, 7 hours behind UTC).

    You can also use the ISO datetime format, which works the same way. If you’re setting a time, you need to include this time zone difference unless you specify the actual time zone (like “America/Los_Angeles”).

Time Zone

  • You need to provide the specific time zone where the event’s time will take place. If you don’t specify anything, it will automatically use your store’s default time zone.

    If you want to set it manually, you need to use a certain format called the IANA Time Zone Database name. This format looks like “Continent/City,” for example:

    • “Europe/Zurich” (for Zurich’s time zone)

    • “America/New_York” (for New York’s time zone)

    We make this easy for you by populating the dropdown for the field with a list of time zones to choose from.

Attendees

You can also add one or more attendees. If you wish for them to be notified, set Send Updates to "all".

If you are the owner of the calendar, and want to receive a notification, you cannot add yourself as an attendee. This is a limitation of Google Calendar. Instead, we recommend you add the MESA Email action, and send an email to yourself after the Google Calendar Create Event action.

Depending on your workflow's purpose, you may want to create a dedicated calendar for your events to be sent to (for example, if you are sending orders or data to Google Calendar).

For start and end, use the date and time picker to choose a start and end date / time. You can also use in this field.

Infinite Options
Variables
Click here to learn more on how to do this.