Microsoft Teams is the hub for remote updates. But for developers, it’s more than chat—it’s an operations console. Through Webhooks and Adaptive Cards, Teams becomes the interface for your DevOps pipeline.
Incoming Webhooks
Post deployment notifications directly to a channel using simple JSON.
curl -H "Content-Type: application/json" -d '{
"title": "Deployment Success",
"text": "The **OrderService** has been deployed to **Production**.",
"themeColor": "00FF00"
}' $WEBHOOK_URL
Adaptive Cards
Create rich, interactive cards (buttons, inputs) using the Adaptive Card designer.
{
"type": "AdaptiveCard",
"body": [
{
"type": "TextBlock",
"text": "Approval Required for Production",
"weight": "Bolder",
"size": "Medium"
}
],
"actions": [
{
"type": "Action.Http",
"title": "Approve",
"method": "POST",
"url": "https://api.myapp.com/approve"
},
{
"type": "Action.Http",
"title": "Reject",
"method": "POST",
"url": "https://api.myapp.com/reject"
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.0"
}
Key Takeaways
- Use **Incoming Webhooks** for CI server notifications.
- Use **Adaptive Cards** for approval workflows (Gatekeeper pattern).
- Integrate Azure Boards app to update work items from chat.
Discover more from C4: Container, Code, Cloud & Context
Subscribe to get the latest posts sent to your email.