MARKETPLACE
PLUGINS
OUTLOOK CALENDAR BY RITZ7
Outlook Calendar by Ritz7 logo

Outlook Calendar by Ritz7

Published February 2023
   β€’    Updated June 2025

Plugin details

The ultimate solution to all your Outlook Calendar woes within Bubble!
Stay organized and never miss a beat with the Outlook Calendar plugin. Seamlessly sync and manage your schedule for maximum productivity and peace of mind.

πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ† Plugins by Ritz7 πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†

Stay up-to-date with our latest updates and new plugin releases by registering at: https://bubble.ritz7.com/registration

Video Tutorial Link: https://bubble.ritz7.com/OutlookCal_YT

Want a new feature?
You can share via email at [email protected] or add it here: https://bubble.ritz7.com/OutlookCal_FR

Found a bug?
You can share via email at [email protected] or report here: https://bubble.ritz7.com/OutlookCal_Feedback

Want a one-on-one support?
Schedule a paid call: https://bubble.ritz7.com/schedule

Interested in a 250+ hours detailed course?
https://bubble.ritz7.com/NoCodeSchool

πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†

β–Ί Outlook Calendar Key features

βœ” Create/Update a Calendar Group

βœ” Delete a Calendar Group

βœ” Get all Calendar Groups

βœ” Create/Update a Calendar

βœ” Delete a Calendar

βœ” Get all Calendars from a Calendar Group

βœ” Get all events w/o a timeframe

βœ” Create/Update an event

βœ” Get Free/Busy schedules

βœ” Delete an event

βœ” List all Calendar permissions

βœ” Create/Update a Calendar permission

βœ” Delete a Calendar permission

$8

One time  β€’  Or  $2/mo

5.0 stars   β€’   1 ratings
21 installs  
This plugin does not collect or track your personal data.

Platform

Web & Native mobile

Contributor details

Ritz7 Automations logo
Ritz7 Automations
Joined 2021   β€’   30 Plugins
View contributor profile

Instructions

πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†Set-UpπŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†
We have detailed video tutorials for each of the actions/elements we have in this plugin. Watch them to understand and use it at ease.

πŸŸ†πŸŸ† You must set up your Microsoft Azure account and create a Microsoft Azure Project before you can use this plugin. Takes less than 5 mins if you follow the instructions. It is a one time process which is necessary to get your client-id and client-secret. πŸŸ†πŸŸ†

βœ” Go to https://portal.azure.com/
βœ” Log in to your Microsoft account.
βœ” Click on View button of "Manage Azure Active Directory" section.
βœ” Click on App registrations on left-side of the dashboard.
βœ” Click on "New registration".
βœ” Fill all the details and register an app.
βœ” Register redirect URL in the app.
βœ” Create a client-secret and save it.

➸ Step (1 to 8) is explained in detail:
➸ Watch Youtube video here: https://www.youtube.com/watch?v=ACXrdPANgE0


πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†Installing the PluginπŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†


βœ” Log in to your Bubble account
βœ” Go to Plugins
βœ” Search for β€œOutlook Calendar by Ritz7”
βœ” Install the plugin


πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†Using the PluginπŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†


πŸŸ†πŸŸ† Note: In all the actions, we have a field named "Authorization". This field should be in the following format: Bearer <Access-Token> or just <Access-Token>. Access Token will be valid for 60 mins from the time it is generated and you can regenerate it using the Refresh Token. And this step is explained in detail here: https://www.youtube.com/watch?v=Ewggz0dVdzgπŸŸ†πŸŸ†

βœ” Drag and drop the element "Outlook-Cal".

βœ” Add an action called "Outlook Calendar - Get Auth Code" which requires you to add tenant-ID, client-ID and redirect URI. This will return a URL that needs to be opened.  

Note: The redirect URI should match exactly as you have set while configuring in Microsoft Azure project.

βœ” Add Next step: You will have to open the URL you get from the previous step.

Note: This will ask your permission for your app to use your Outlook Account. Once you permit, the element will automatically fetch the code from the URL.

βœ” Generate Auth Token via code: Call an Action "Get Access Token from Auth Code". This will require you to pass the tenant-ID, client-ID, client-secret, code (you will get it from the element 'Outlook-Cal' and the param is named as 'Outlook Auth Code') and redirect URI (this should match the one added in the Microsoft Azure Project)

Note: You will also get Refresh Token along with Access token from step-4. You use Refresh Token to get the Access Token once the old Access Token expires.  

βœ” Use "Get Access Token from Refresh Token" action to get the Access token from Refresh Token. This requires you to provide client-ID, client-secret and refresh token.


πŸŸ†πŸŸ† Actions πŸŸ†πŸŸ†

➽ Create a Calendar Group

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Calendar Group Name: Name of the calendar group which will be created.

βœ” Outputs:
 βž» Details of the calendar group created.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=VrYdVdfDX7s


➽ Get all Calendar Groups

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response

βœ” Outputs:
 βž» List of calendar groups with details of each calendar group.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=I14Z9LWdEtA


➽ Update a Calendar Group

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Calendar Group ID: ID of the calendar group that needs to be updated.
 βž» Calendar Group Name: Name of the calendar group which will be updated.

