Communicate with cards in Teams

Anand Vijayaragavan
5 min readMar 23, 2023

--

The vacations season is approaching fast, and Managers may need to collect everyone’s leave dates to plan ahead. There are proven ways you would know to collect this data, manually or with simple automations. But what if you can just click a button and everyone gets a card in Teams, that collects this information and records it in a calendar inside Microsoft Teams?

Using Microsoft Lists, Power Automate and Adaptive cards you can set up an automated workflow that sends a card to each team member requesting their leave dates thereby simplifying this yearly exercise.

The card can be customized with specific fields for the team member to fill out, such as start and end dates, reason for leave, and any other relevant information.

Create an Adaptive card

Adaptive cards are a new way to exchange rich and contextual information in Teams and several other applications.

To design and create your card, head to the card designer https://adaptivecards.io/designer/

Create a new card, select from blank and copy paste the below JSON in the editor

Adaptive cards
{
"type": "AdaptiveCard",
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.4",
"body": [
{
"type": "Container",
"items": [
{
"type": "ColumnSet",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Leave dates",
"wrap": true,
"fontType": "Default",
"size": "Medium",
"weight": "Bolder",
"color": "Dark",
"isSubtle": false
}
]
}
]
}
],
"backgroundImage": {
"url": "data:image/jpeg;base64,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",
"verticalAlignment": "Center"
},
"bleed": true
},
{
"type": "ColumnSet",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "Input.Date",
"id": "startDate",
"isRequired": true,
"label": "From",
"errorMessage": "Required"
}
]
}
]
},
{
"type": "ColumnSet",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "Input.Date",
"id": "endDate",
"isRequired": true,
"label": "To",
"errorMessage": "Required"
}
]
}
]
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Submit",
"style": "positive"
}
]
}
]
}

This shows you how the card you just created looks.

Create a list of Team members

Open Microsoft Lists. Click on “New List” and select “Start from a blank list” from the given options. Name your list “Team members” and add the names of your team members.

Title is the system default and Person is a column of type person.

List of Team members

Create a list to record leave dates

Create a new list in your SharePoint teamsite with the below columns.

Title is the system default and from and to are date columns.

Leave dates of users recorded in a list in SharePoint

Create a Power Automate flow

Give your flow a name and set up the trigger and actions below.

The most obvious method to get a list of team members reporting to a manager is by using the “Office365 users” connector actions shown below.

But sometimes team members consists of people working on projects across teams, so I have shown an alternative method using lists.

The “Get items” action in the flow is to collect all team members details from the List.

The “Apply to each” is to send them each a card in Teams and then record their response in a SharePoint list.

A power automate flow

Within the “apply to each”, the “Post adaptive card and wait for a response” action is the action which sends the card to the team member in a chat message in Teams

Paste that JSON from above into the message box of this action and set the recipient as “Person email”, one of the dynamic values you get the “Get items” action in the Power Automate flow.

An adaptive card action in Power Automate

Within the “apply to each”, add the next action to record the leave dates to the SharePoint list created above.

Select the site and list and set the columns in the list to get values dynamically from the adaptive card action in the Power Automate flow.

Save the flow.

Send the adaptive card

When you are ready to send everyone the card, run the flow.

This sends the adaptive card as a chat message in Microsoft teams to each of the team members in your list.

An adaptive card collecting leave information from a user

When everyone enters their leave dates and submit the information is recorded in the list.

With a bit of formatting of the list you can produce a calendar view shown below. You can follow this quick guide on how to create a calendar view

A vacation tracker for users in a team, created using Microsoft Lists

With a little bit more you can bring the leaves tracker into your Teamsite and Microsoft Teams for everyone’s quick access.

Overall, using Adaptive cards in Teams with Power Automate and Microsoft Lists can simplify the process of collecting and organizing leave dates for Managers, and ensure that everyone’s time is efficiently utilized when planning for the vacation season.

--

--

Anand Vijayaragavan

Power Platform Specialist, IT professional. Talks Microsoft 365, the Power Platform, AI, Virtual Reality, Augmented Reality, Photography