web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :
Power Apps - Building Power Apps
Suggested answer

Open a new Meeting Invite in Outlook or Teams

(0) ShareShare
ReportReport
Posted on by 169
I have a Power App that shows a picture of all of our conference rooms.  I want when the user clicks on one of the pictures to open a meeting invitation in either Outlook or Teams and takes the  room address from the App and adds it to the required field in the meeting, which will add it to the location field.  I don't want to add any time or date choosers to the Power App, I want all of that done from the Outlook/Teams meeting.  This way the user will add all required attendees and use the Scheduling assistant to find a date and time that works.
Is this a thing?
 
Categories:
I have the same question (0)
  • Suggested answer
    Garima_PowerPlatform Profile Picture
    170 on at
    Open a new Meeting Invite in Outlook or Teams
    Hi 
     
    User powerautomate
     
    1. Powerapps Trigger
    2. Add action
     

    Step 1: Parse Input
    Add a "Compose" action to capture the room address sent from Power Apps.

    Step 2: Create Event
    Use the Create Event (V4) action from the Office 365 Outlook connector:

    Set the Location field to the parsed room address.
    Leave other fields (e.g., start and end time) blank so users can set them later.

    Step 3: Generate Deep Link (Optional)
    If you want the user to finalize the meeting in Outlook/Teams directly, generate a meeting link or redirect them using the response URL.

    3. Pass back the generated meeting link or confirmation to Power App


    NOTE: 
    • Ensure your Power Apps users have permission to schedule meetings in the respective conference rooms.
    • You might need admin consent to access certain APIs or connectors in Power Automate.
    • Customize error handling in Power Automate in case invalid room details are passed.
  • sobenson Profile Picture
    169 on at
    Open a new Meeting Invite in Outlook or Teams
    Hi Garima_PowerPlatform,
    That sort of works, but not really.  When you use the Create Event (V4) action, you need to add a Start, End and TimeZone or it will not save.  I am using utcNow() for both start and end, but it is not the best.  Any idea on how to save without needing to add a time?
     
  • Suggested answer
    Garima_PowerPlatform Profile Picture
    170 on at
    Open a new Meeting Invite in Outlook or Teams

    Use Microsoft Graph API (Advanced)

    With the Microsoft Graph API, you can create a draft meeting invitation without requiring Start and End times.

    Register an App in Azure AD: Configure permissions for Calendars.ReadWrite.

    Call the Microsoft Graph API:

    • Use the HTTP action in Power Automate to make a POST request to the /me/events endpoint.
    • Provide only the required fields (subject, location, etc.) without specifying start or end.
    {
      "subject": "Meeting Title",
      "location": {
        "displayName": "Conference Room Address"
      },
      "body": {
        "content": "Please set the time and attendees in Outlook."
      },
      "isDraft": true
    }

    In PowerApps, use the Launch() function to open the link after clicking the image. Set placeholder start and end times that can later be adjusted by the user in Outlook or Teams.
    Start Time: Use utcNow() for the current time.
    End Time: Add a minimal duration (e.g., 15 minutes) to the Start Time using the addMinutes() function.
    Include a note in the meeting description (e.g., "Please update the time and attendees in Outlook or Teams.").

    Way 3: Provide a Link to Start Scheduling
     

    Instead of creating the event directly, redirect users to the Outlook Calendar page prefilled with the location.

    Implementation:

    1. Generate a Deep Link to the Outlook Event Page:
      https://outlook.office.com/calendar/view/week
       

    Add query parameters to prefill the location field
    https://outlook.office.com/calendar/0/deeplink/compose?location=Room+Address

    Pass the Location Dynamically:
    Replace Room+Address with the actual room address dynamically from PowerApps.
    Launch the Link:In PowerApps, use the Launch() function to open the link after clicking the image.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Chiara Carbone – Community Spotlight

We are honored to recognize Chiara Carbone as our Community Spotlight for November…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 766 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 419 Super User 2025 Season 2

#3
developerAJ Profile Picture

developerAJ 235

Last 30 days Overall leaderboard