mcpField
M
Microsoft Teams Automation

Microsoft Teams Automation

github.com/claude-office-skills生产力5454.7k 次安装39 周前更新
代码仓库

关于 Microsoft Teams Automation

用于自动化 Microsoft Teams 沟通与协作流程的技能,适合需要管理消息、会议和运营流程的团队。内容涵盖频道消息、会议创建、Webhook 通知及机器人工作流。

主要功能

  1. 01自动发送频道消息
  2. 02创建含参会者的会议
  3. 03接收 Webhook 消息
  4. 04机器人命令与自适应卡片
  5. 05CI/CD 和审批通知

适用场景

  1. 01向频道发送构建通知
  2. 02创建团队在线会议
  3. 03发送费用审批卡片
  4. 04通过机器人命令查询状态

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/claude-office-skills/skills --skill microsoft-teams-automation

安装后在 Claude Code 中输入/microsoft-teams-automation确认已加载。

详细介绍

Microsoft Teams 自动化

自动化 Microsoft Teams 通信与协作工作流。

核心功能

频道消息
message_types:
  simple_message:
    channel_id: "channel_xxx"
    message: "Hello, Team!"
    
  formatted_message:
    channel_id: "channel_xxx"
    content_type: "html"
    message: |
      <h1>Weekly Update</h1>
      <ul>
        <li>Item 1</li>
        <li>Item 2</li>
      </ul>
      
  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_creation:
  subject: "Weekly Standup"
  start: "2024-01-20T09:00:00"
  end: "2024-01-20T09:30:00"
  attendees:
    - "[email protected]"
    - "[email protected]"
  is_online_meeting: true
  settings:
    allow_new_time_proposals: true
    lobby_bypass: "organization"
    record_automatically: false
入站 Webhook
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_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 ✓"

集成工作流

CI/CD 通知
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_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

最佳实践

  1. 速率限制:遵守 Microsoft Graph 限制
  2. 自适应卡片:用于丰富的交互
  3. 权限:仅请求最少的权限范围
  4. 线程:在主题帖中回复,以保留上下文
  5. 提及:谨慎使用 @mentions
  6. Webhook:用于单向通知

评论

支持 Markdown