Previous blog shows how to Use AI Builder to analyse the request problem and create solution for it

We could automate the solution to assign the tasks for the developers but first we need a signal, who is going to take and which task. How do we give the signal to developers that there are new tasks in the backlog? Customer has sent email and one of the key points is not to spam the developers email. Usually developers like using Teams and chats – why not then use that technology for signaling about new tasks.

Group chat or channel post?

Create a group chat or channel for the project or maintenance service. In my case I used group chat but technically maybe channel would be better – or at least I like when the history is visible to everyone and not just the persons in the chat.

Power Automate

And finally the solution comes to an end – the last action that sends adaptive card to developers telling about the customer request, offering the link to the task and possibility to tell other developers in the chat, that I will take care of this.

In my example I’m using adaptive card with button that has embedded picture in it.

{
    "type": "AdaptiveCard",
    "body": [
        {
            "type": "TextBlock",
            "size": "medium",
            "weight": "bolder",
            "text": "Support request"
        },
        {
            "type": "TextBlock",
            "text": "@{triggerOutputs()?['body/subject']}",
            "wrap": true
        },
        {
            "type": "FactSet",
            "facts": [
                {
                    "$data": "${properties}",
                    "title": "From",
                    "value": "@{triggerOutputs()?['body/from']}"
                },
                {
                    "$data": "${properties}",
                    "title": "Link to target",
                    "value": "[DevOps task](https://organization.visualstudio.com/Demo%20Backlog/_workitems/edit/@{outputs('Create_a_work_item')?['body/fields/System_Id']})"
                },
                {
                    "$data": "${properties}",
                    "title": "Link to board",
                    "value": "[Sprint tasks](https://organization.visualstudio.com/Demo%20Backlog/_sprints/directory)"
                }
            ]
        },
        {
            "type": "ActionSet",
            "actions": [
                {
                    "type": "Action.Submit",
                    "id": "hyv",
                    "title": "I take care of this",
                    "iconUrl": "data:image/png;base64,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"
                }
            ]
        }
    ],
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "version": "1.4"
}

We could continue this demo by waiting the reply for this action and then automatically assign the Azure DevOps task for the developer who pressed the button. Please develop this further with your needs.

Solution blog post collection