βœ” Outputs:
 βž» Details of the calendar group updated.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=SzFREHy-dZA


➽ Delete a Calendar Group

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Calendar Group ID: ID of a calendar group to be deleted.

βœ” Outputs: None

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=rpHozvKmziI


➽ Create a Calendar in a Group

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Calendar Group ID: ID of the calendar group that needs to be updated.
 βž» Calendar Name: Name of the calendar which will be created.

βœ” Outputs:
 βž» Details of the calendar created.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=VrYdVdfDX7s


➽ Get all Calendars from a Calendar Group

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Calendar Group ID: ID of the calendar group from which calendars will be fetched.

βœ” Outputs:
 βž» List of calendars with details of each calendar.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=I14Z9LWdEtA


➽ Update a Calendar

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Calendar ID: ID of the calendar which needs to be updated.
 βž» Calendar Name: Name of the calendar which will be updated.

βœ” Outputs:
 βž» Details of the calendar updated.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=VrYdVdfDX7s


➽ Delete a Calendar

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Calendar ID: ID of the calendar which needs to be deleted.

βœ” Outputs: None

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=rpHozvKmziI


➽ Get all events

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Prefer: Fill the timezone based on your need. This should be -- outlook.timezone="Asia/Kolkata"  for Asia/Kolkata region.

βœ” Outputs:
 βž» List of events with its details such as subject, body, start/end date, attendees etc.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=KUxjAwdmL0I


➽ Create an event

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Subject: Subject of an event.
 βž» Content-Type: There are two types of content - Text and HTML. Content type having HTML will allow you to use html tags in the content.
 βž» Body: Description of the event.
 βž» Start Date: Start date of the event: Eg: 2023-05-05T10:00:00.000-07:00
 βž» End Date: End date of the event. Eg: 2023-05-05T10:25:00.000-07:00
 βž» Timezone: Timezone of the event, can be local timezone or any other timezones. Can be set in the element "G-Cal". For eg: Asia/Kolkata.
 βž» Attendees Mail: Email address of the attendees that will be joining the meeting. Ex - [email protected],[email protected]
 βž» Attendees Name: Name of the attendees that will be joining the meeting. Ex - Name1,Name2

βœ” Outputs:
 βž» Details of the calendar event created.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=f-D9657bHVg


➽ Update an event

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Event ID: ID of the event that needs to be updated.
 βž» Subject: Subject of an event.
 βž» Content-Type: There are two types of content - Text and HTML. Content type having HTML will allow you to use html tags in the content.
 βž» Body: Description of the event.
 βž» Start Date: Start date of the event: Eg: 2023-05-05T10:00:00.000-07:00
 βž» End Date: End date of the event. Eg: 2023-05-05T10:25:00.000-07:00
 βž» Timezone: Timezone of the event, can be local timezone or any other timezones. Can be set in the element "G-Cal". For eg: Asia/Kolkata.
 βž» Attendees Mail: Email address of the attendees that will be joining the meeting. Ex - [email protected],[email protected]
 βž» Attendees Name: Name of the attendees that will be joining the meeting. Ex - Name1,Name2

βœ” Outputs:
 βž» Details of the calendar event updated.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=f-D9657bHVg


➽ Delete an event

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Event ID: ID of the event that needs to be deleted.
 βž» Prefer: Fill the timezone based on your need. This should be -- outlook.timezone="Asia/Kolkata"  for Asia/Kolkata region.  

βœ” Outputs: None

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=17za6XzgNMI


➽ Create a Calendar Permission

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Calendar ID: ID of the calendar to which permission will be added.
 βž» Email-ID: Email address of the user to which permission will be given
 βž» Inside-Organization: If the user is present in the current organization, then true or else false.
 βž» Role: There are a list of roles that you can assign to a user who is accessing the calendar. Ex - read, write etc.

βœ” Outputs:
 βž» Details of the calendar permission created.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=hHTdc3lIIsk


➽ Update a Calendar Permission

βœ” Inputs:
 βž» Access token: It is received from "Get Access Token from Auth Code" or "Get Access Token from Refresh Token" API response
 βž» Calendar ID: ID of the calendar where permission was added.
 βž» Permission-ID: ID of the permission that needs to be updated.
 βž» Role: There are a list of roles that you can assign to a user who is accessing the calendar. Ex - read, write etc.

βœ” Outputs:
 βž» Details of the calendar permission updated.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=hHTdc3lIIsk


➽ List all Calendar Permission

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Calendar ID: ID of the calendar to which permission will be added.

βœ” Outputs:
 βž» List of permissions given to a calendar with the user who is accessing it.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=VBojRzPePV4


➽ Delete a Calendar Permission

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Permission-ID: ID of the permission that needs to be deleted.

βœ” Outputs: None

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=VBojRzPePV4

Types

This plugin can be found under the following types:
Api   β€’   Action   β€’   Element

Categories

This plugin can be found under the following categories:

Resources

Support contact
Documentation
Tutorial

Rating and reviews

Average rating (5.0)

Excellent Support
June 5th, 2023
For me, there are 2 essential things for a plugin to be great: Documentation and Support. I had an issue and people within this company helped me to fix it ASAP, always very kind and assertive and of course, the plugin did the job so I very much recommend it!
Bubble