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

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Newbie question: Send ...
Power Automate
Answered

Newbie question: Send a chat triggered by email but does not send if flow has recent ran

(0) ShareShare
ReportReport
Posted on by 7

Hi All, title basically covers it. I am relatively new to Power Automate and am struggling to find the wording for my flow to look up in the existing forum topics.

 

I get an email from a specific source with a specific title whenever my company sees increased demand of a product in that moment. The demand fluctuates so these emails can come within minutes of each other or hours of each other. Example: I get the email when demand reaches 5. It could drop to 4 for a minute and then jump back to 5 and another email is received.

 

I want to send a chat to my team that demand is picking up, but I don’t want them to be spammed with a bunch of chats every time the flow is triggered by the email. Instead, I’d rather the flow send the initial chat to my team when the first demand email is sent to me. Then, regardless of whether I am getting those demand emails, the flow does not run for 30 mins. Then, after the 30 minutes, the flow will run when the next demand email comes in.

 

Hope that made sense! I am happy to answer any clarifying questions. Thanks for the help!

Categories:
I have the same question (0)
  • Verified answer
    New-AzGuru Profile Picture
    179 on at

    The following is a way to accomplish what you're trying to do.  It uses an excel spreadsheet to house a time variable so it can track how long it's been.  This process may look long, but it's really not and should be fairly easy to set up.

     

    The first thing to do is open a new, blank spreadsheet and enter these values:

    TrackingNumberCurrentTime
    123452024-01-24T16:52:50.3362230Z

     

    You can name the headers and make the number whatever you want - they're just used to reference the cell we're pulling.  The main thing is to copy/paste the timestamp exactly as shown above.

     

    Once you have this info in your spreadsheet, click the Insert menu and click the Table option.  Make sure it has the 4 cells for the range, then check the "My table has headers" box as shown below:

    NewAzGuru_1-1706118295353.png

    Once you click OK you should see it converted into a colored table format.  You can also edit the name if you'd like, but I'm just leaving mine as Table1:

    NewAzGuru_2-1706118389597.png

     

    Save the spreadsheet and name it whatever you want - I called mine "x30MinTestx.xlsx" as you'll see in the flow.  Next up is to move the spreadsheet to somewhere that Power Automate can access.  Your OneDrive is probably the easiest place and nobody will mess with it.  Or you can throw it in a files section of a Teams group, or even a SharePoint site.  I put mine in the root of my OneDrive for Business folder.

     

    Now start a brand new Power Automate cloud flow.  For now, just set the trigger as Manual so we can test it.  Then add a "Current time" action.

    NewAzGuru_3-1706119377770.png

     

    For the next step, search for Excel and add the "Get a row" action.  From here, you will select all the drop downs to find your file's location, along with the table, and key column/value.  If you put yours in your OneDrive root and named everything the same as mine, it should look like this:

    NewAzGuru_4-1706119512001.png

     

    For the next action, add an "Initialize variable" step.  Name can be whatever you want, but type is boolean and then click in the value section, then in the expression line, enter this and click update:

     

     

    bool(if(greater(body('Current_time'), addMinutes(outputs('Get_a_row')?['body/CurrentTime'], 30)), 'true', 'false'))

     

     

    NewAzGuru_5-1706119767988.png

    (If you renamed either of the previous actions, just update the code with your names, otherwise this will work for the defaults)

     

    Next step is easy, so just add a Condition then set the variable we initialized as equal to true:

    NewAzGuru_7-1706120096746.png

     

    Then for the conditional steps, you can leave NO blank since it won't be doing anything (or you can throw a null command or comment in there)

    NewAzGuru_8-1706120154525.png

     

    The YES path is where you will eventually add your actual action items - be it a teams message or email sent out - but for now leave them out while we test.  But we do need to go ahead and and add an Excel action for "Update a row" then select the same dropdown options from before.  And finally add the dynamic value of "Current Time" in so it looks like this:

    NewAzGuru_9-1706120302411.png

     

    Now save the flow and we are ready to test.  If you copied my timestamp in exactly as shown at the start, then by now it's been well over 30 minutes.  So your first test should definitely flag the YES route:

    NewAzGuru_0-1706123888867.png

     

    Notice it updated the row in the Yes section?  You can open your spreadsheet to confirm, but it should now have the updated timestamp.  So if you turn right around and test your flow again, it will not have been 30 minutes, and you should see the No route flagged:

    NewAzGuru_1-1706124353692.png

     

    At this point feel free to continue testing as much as you'd like.  Once you're comfortable it's working properly, then you can delete the manual trigger and replace it with an Outlook "When a new email arrives" trigger.  And you'll also now want to add the actual actions to take in the Yes part of the condition.

     

    Let us know if that works and good luck!

  • CaptSpaceOtter Profile Picture
    7 on at

    So I didn’t end up doing all this exactly, but I definitely set up an excel table that would update the last status sent out. And conditions that would check against it before sending the next message. Got it to work exactly how I wanted. Thanks!

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

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Leaderboard > Power Automate

#1
David_MA Profile Picture

David_MA 250 Super User 2026 Season 1

#2
Expiscornovus Profile Picture

Expiscornovus 222 Most Valuable Professional

#3
Haque Profile Picture

Haque 174

Last 30 days Overall leaderboard