Hi,
I am trying to build a flow that takes differing actions based on a users Outlook out of office reply status and no matter what I try, I cannot get power automate to differentiate between a user having their Automatic Replies turned on or not.
I have found lots of out of date articles that don't quite reflect the capabilities available in power automate today such as this one
https://flow.microsoft.com/de-de/blog/canada-mailboxes-aad/
however I found another post that contained an update - comment from @gmellis1
So, after hours combing the internet after having tried various options and testing them to no avail, it turns out that the solution is an obscure one unearthed I found not related to this scenario, but the impact of the Advanced option in Condition having been stripped off in favor of the multi-conditional prompt rows. True use the AutomaticReplies not empty expression, you need to use an expression for the value use "is equal to" and make "true" an expression as well, as follows. Then is works as expected.
Field (as expression): not(empty(body('Get_mail_tips_for_a_mailbox')?['AutomaticReplies']?['Message']))
Qualifier: is equal to
Value (as expression): true
To test this out before building out my more complex flow, I have built a very simple flow that I can trigger by posting a message in a teams chat, and the next step is to check a test users out of office status.
The flow is shown below
The text used for the functions is copied below
hi
this guide has been really helpful
Ive used it to check my own automatic reply status when a form i host is submitted and if my automatic reply is turned on it sends an email to the respondent saying thanks for your submission i am out of office and will look at it upon my return.
I am struggling with the next bit of it though
I would like the content of the email the flow sends to be "Thankyou for your submission" "content of the Automatic reply message" as this means the recipient will know when I will return as it will say so in the automatic reply message I set up when Im away.
any ideas on how pull the content of my automatic reply message in to the email the flow will send
Thanks in advanced
@xtra1211 After posting my original message on this topic I also found the same thing, that you can sometimes get two different values from the mail tip when the Automatic Replies are turned off. In my case it was even on the same mailbox. I'm not 100% sure on what causes the difference.
At the time I found it I was in a rush so I just created a new condition nested below, however this meant I had to replicate the action based on the condition. Fortunately it was not very complex but even still it certainly was a short term fix and something I wouldn't recommend for long term deployment as any changes have to be made in two places.
However, when I looked through your message I decided to have another look and this is what I ended up with.
I added another row to my Condition and selected the 'Or' argument so that when either of these two expressions returns true it proceeds with the action on the 'If yes' side.
empty(body('Get_mail_tips_for_a_mailbox_(V2)')?['value'][0]['automaticReplies'])
empty(body('Get_mail_tips_for_a_mailbox_(V2)')?['value'][0]['automaticReplies']?['message'])
Thanks @xtra1211 for your post as it gave me the idea of how to simplify my own flow and so far it has worked fine in my testing. I just thought I would also share with you and the community in case it helps anyone.
@jsp the value returned by "automaticReplies" in dynamic content returns the body of the content and so it is not a boolean (true/false). so you need to test it before with a fonction that returns a boolean or a text to be compared.
On my side i found that depending on the mail box targeted the returned value can either be one of the above mention cases too :
@cstewart1 Why can't I just use "automaticReplies" dynamic content with 'is equal to' 'true' for the condition instead of the expression?
Hey,
I came across a similar error myself and it looks like Microsoft have changed the output. I recommend trying the below expression instead as it worked for me. Everything else should be the same as above.
empty(body('Get_mail_tips_for_a_mailbox_(V2)')?['value'][0]['automaticReplies'])
As per the screenshots below Microsoft have removed "message" when there is no Automatic Reply set.
Hope this helps! 😀
I love this question but I cannot get a resolution on this matter.
I am getting this error when I use the code / formula that is cited.
Thank you very much this is exactly what I needed for my flow
Hi @cdf_pjr ,
The output of Get mail tips for a mailbox (V2) action is an array, so you need to use the index to get the attribute value in the item.
empty(body('Get_mail_tips_for_a_mailbox_(V2)')?['value'][0]['automaticReplies']?['message'])
Hope that makes sense.
Best Regards,
Michael E. Gernaey
497
Super User 2025 Season 2
David_MA
436
Super User 2025 Season 2
Riyaz_riz11
244
Super User 2025 Season 2