Microsoft flow adaptive card to mention teams user in teams
Microsoft flow adaptive card to mention teams user in teams
Microsoft flow adaptive card to mention teams user in teams
Re: Microsoft flow adaptive card to mention teams user in teams
Mentions do work for Adaptive Card, however, only since version 1.2.
Official docs: [Mention support within Adaptive cards v1.2](https://learn.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/cards/cards-format?tabs=adaptive-md%2Cconnector-html#mention-support-within-adaptive-cards-v12)
```
{
"version":"1.2",
"type":"AdaptiveCard",
"body":[
{
"type":"TextBlock",
"text":"AhojMichal Macejko ",
"wrap":True
}
],
"$schema":"http://adaptivecards.io/schemas/adaptive-card.json",
"msteams":{
"entities":[
{
"additional_properties": {},
"text": "Michal Macejko ",
"type": "mention",
"mentioned":
{
"additional_properties": {},
"id": "channelAccountID",
"name": "Michal Macejko",
"aad_object_id": "userID"
}
}
]
}
}
```
`aad_object_id` is a `userId` attribute, fetched from `https://graph.microsoft.com/v1.0/teams/#{team_id}/members`
`channelAccountID` is a value that you should get from the SDK [get_conversation_member](https://learn.microsoft.com/en-us/python/api/botframework-connector/botframework.connector.operations.conversationsoperations?view=botbuilder-py-latest#get-conversation-member-conversation-id--member-id--custom-headers-none--raw-false----operation-config-)
Here's a python example:
```
from botbuilder.schema import Activity, ActivityTypes, Attachment, Mention
from pyadaptivecards.card import AdaptiveCard
from pyadaptivecards.components import TextBlock
connector_client = await ADAPTER.create_connector_client(service_url)
text_block = TextBlock(text="Hey!Michal Macejko", wrap=True)
entities = []
channel_account = await connector_client.conversations.get_conversation_member(conversation_id=teams_channel_id, member_id=aad_object_id)
mention_object = Mention(mentioned=channel_account, text="Michal Macejko ", type='mention')
entities.ap
*(Réponse tronquée)*
Official docs: [Mention support within Adaptive cards v1.2](https://learn.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/cards/cards-format?tabs=adaptive-md%2Cconnector-html#mention-support-within-adaptive-cards-v12)
```
{
"version":"1.2",
"type":"AdaptiveCard",
"body":[
{
"type":"TextBlock",
"text":"Ahoj
"wrap":True
}
],
"$schema":"http://adaptivecards.io/schemas/adaptive-card.json",
"msteams":{
"entities":[
{
"additional_properties": {},
"text": "
"type": "mention",
"mentioned":
{
"additional_properties": {},
"id": "channelAccountID",
"name": "Michal Macejko",
"aad_object_id": "userID"
}
}
]
}
}
```
`aad_object_id` is a `userId` attribute, fetched from `https://graph.microsoft.com/v1.0/teams/#{team_id}/members`
`channelAccountID` is a value that you should get from the SDK [get_conversation_member](https://learn.microsoft.com/en-us/python/api/botframework-connector/botframework.connector.operations.conversationsoperations?view=botbuilder-py-latest#get-conversation-member-conversation-id--member-id--custom-headers-none--raw-false----operation-config-)
Here's a python example:
```
from botbuilder.schema import Activity, ActivityTypes, Attachment, Mention
from pyadaptivecards.card import AdaptiveCard
from pyadaptivecards.components import TextBlock
connector_client = await ADAPTER.create_connector_client(service_url)
text_block = TextBlock(text="Hey!
entities = []
channel_account = await connector_client.conversations.get_conversation_member(conversation_id=teams_channel_id, member_id=aad_object_id)
mention_object = Mention(mentioned=channel_account, text="
entities.ap
*(Réponse tronquée)*