When it comes to organizing a virtual event, it becomes difficult to maintain the attendee data list and send personal meeting invites.
This article will briefly help you in how you can maintain the attendee’s data in SharePoint list and send attendees calendar invites via mail.
I am leveraging Power Automate - automated flow to automate this process, Microsoft Forms - to get attendees information, SharePoint List - to store attendee data, Outlook - to send calendar invites to attendee
In this article you will see a few easy steps which will take attendees data from Microsoft Form > Store data in SharePoint List > Store the calendar invite (.ics file) in OneDrive > send the invite to attendee via mail
Let’s look at the high-level Automation flow from Fig 1.1, then will look at trigger and actions in details
Fig 1.1 - High-level Automated Flow Steps
Before jumping into the details of the Power Automate flow, create a Microsoft Form for your event as per your requirement and needs. As shown below in Fig 1.2, a sample Form created for reference
Fig 1.2 - Sample Microsoft Form
Now, as you have the Form ready, share it with the required audience by choosing the correct permissions before sharing as shown in Fig 1.3
Fig 1.3 - Select any one of the options for sharing Forms
It’s time to dig into Automated Flow and investigate more details,
Step1: Choose the trigger from Forms (When a response is submitted).
In Fig 1.4. Select from the list of the Forms, I have selected the sample form which I had created
Fig 1.4 - When a new response is submitted
Step2: Now you have the Form, let’s get the response details. So, select Get response details connector
In Fig 1.5. For Form Id - Select the Form again and in Response Id: dynamically give the unique response id as its value
Fig 1.5 - Get response details
Step3: Now you have the response of each attendee from the above step, So, let's store the attendee data in SharePoint list. For this, choose ‘Create an item’ SharePoint connector
In Fig 1.6 - Add the Site URL where your SharePoint list resides, Add List name,
For Title and other SharePoint column fields, select the appropriate Form response data dynamically, refer Fig 1.6
Fig 1.6 - Create item in SharePoint List
Now it’s time to create a Calendar invite file of (.ics) format
Navigate to your Outlook desktop app > create new appointment > with meeting start time and end time and meeting link as shown in Fig 1.7.
Fig 1.7 - Create .ics calendar file
Add this .ics calendar file to your OneDrive as we need to use this in our Power Automate Flow in upcoming steps
Let’s move on to the next step,
Step4: In this step, select ‘Get File metadata’ connector of OneDrive
In Fig 1.8 - Give the location of where the calendar file (.ics) is stored in OneDrive
Fig 1.8 - Get File metadata stored
Step5: Select ‘Get File Content’ connector of OneDrive. This will get the file content
In Fig 1.9 - Select dynamically the Id from the above connector
Fig 1.9 - Get File content
Step6: Send an email to the attendee with the calendar invite stored in OneDrive. For this, select ‘Send an Email’ connector of Outlook or you can also choose ‘Send email’ Gmail connector.
From Fig 1.10 - In, To field - as we want to send this mail to attendees of the event - Select Email Id of an attendee (dynamically) as we have stored in the list I have selected dynamic content of SharePoint
Add an appropriate Subject for your Email and a Body message
Now let’s add (.ics) calendar file as an attachment. Select Attachment Name as Name dynamically from OneDrive File metadata and Attachment Content as Body from OneDrive File Content.
Fig 1.10 - Send email in outlook with calendar invite for attendees
It’s time to test our Flow, Let’s look at the final mail an attendee will receive. Shown below is the final outcome of the Flow after an attendee fills the Form.
I hope this article will help many users and event organizers for hosting a virtual event on how you can share a Form, save attendee data and send out the calendar invite to the attendees.
Stay tuned for my upcoming blogs.
Keep Reading, Keep Sharing!