Instruction

There is an integration with Google Calendar available in i-Reserve. You will find the steps to set up this integration correctly in this manual.

To create the connection in your i-Reserve environment, follow these steps:

  1. Go to configuration mode and navigate to Modules > Admin integrations.
  2. Click on Add new integration.
  3. In the dropdown that appears, select Google Calendar. Once you select this option, the integration will be added.

To set up the connection between i-Reserve and Google Calendar, OAuth credentials need to be created in Google. Follow these steps:

  1. Go to https://console.developers.google.com/
  2. Create a new project on the Enabled APIs & services page (or use an existing project if preferred).
  3. Click on Enable APIs and services and add Google Calendar.
  4. Click on Create credentials. Select the Google Calendar API and choose User data.
  5. Add the following scope: "../auth/calendar"
  6. Select "Web application".
  7. Add the redirect URI from i-Reserve. This can be found in the integration we created in step 1 of the i-Reserve environment, by clicking the Authentication button and copying the link shown under Return URL.
  8. Create the credentials.
  9. Download the credentials.
  10. Click Done.

Now that you’ve created the credentials, you can set up the connection between i-Reserve and Google Calendar. In the previous step, you downloaded the credentials file. When you open this file, you’ll see fields such as "client_id" and "client_secret". The values of these fields are what we’ll need. Follow these steps:

  1. Open the authentication window and copy the "client_id" into the Client ID field and the "client_secret" into the Client Secret field.
  2. Click on Step 1: Request permission and sign in with the desired Google account.
  3. Wait for the authentication window to reopen automatically and click on Step 2: Connect to Google Calendar.

Your i-Reserve environment is now connected to Google Calendar!

There are several settings available to configure the connection to work the way you want. These settings are explained below:

  • Field to store i-Reserve booking ID: For standard implementations, the field "Reservation External ID" is used.
  • Template: With this setting, you can select a template that will be used as the subject and description of the appointment in Google Calendar. The subject of the template is used as the appointment’s subject, and the content of the template is used as the appointment’s description. For example, you can use the email that is sent to customers when they make a reservation, or you can create a new template to include exactly the information you want in the appointment.
  • Create Meet link: When this option is active, Google Meet links are created for appointments. At this moment, the integration only works if this option is set to Yes!
  • Field to store Meet link: Choose a different field than the one used for the reservation ID. For example, the Meet link can be stored in "res_custom30".
  • Set reminders: Here you can configure reminders for appointments via email and/or pop-up.
  • Use customer data: This allows customers to be added as participants in meetings.
  • Create calendary entry: This determines at which status or statuses the appointment will be added to Google Calendar. For example, select only the PAID status if you want the appointment to appear in Google Calendar only after payment has been completed.

In the Mapping window, you can configure which products are linked to which calendars. You can do this as follows:

  1. In the left dropdown, select "object_to_calendar".
  2. Click Save and reopen the Mapping window. This will turn the right field into a dropdown.
  3. In the middle field, enter the product ID of the product you want to link to the calendar.
  4. In the right field, choose the calendar you want to link this product to.

All settings for the Google Calendar integration are now configured! Make sure to thoroughly test the connection to ensure it works correctly and is set up according to your preferences.