Deploy OpenClaw as a Microsoft Teams bot for enterprise AI assistance and workflow automation.
How to Integrate OpenClaw with Microsoft Teams
OpenClaw connects to Microsoft Teams as a bot, giving your team access to an AI assistant directly inside their workspace. Team members can interact via direct messages, channel mentions, and even adaptive cards.
# Generate the Teams app manifest
openclaw teams manifest generate
# → Created manifest.json and icon files
# → Package: openclaw-teams-app.zip
# Upload to Teams Admin Center
# Teams Admin Center → Manage apps → Upload custom app
Using OpenClaw in Teams
Direct Messages
You: What meetings do I have today?
OpenClaw Bot: You have 3 meetings today:
📅 09:00 - Standup (15 min) - Teams
📅 11:00 - Product Review (1h) - Room 4B
📅 14:00 - 1:1 with Manager (30 min) - Teams
Channel Mentions
You: @OpenClaw Bot summarize the last 20 messages in this channel
OpenClaw Bot: Here's a summary of recent discussion:
• Team agreed to postpone the release to next Thursday
• Alice found a critical bug in the payment module (#PROJ-891)
• New design mockups are ready for review in Figma
Adaptive Cards
OpenClaw can send rich interactive cards in Teams:
teams:
security:
allowed_users: [] # Empty = all org users
blocked_users:
- external-contractor@partner.com
data_retention:
log_conversations: false # Don't log Teams messages
compliance:
dlp_enabled: true # Data Loss Prevention
audit_logging: true
Advanced Features
Feature
Configuration
Description
Meeting transcripts
meetings.transcribe: true
Summarize Teams meetings
File sharing
files.enabled: true
Analyze shared documents
Status updates
presence.sync: true
Sync with Teams presence
Proactive messages
proactive.enabled: true
Send scheduled messages
Troubleshooting
Problem
Solution
Bot not appearing in Teams
Verify app is approved in Teams Admin Center
"Unauthorized" errors
Check client secret expiry in Azure AD
Bot not responding
Verify messaging endpoint is reachable (HTTPS)
Messages truncated
Reduce max_response_length in config
Adaptive cards not rendering
Update Teams desktop client to latest version
Bot works in DM but not channels
Check group_channels: true in config
Tip: Start with direct messages only before enabling channel access. This lets you test the bot privately and fine-tune its behavior before the whole team starts interacting with it.