microsoft-teams-automation

Automate Microsoft Teams messaging, meetings, channels, and workflow integrations

INSTALLATION
npx skills add https://github.com/claude-office-skills/skills --skill microsoft-teams-automation
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

Microsoft Teams Automation

Automate Microsoft Teams communication and collaboration workflows.

Core Capabilities

Channel Messaging

message_types:

  simple_message:

    channel_id: "channel_xxx"

    message: "Hello, Team!"

formatted_message:

channel_id: "channel_xxx"

content_type: "html"

message: |

Weekly Update

Item 1

Item 2

adaptive_card:

channel_id: "channel_xxx"

card:

type: "AdaptiveCard"

body:

  • type: "TextBlock"

text: "Approval Required"

weight: "bolder"

  • type: "Input.Text"

id: "comment"

placeholder: "Add comment"

actions:

  • type: "Action.Submit"

title: "Approve"

data:

action: "approve"

### Meeting Automation

meeting_creation:

subject: "Weekly Standup"

start: "2024-01-20T09:00:00"

end: "2024-01-20T09:30:00"

attendees:

- "user1@company.com"

- "user2@company.com"

is_online_meeting: true

settings:

allow_new_time_proposals: true

lobby_bypass: "organization"

record_automatically: false


### Incoming Webhooks

webhook_message:

url: "https://outlook.webhook.office.com/..."

payload:

"@type": "MessageCard"

themeColor: "0076D7"

summary: "Deployment Complete"

sections:

- activityTitle: "Production Deployment"

activitySubtitle: "v2.1.0 deployed successfully"

facts:

- name: "Environment"

value: "Production"

- name: "Duration"

value: "5 minutes"

markdown: true

potentialAction:

- "@type": "OpenUri"

name: "View Dashboard"

targets:

- os: "default"

uri: "https://dashboard.example.com"


### Bot Workflows

bot_commands:

/status:

description: "Check system status"

response:

type: adaptive_card

template: status_card

/create-ticket:

description: "Create support ticket"

parameters:

- title: required

- priority: optional

action: create_jira_issue

/approve {id}:

description: "Approve request"

action: process_approval

response: "Request {{id}} approved ✓"


## Integration Workflows

### CI/CD Notifications

pipeline_notifications:

on_build_start:

channel: "#deployments"

card:

title: "🚀 Build Started"

fields:

- Branch: "{{branch}}"

- Triggered by: "{{user}}"

on_build_complete:

channel: "#deployments"

card:

title: "{{#if success}}✅{{else}}❌{{/if}} Build {{status}}"

fields:

- Duration: "{{duration}}"

- Tests: "{{tests_passed}}/{{tests_total}}"

actions:

- title: "View Logs"

url: "{{logs_url}}"


### Approval Workflows

approval_flow:

trigger: expense_submitted

actions:

- send_adaptive_card:

channel: "#approvals"

card:

title: "Expense Approval"

body: "{{employee}} submitted ${{amount}}"

actions:

- Approve

- Reject

- wait_for_response:

timeout: 48_hours

- process_decision:

approved: update_expense_status

rejected: notify_submitter

BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card