Create Event
📘 Definition
The "Create Event" action in the Microsoft Calendar category enables you to automatically create a new calendar event in a specified Microsoft calendar. This action is ideal for automating scheduling tasks and ensures events are consistently and accurately added to your calendar.
Key capabilities include:
- Defining a custom subject, description, location, visibility, and time zone.
- Inviting attendees and requesting RSVPs.
- Specifying whether the event is all-day or time-bound.
- Setting the event’s visibility (e.g., private or confidential).
- Choosing how the event appears on your availability (e.g., busy, free).
- Creating recurring events with flexible repeat rules and end conditions.
This action is perfect for automating regular meetings, booking calendar slots for workflows, and orchestrating event-based business processes.
Example Use Cases
1. Auto-Scheduling Weekly Team Meetings
Automatically create recurring weekly team syncs on a specific calendar with pre-filled agenda, attendees, and meeting links.
2. Booking Client Appointments from Form Submissions
When a client fills out a form (e.g., Typeform or Microsoft Forms), this action can create an event with their details and send them an invite instantly.
3. Set Calendar Blocks for Deep Work
Trigger a "Focus Time" calendar event based on a workflow (e.g., after a project kickoff or high-priority task creation in a task management tool).
4. Automate Event Creation from CRM Activities
Sync events with your sales CRM (like Dynamics 365 or Salesforce) so that when a deal reaches a specific stage, a discovery or follow-up meeting is automatically scheduled.
5. Travel & Logistics Scheduling
Automatically create events for flights, hotel check-ins, or logistics based on data from a travel request workflow or integration with a booking system.
6. Lab & Resource Booking
Create events to book labs, rooms, or resources with visibility and attendee settings tailored for internal use, recurring sessions, or confidential meetings.
🧩 Inputs
-
ConnectionThe authenticated Microsoft Calendar account used to create the event. Ensure that the connection has the necessary calendar permissions.
-
CalendarSelect the calendar where you want the event to be created. The dropdown will list all calendars available in the connected account.
-
SubjectThe title of the event. This should be a brief and descriptive summary, such as "Marketing Sync" or "Client Onboarding Call", so that attendees understand the purpose at a glance.
-
DescriptionA detailed explanation of the event. You can include agenda items, objectives, notes, or any relevant background. This content appears in the event body for all attendees.
-
LocationSpecify where the event takes place. This could be a physical address (e.g., "123 Main St, New York"), a virtual meeting link (e.g., Teams/Zoom), or simply a venue name like “Conference Room A”.
-
Busy/FreeDetermines how the event affects your availability:
- Busy: Blocks your time; others will see you as unavailable.
- Free: Does not block your time.
- Out of Office: Marks you as out of office.
- Tentative: Marks time as possibly busy.
- Working Elsewhere: Indicates that you're working but not at your primary location.
-
VisibilityControls who can see event details:
- Normal: Fully visible to others with access to your calendar.
- Personal: Flags the event as personal without hiding details.
- Private: Hides details; attendees see it as “Busy” or “Private Appointment.”
- Confidential: Stronger flag for sensitive content, treated similarly to “Private” but with clearer intent.
-
AttendeesAdd the email addresses of people you want to invite. Separate multiple addresses with commas. These attendees will receive email invitations and can RSVP.
-
Time ZoneChoose the time zone for the event. This ensures that the start and end times are correctly interpreted and displayed regardless of where participants are located.
-
All Day EventEnable this if the event spans the entire day (e.g., "Company Retreat"). When enabled, the time range is interpreted as a date-only event without specific start or end hours.
-
Start TimeThe starting time of the event (inclusive). For recurring events, this applies to the first instance. Ensure it matches the selected time zone.
-
**Duration (minutes)**Specify how long the event should last in minutes. This field is only applicable when All Day Event is disabled. For example, 60 for a 1-hour meeting.
-
RepeatEnable this option if the event should recur (e.g., weekly check-in or monthly report). Once enabled, you must configure recurrence details.
-
Repeat EverySet how often the event should repeat based on the selected time unit (e.g., every 1 week, every 2 months).
-
Time UnitDefines the unit of recurrence. Options may include:
- Day
- Week
- Month
- Year
- Repeat EndsChoose how the recurring event series should end:
- Never: The event repeats indefinitely.
- After: Repeats for a specific number of occurrences.
- On: Ends on a specific date.
📤 Outputs
-
Event IDA unique identifier assigned to the created event. Useful for referencing or updating the event later in your workflow.
-
Event LinkA direct URL to view the event in Outlook on the web. This allows quick access to review or manually edit the event.
-
SubjectThe title of the event, as entered in the input field. Helps confirm the correct event was created.
-
Created TimeThe exact date and time when the event was created in the calendar system. Useful for audit logs or tracking changes.
-
Last Modified TimeShows the most recent timestamp when the event was modified. Helpful for identifying updates.
-
Change KeyA system-generated version token used internally by Microsoft to manage and track changes to the event object. Advanced workflows can use this to detect event versioning.
-
iCalendar UIDA globally unique identifier that persists across systems and devices. Often used to match recurring event instances across calendar platforms.
-
Reminder Minutes Before StartSpecifies how many minutes before the event start time a reminder will trigger (e.g., 15 minutes). If not set, this may default to the calendar’s settings.
-
Is Reminder OnIndicates whether a reminder is enabled for this event. Boolean value:
true
orfalse
. -
Body PreviewA short, plain-text preview of the event description/body. Provides a quick glimpse without needing to open the full content.
-
ImportanceReflects the priority level of the event. Possible values:
low
normal
high
This can influence how recipients perceive the urgency of the event.
- VisibilityDescribes the event's sensitivity level as seen by others:
normal
personal
private
confidential
Matches the visibility setting from the input.
-
All Day EventReturns
true
if the event is an all-day event. Otherwise, returnsfalse
. -
Is OrganizerReturns
true
if the authenticated user (connection) is the organizer of the event. Useful to determine control and edit access. -
Response RequestIndicates whether attendee responses (RSVPs) are requested for this event. Boolean:
true
orfalse
. -
Busy/FreeReflects how the event appears on the user’s calendar:
free
tentative
busy
oof
(Out of Office)workingElsewhere
unknown
- Event TypeSpecifies the type of event object. Possible values include:
singleInstance
: One-time eventoccurrence
: A specific instance of a recurring seriesexception
: An altered instance in a recurring seriesseriesMaster
: The original recurring series definition
- StartStructured object providing event start details:
- DateTime: Full timestamp of when the event begins
- Date: Only the date (if all-day event), format:
yyyy-mm-dd
- Time Zone: The time zone used for the start time
- EndSimilar structure to Start:
- DateTime: Full timestamp of when the event ends
- Date: Only the date (if all-day event), format:
yyyy-mm-dd
- Time Zone: The time zone used for the end time
- AttendeesList of attendees with detailed info:
- Type: Role of attendee (
required
,optional
,resource
) - Status: Their RSVP response (
accepted
,tentativelyAccepted
, etc.) - Response Time: Timestamp of their latest response
- Display Name: Their full name
- Email Address: Their email
- OrganizerInformation about the event’s organizer:
- Display Name
- Email Address
- RepeatFull details of the recurrence pattern and range:
-
Pattern:
- Type (e.g.,
daily
,weekly
) - Interval (e.g., every 2 weeks)
- Month, Day of Month, Days of Week (for complex repeats)
- Week Index (e.g.,
first
,last
) - First Day of Week (for weekly patterns)
- Type (e.g.,
-
Range:
- Range Type (
endDate
,noEnd
,numbered
) - Start Date, End Date, or Number of Occurrences
- Time Zone
- Range Type (
- StatusThe user’s own response to the event:
- Type:
none
,accepted
,declined
, etc. - DateTime: When the response was submitted
- Body ContentThe complete body text of the event, including formatting:
- Content Type: Either
text
orhtml
- Content: The actual content entered in the description field
- Primary LocationThe main location for the event:
- Display Name
- Location Type (e.g.,
conferenceRoom
,onlineMeeting
) - Unique ID
- Unique ID Type (
locationStore
,directory
, etc.)
- Additional LocationsA list of extra locations defined in the event:
- Display Name
- Location Type
- Unique ID
- Unique ID Type
🧩 Example: Setting up a Weekly Team Sync Event Automatically
📌 Scenario:
Your company holds a weekly team sync meeting every Monday at 10:00 AM, and you'd like to automate the creation of this event for the next 3 months in a shared Microsoft calendar using a workflow tool.
✅ Steps to Set It Up:
-
Trigger the FlowUse a trigger like "When a new month starts" or "Manual trigger" depending on how often or when you want this setup to run.
-
Add the “Create Event” Action
Field | Value |
---|---|
Connection | Your Microsoft Calendar connection |
Calendar | "Team Shared Calendar" |
Subject | "Weekly Team Sync" |
Description | "Discuss weekly progress, blockers, and upcoming goals." |
Location | Microsoft Teams Link or Meeting Room name |
Busy/Free | Busy (to block participants' time) |
Visibility | Normal |
Attendees | [email protected], [email protected], [email protected] |
Time zone | Pacific Standard Time (PST) |
All Day Event | False |
Start Time | 2025-07-15T10:00:00 |
Duration (minutes) | 60 |
Repeat | True |
Repeat Every | 1 |
Time Unit | Week |
Repeat Ends | After |
Number of Occurrences | 12 |
- Save and Run the Flow
🎯 Outcome:
- A recurring calendar event is created every Monday at 10:00 AM for the next 12 weeks.
- All attendees receive an invitation and can RSVP.
- The time is properly adjusted based on the selected time zone.
- The meeting appears as Busy on calendars, ensuring participants are not double-booked.
- Event details like description, location, and recurrence are automatically configured.
Updated about 11 hours ago