Skip to main content

Notifications

Send A Happy Birthday Email Message Without The Use Of A List

Quite regularly I hear requests that centre around wishing users a Happy Birthday within an organisation. There is an extremely popular template within the Flow template gallery that does just that, it is called "Send a Happy Birthday email to employees on their birthday" and it uses a SharePoint list. It work's really well, although sometimes date formats can become an issue for the Flow implementer when they are imported from the list.

Also, the organisation's users need to be added to the list itself in advance. Whilst that isn't a huge chore for most people, below is a process that requires no list and will send an email to every enabled user in your O365 tenant at 9am on the day of their birthday.

 

Sound, interesting?

 

Well, read on and follow the steps and you too will be able to implement this process.

 

Your email will look like this.

 

Pre-requisites: You will need a suitable Office 365 group. This may be an "All Users" group or a segmented group that only has users who have agreed to recieve such an email. Maybe it's a group that omits the CEO or those who may not celebrate their birthday. I will leave that to you to decide, but in this example a pre-configured "All Users" group is in use.

 

Here is the complete Flow.

 

 

Let's get started by creating a blank Flow and setting the trigger. The trigger in this case is a "Recurrence" which will be set to run at 9am daily with a start date that means when implemented, it will run like clockwork on the hour.

Note: The start date is in this format – 2019-03-20T09:00:00Z. If your in a non UTC timezone the "Z" at the end will not be required.

 

Here is the trigger.

 

We then use the "List group members" action from the "Office 365 Groups" connector. I have named it "List All Users" by click the elipses (…) in the top right.

 

As there are likely multiple users in your organisation then we will need to set an "Apply to each" to allow us to iterate through each one checking to see if it is the user's birthday or not. We will call it "Apply To Each User Account In All Users".

 

Time to use the "Office 365" connector and the action called "Get user profile (V2)".

 

The next step covers the all important condition. It checks if it is the user's birthday and it makes sure the group member is set to "enabled". No need to be wishing those disabled accounts (leavers or shares) a Happy Birthday.

 

 

1.

formatDateTime(body('Get_user_profile_(V2)')?['birthday'], 'MM-dd')

is equal to

formatDateTime(utcNow(), 'MM-dd')

2.

body('Get_uer_profile_(V2)')?['accountEnabled']

is equal to

true

3.

body('Get_uer_profile_(V2)')?[birthday']

is not equal to

0001-01-01T00:00:00Z

 

There is no need for the No branch in this Flow as it will run successfully with no output if no-one has a birthday on that day.

 

For the Yes branch.

 

We add the user to an image or gif. You can get to the url of the image here: http://bit.ly/2TWrfQe

 

 

We now use the above web based url in the email body with the "Send an email" action. This means if you want to change the image you can.

 

So there we have it, you now have a neat Happy Birthday process that targets any group in Office 365.

 

Thanks, Alan

 

AlanPs1.io

Comments

*This post is locked for comments

  • edsondepaula Profile Picture edsondepaula
    Posted at
    Send A Happy Birthday Email Message Without The Use Of A List

    I coundn't find the "Send a Happy Birthday email to employees on their birthday" template on the Power Automate templates page the URL https://emea.flow.microsoft.com/en-us/galleries/public/templates/b6e38eb5fda442069ea2acf299a31d3e/send-a-happy-birthday-email-to-employees-on-their-birthday/ seems to be broking.

    Can someone share it again?

    Thank you

  • esjimenezp Profile Picture esjimenezp 485
    Posted at
    Send A Happy Birthday Email Message Without The Use Of A List

    Thank you @AlanPs1 it works in my environment, the end user needs to update the birthday date on her Delve profile

    Birth_Date.jpg

    The flow works well

    Flow1.jpgFlow2.jpg

    Thanks 👋

  • Alejandro2 Profile Picture Alejandro2
    Posted at
    Send A Happy Birthday Email Message Without The Use Of A List

    Hi,


    Thanks a lot for this flow, that is what I needed as well.

     

    I tried to make it work but I have some difficulties when it goes to the condition section. It keeps saying: 

     

    "Unable to process template language expressions for action 'Condition' at line '1' and column '17863': 'The template language function 'formatDateTime' expects its first parameter to be of type string. The provided value is of type 'Null'. Please see https://aka.ms/logicexpressions#formatdatetime for usage details.'."

     

    Do you have any idea why this may happen ?

    Thanks,

  • sunil_stryker Profile Picture sunil_stryker 36
    Posted at
    Send A Happy Birthday Email Message Without The Use Of A List

    point @3 condition not able to apply can you please explain a bit more, I am using SharePoint List where we stored all the DOB information.

  • Send A Happy Birthday Email Message Without The Use Of A List

    I have the same issue as @Anonymous, the flow doesn't work when using an image saved in SharePoint. Does anyone have any idea how to fix this? 

  • CU12091225-0 Profile Picture CU12091225-0 3,245
    Posted at
    Send A Happy Birthday Email Message Without The Use Of A List

    It seems like you are the only person working in this forum in this holiday season....

     

    Would you mind to check this post and please let me know how can I achieve it?

     

    thanks in advance

     

    https://powerusers.microsoft.com/t5/General-Power-Automate/Sending-an-Email-Reminder/m-p/776605#M62581

  • KoenM Profile Picture KoenM 19
    Posted at
    Send A Happy Birthday Email Message Without The Use Of A List

    Hi @sajarac ,

     

    the option to send as HTML has indeed been removed but has been replaced by the "< />" button in the body of the email field. You can add your HTML code in the default editor

  • CU12091225-0 Profile Picture CU12091225-0 3,245
    Posted at
    Send A Happy Birthday Email Message Without The Use Of A List

    Hi, could you please point me in the right direction here? I can't see the option of sending this as HTML, the only option that works for me is Send and email with conditions.  But I guess the send an email used here is discontinued? 

     

    Thanks in advance

  • KoenM Profile Picture KoenM 19
    Posted at
    Send A Happy Birthday Email Message Without The Use Of A List

    @Anonymous : all I can see from your screenshot is that you apply for every team member (12) the get profile action and this returns a false value in your condition (don't know what your condition is exactly but it doesn't match the profile you are getting) for the first user.

    If an email is being send it probably matches for one of the other 12 members, you can check this by clicking the arrows in the top right of your screenshot

  • Send A Happy Birthday Email Message Without The Use Of A List

    Maybe anyone know why my flows works fine but look , in the practice said does not work, but is fine is sending the email, see the image for understanding my point:

     

    Jovalles_0-1594670382206.png