About this integration
Microsoft Outlook calendar events and schedules. This integration exposes its full API as workflow modules.
The integration includes 1 trigger, 11 search modules and 19 actions. Connections use oauth or oauth authentication.
How to connect
The credential form asks for Microsoft - Tenant, Microsoft - Client ID, Microsoft - Client Secret, and Microsoft - Tenant.
OAuth asks you to approve Calendars.Read, Calendars.Read.Shared, and Calendars.ReadBasic before access is granted.
Sign in and approve access — your password is never shared with WEXTL®, and you can revoke access from the provider at any time.
You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.
You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.
Connecting Microsoft Calendar to WEXTL®
| Field | Type | Help |
|---|---|---|
Microsoft - TenantRequired | select | Go to |
Microsoft - Client IDRequired | text | Go to the Microsoft Entra admin center → Entra ID → App registrations and select New registration. → enter a description and expiration → Add, then immediately copy your Client ID |
Microsoft - Client SecretRequired | password | Copy you client Secret from the previously created app |
- Calendars.Read
- Calendars.Read.Shared
- Calendars.ReadBasic
- Calendars.ReadWrite
- Calendars.ReadWrite.Shared
| Field | Type | Help |
|---|---|---|
Microsoft - TenantRequired | select | Go to |
Microsoft - Client IDRequired | text | Register your application in the Microsoft Entra admin center, then copy the Application (client) ID from the app's Overview page |
Microsoft - Client SecretRequired | password | In your app registration, go to Certificates & secrets → Client secrets, create a new client secret, and copy its value immediately after it's generated. |
Email or User IDRequired | text | Go to Microsoft Entra admin center → Users → select the user → Overview, then copy the Object ID, or enter The email of the user. |
- Calendars.Read
- Calendars.Read.Shared
- Calendars.ReadBasic
- Calendars.ReadWrite
- Calendars.ReadWrite.Shared
Use it in workflow automation
Start with Watch Calendar Events, then add Accept a Calendar Event.
The canvas below runs Watch Calendar Events into Accept a Calendar Event — watch the video, then drop a node onto the canvas.
Select the Watch Calendar Events trigger and the workflow fires automatically when the event occurs — no polling required.
Then add Add Event Attachment as the next node. Branch, filter, or hand off to other integrations from there.
The integration includes 20 ready-made modules for scheduling work — each run logs its inputs and outputs for debugging.
Microsoft Calendar workflow on the canvas: Watch Calendar Events then Add Event Attachment
Triggers, searches and actions
Browse every Microsoft Calendar module field below: 1 trigger, 11 searchs, and 19 actions you can drop onto the canvas.
Triggers
This integration includes 1 trigger — start a workflow the moment something changes in the app.
- Watch Calendar Events
Searches
Use any of 11 search modules to retrieve records without leaving the workflow canvas.
- List Calendar
- List Calendar Event Attachments
- List Calendar Event Instances
- List Calendar Events
- List Calendar Group Permissions
Actions
This integration includes 19 action modules — create, update, or delete records as part of any workflow.
- Accept a Calendar Event
- Add Event Attachment
- Cancel a Calendar Event
- Create a Calendar
- Create a Calendar Event
Explore the fields available for each Microsoft Calendar trigger, search, and action.
Triggers
| Field | Type |
|---|---|
@odata etag | text |
ID | text |
Created date time | date |
Last modified date time | date |
Change key | text |
Categories | array |
Transaction ID | text |
Original start time zone | time |
Original end time zone | time |
I cal u ID | text |
Reminder minutes before start | number |
Is reminder on | boolean |
Has attachments | boolean |
Subject | text |
Body preview | text |
Importance | text |
Sensitivity | text |
Is all day | boolean |
Is cancelled | boolean |
Is organizer | boolean |
Searches
| Field | Type |
|---|---|
Search | text |
Limit | number |
| Field | Type |
|---|---|
Allowed online meeting providers | array |
Can edit | boolean |
Can share | boolean |
Can view private items | boolean |
Change key | text |
Color | text |
Default online meeting provider | text |
Hex color | text |
ID | text |
Is default calendar | boolean |
Is removable | boolean |
Is tallying responses | text |
Name | text |
Owner | object |
@odata type | text |
| Field | Type |
|---|---|
Start Date and TimeRequired | date |
End Date and TimeRequired | date |
Limit | number |
| Field | Type |
|---|---|
@odata context | url |
@odata type | url |
ID | text |
Last modified date time | date |
Name | text |
Content type | text |
Size | number |
Is inline | boolean |
Content ID | text |
Content location | text |
Content bytes | text |
| Field | Type |
|---|---|
Start Date and TimeRequired | date |
End Date and TimeRequired | date |
Limit | number |
| Field | Type |
|---|---|
@odata etag | text |
ID | text |
Subject | text |
Body preview | text |
Series master ID | text |
Type | text |
Recurrence | text |
Start | object |
Date time | text |
Time zone | text |
End | object |
Date time | date |
Time zone | time |
| Field | Type |
|---|---|
Limit | number |
| Field | Type |
|---|---|
@odata etag | text |
ID | text |
Created date time | date |
Last modified date time | date |
Change key | text |
Categories | array |
Transaction ID | text |
Original start time zone | time |
Original end time zone | time |
I cal u ID | text |
Reminder minutes before start | number |
Is reminder on | boolean |
Has attachments | boolean |
Subject | text |
Body preview | text |
Importance | text |
Sensitivity | text |
Is all day | boolean |
Is cancelled | boolean |
Is organizer | boolean |
| Field | Type |
|---|---|
Calendar Group IDRequired | choice |
Limit | number |
| Field | Type |
|---|---|
ID | text |
Is removable | boolean |
Is inside organization | boolean |
Role | text |
Allowed roles | array |
Email address | object |
Name | text |
Address | text |
| Field | Type |
|---|---|
Search | text |
Limit | number |
| Field | Type |
|---|---|
Change key | text |
Class ID | text |
ID | text |
Name | text |
| Field | Type |
|---|---|
Start Date and TimeRequired | date |
End Date and TimeRequired | date |
Limit | number |
| Field | Type |
|---|---|
Original start time zone | text |
Original end time zone | text |
Response status | object |
Response | text |
Time | text |
I cal u ID | text |
Reminder minutes before start | number |
Is reminder on | boolean |
| Field | Type |
|---|---|
Calendar IDRequired | choice |
| Field | Type |
|---|---|
@odata context | url |
@odata ID | url |
ID | text |
Name | text |
Color | text |
Change key | text |
Can share | boolean |
Can view private items | boolean |
Hex color | text |
Can edit | boolean |
Allowed online meeting providers | array |
Default online meeting provider | text |
Is tallying responses | boolean |
Is removable | boolean |
Owner | object |
Name | text |
Address | text |
| Field | Type |
|---|---|
Calendar Event IDRequired | choice |
| Field | Type |
|---|---|
@odata etag | text |
ID | text |
Created date time | date |
Last modified date time | date |
Change key | text |
Categories | array |
Transaction ID | text |
Original start time zone | time |
Original end time zone | time |
I cal u ID | text |
Reminder minutes before start | number |
Is reminder on | boolean |
Has attachments | boolean |
Subject | text |
Body preview | text |
Importance | text |
Sensitivity | text |
Is all day | boolean |
Is cancelled | boolean |
Is organizer | boolean |
| Field | Type |
|---|---|
Calendar Group IDRequired | choice |
| Field | Type |
|---|---|
Change key | text |
Class ID | text |
ID | text |
Name | text |
| Field | Type |
|---|---|
Calendar Group IDRequired | choice |
| Field | Type |
|---|---|
ID | text |
Is removable | boolean |
Is inside organization | boolean |
Role | text |
Allowed roles | array |
Email address | object |
Name | text |
Address | text |
Actions
| Field | Type |
|---|---|
Calendar Event IDRequired | choice |
Send Response | choice |
Comment | text |
| Field | Type |
|---|---|
Calendar Event IDRequired | choice |
NameRequired | text |
Content TypeRequired | text |
Is Inline | boolean |
Size | number |
| Field | Type |
|---|---|
Content type | text |
ID | text |
Is inline | boolean |
Last modified date time | date |
Name | text |
Size | number |
| Field | Type |
|---|---|
Calendar Event IDRequired | choice |
Comment | text |
| Field | Type |
|---|---|
Allowed Online Meeting Providers | array |
Can Edit | boolean |
Can Share | boolean |
Can View Private Items | boolean |
Change Key | text |
Color | choice |
Default Online Meeting Provider | choice |
Hex Color | text |
Is Default Calendar | boolean |
Is Removable | boolean |
Is Tallying Responses | boolean |
Name | text |
Owner | object |
Address | |
Name | text |
| Field | Type |
|---|---|
@odata context | url |
@odata ID | url |
ID | text |
Name | text |
Color | text |
Change key | text |
Can share | boolean |
Can view private items | boolean |
Hex color | text |
Can edit | boolean |
Allowed online meeting providers | array |
Default online meeting provider | text |
Is tallying responses | boolean |
Is removable | boolean |
Owner | object |
Name | text |
Address | text |
| Field | Type |
|---|---|
SubjectRequired | text |
StartRequired | object |
Date and Time | text |
Time Zone | text |
EndRequired | object |
Date and Time | text |
Time Zone | text |
Attendees | array |
Location | object |
Display Name | text |
Location Type | text |
Body | object |
Content Type | choice |
Content | text |
Online Meeting URL | url |
Is All Day | boolean |
Importance | choice |
Reminder Minutes Before Start | number |
Sensitivity | choice |
Show As | choice |
Web Link | url |
| Field | Type |
|---|---|
@odata etag | text |
ID | text |
Created date time | date |
Last modified date time | date |
Change key | text |
Categories | array |
Transaction ID | text |
Original start time zone | time |
Original end time zone | time |
I cal u ID | text |
Reminder minutes before start | number |
Is reminder on | boolean |
Has attachments | boolean |
Subject | text |
Body preview | text |
Importance | text |
Sensitivity | text |
Is all day | boolean |
Is cancelled | boolean |
Is organizer | boolean |
| Field | Type |
|---|---|
NameRequired | text |
Class ID | choice |
Change Key | text |
| Field | Type |
|---|---|
Change key | text |
Class ID | text |
ID | text |
Name | text |
| Field | Type |
|---|---|
Calendar Group IDRequired | choice |
Email AddressRequired | object |
Name | text |
Address | |
Is Inside Organization | boolean |
Is Removable | boolean |
Role | choice |
| Field | Type |
|---|---|
ID | text |
Is removable | boolean |
Is inside organization | boolean |
Role | text |
Allowed roles | array |
Email address | object |
Name | text |
Address | text |
| Field | Type |
|---|---|
Calendar Event IDRequired | choice |
Send Response | choice |
Comment | text |
Proposed New Time | date |
| Field | Type |
|---|---|
Calendar IDRequired | choice |
| Field | Type |
|---|---|
Calendar Event IDRequired | choice |
| Field | Type |
|---|---|
Calendar Group IDRequired | choice |
| Field | Type |
|---|---|
Calendar Group IDRequired | choice |
| Field | Type |
|---|---|
Calendar Event IDRequired | choice |
To RecipientsRequired | array |
Comment | text |
| Field | Type |
|---|---|
URLRequired | text |
MethodRequired | choice |
Headers | array |
Header | object |
Query String | array |
Parameter | object |
Body | text |
| Field | Type |
|---|---|
Body | text |
Headers | object |
Status code | number |
| Field | Type |
|---|---|
Calendar Event IDRequired | choice |
Send Response | choice |
Comment | text |
Proposed New Time | date |
| Field | Type |
|---|---|
Calendar IDRequired | choice |
Allowed Online Meeting Providers | array |
Can Edit | boolean |
Can Share | boolean |
Can View Private Items | boolean |
Change Key | text |
Color | choice |
Default Online Meeting Provider | choice |
Hex Color | text |
Is Default Calendar | boolean |
Is Removable | boolean |
Is Tallying Responses | boolean |
Name | text |
Owner | object |
Address | |
Name | text |
| Field | Type |
|---|---|
@odata context | url |
@odata ID | url |
ID | text |
Name | text |
Color | text |
Change key | text |
Can share | boolean |
Can view private items | boolean |
Hex color | text |
Can edit | boolean |
Allowed online meeting providers | array |
Default online meeting provider | text |
Is tallying responses | boolean |
Is removable | boolean |
Owner | object |
Name | text |
Address | text |
| Field | Type |
|---|---|
Calendar Event IDRequired | choice |
Subject | text |
Start | object |
Date and Time | text |
Time Zone | text |
End | object |
Date and Time | text |
Time Zone | text |
Attendees | array |
Location | object |
Display Name | text |
Location Type | text |
Body | object |
Content Type | choice |
Content | text |
Online Meeting URL | url |
Is All Day | boolean |
Importance | choice |
Reminder Minutes Before Start | number |
Sensitivity | choice |
Show As | choice |
Web Link | url |
| Field | Type |
|---|---|
@odata etag | text |
ID | text |
Created date time | date |
Last modified date time | date |
Change key | text |
Categories | array |
Transaction ID | text |
Original start time zone | time |
Original end time zone | time |
I cal u ID | text |
Reminder minutes before start | number |
Is reminder on | boolean |
Has attachments | boolean |
Subject | text |
Body preview | text |
Importance | text |
Sensitivity | text |
Is all day | boolean |
Is cancelled | boolean |
Is organizer | boolean |
| Field | Type |
|---|---|
Calendar Group IDRequired | choice |
Name | text |
Class ID | choice |
Change Key | text |
| Field | Type |
|---|---|
Change key | text |
Class ID | text |
ID | text |
Name | text |
| Field | Type |
|---|---|
Calendar Group IDRequired | choice |
Email Address | object |
Name | text |
Address | |
Is Inside Organization | boolean |
Is Removable | boolean |
Role | choice |
| Field | Type |
|---|---|
ID | text |
Is removable | boolean |
Is inside organization | boolean |
Role | text |
Allowed roles | array |
Email address | object |
Name | text |
Address | text |



