Communityコーディング&開発github.com

ComposioHQ/Webex-Automation

自然言語コマンドでCisco Webexのメッセージ送信、ルーム・チーム管理、Webhook設定、ユーザー検索などを自動化します。

Webex-Automation とは?

このスキルは、Cisco Webexのコラボレーションワークフローを自然言語で自動化するためのツールキットです。メッセージの送信、ルームやチームの管理、Webhookの設定、ユーザー検索といった主要な操作を、直感的な指示で実行できます。Rube MCPサーバーを介してComposioと連携し、OAuth認証でWebexアカウントに安全に接続します。主なユースケースとして、チャネルへのマークダウンメッセージ送信、直近アクティブなグループルームの一覧表示、メッセージ作成をトリガーとするWebhookの設定、チームメンバーの追加とモデレーター権限の付与、ルーム内のメンバーシップ監査、ユーザーIDの検索などに対応します。Webhookの自動無効化やメッセージサイズ制限などの既知の注意点についてもドキュメントで明示されており、実運用でのトラブルを回避できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/webex-automation

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Webex Automation

Cisco Webexのコラボレーションワークフローを自動化します。メッセージの送信、ルームとチームの管理、Webhookの設定、ユーザー検索などを、すべて自然言語で実行できます。

ツールキットドキュメント: composio.dev/toolkits/webex


セットアップ

  1. Rube MCPサーバーを環境に追加します: https://rube.app/mcp
  2. プロンプトに従ってWebexアカウントを接続します(Composio経由のOAuthフロー)
  3. Webex自動化のための自然言語コマンドを発行し始めます

コアワークフロー

1. ルームまたは個人にメッセージを送信

プレーンテキスト、マークダウン、ファイル添付、またはAdaptive Cardを任意のWebexルームまたは個人に直接送信します。

ツール: WEBEX_MESSAGING_CREATE_MESSAGE

主なパラメータ:

  • roomId -- ターゲットルームのID(WEBEX_MESSAGING_LIST_ROOMSで検索可能)
  • toPersonEmail -- 代わりにプライベート1:1メッセージを送信(roomIdとは排他)
  • text -- プレーンテキストの内容(最大7439バイト)
  • markdown -- マークダウン形式の内容(textより優先)
  • files -- ファイル添付用の公開URLリスト(メッセージごとに1ファイル)
  • attachments -- Adaptive Card JSON(メッセージごとに1カード)
  • parentId -- 特定のメッセージへのスレッド返信

プロンプト例:

「ルームY2lz...にマークダウンメッセージを送信して、デプロイ完了とリリースノートへのリンクを含めてください」


2. ルームの一覧表示と検出

自分が所属するすべてのルームを、タイプやチームでフィルタリング、またはアクティビティ順に並び替えて参照します。

ツール: WEBEX_MESSAGING_LIST_ROOMS

主なパラメータ:

  • type -- direct(1:1)または group でフィルタ
  • teamId -- 特定のチーム内のルームに限定
  • sortBy -- id、lastactivity、created で並び替え
  • max -- 結果の上限(1~1000、デフォルト100)

続けて WEBEX_MESSAGING_GET_ROOM_DETAILS を使用すると、特定のルームのタイトル、タイプ、ロック状態、作成者、タイムスタンプなどの完全なメタデータを取得できます。

プロンプト例:

「Webexで直近アクティブなグループルームを10件表示してください」


3. イベント駆動型自動化のためのWebhook管理

Webexリソースが変更されたときにリアルタイムでHTTP POST通知を受信するWebhookを作成します。

ツール: WEBEX_WEBHOOKS_CREATE_WEBHOOK

主なパラメータ:

  • name -- 人間にわかりやすいWebhook名(必須)
  • targetUrl -- POST通知を受信するURL(必須)
  • resource -- 監視対象: messages、rooms、memberships、meetings、recordings、meetingParticipants、telephony_calls など(必須)
  • event -- トリガータイプ: created、updated、deleted、started、ended、joined、left(必須)
  • filter -- 通知の範囲を限定(例: roomId=<id> または hostEmail=<email>)
  • secret -- ペイロード署名検証用のオプションHMACシークレット
  • ownedBy -- 個人用は creator、組織全体用は org

関連ツール:

  • WEBEX_LIST_WEBHOOKS -- 登録済みWebhookを一覧表示(max と ownedBy フィルタオプション)
  • WEBEX_WEBHOOKS_GET_WEBHOOK -- 特定のWebhookを webhookId で詳細確認

プロンプト例:

「'新着メッセージ'という名前のWebhookを作成して、ルームY2lz...でメッセージが作成されるたびにhttps://my-app.com/hook にPOSTするように設定してください」


4. チームメンバーシップの管理

Webexチームに人を追加し、オプションでモデレーター権限を付与します。

ツール: WEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIP

主なパラメータ:

  • teamId -- 追加先のチーム(必須)
  • personEmail -- 追加する人のメールアドレス
  • personId -- Webexの人物ID(メールの代替)
  • isModerator -- true でモデレーター権限を付与(デフォルト false)

事前に WEBEX_LIST_TEAMS を使用して利用可能なチームを検索します。

プロンプト例:

「[email protected]をチームY2lz...にモデレーターとして追加してください」


5. ルームメンバーシップの監査

ルーム内のメンバーを確認したり、特定の人物のメンバーシップを検証したり、チーム全体のメンバーシップを一覧表示します。

ツール: WEBEX_MESSAGING_LIST_MEMBERSHIPS

主なパラメータ:

  • roomId -- 特定のルームの全メンバーを一覧表示
  • personEmail -- 人物がメンバーかどうかを確認(roomId が必要)
  • personId -- Webex人物IDで確認(roomId が必要)
  • teamId -- チーム関連でフィルタ
  • max -- 結果の上限

プロンプト例:

「ルームY2lz...の全メンバーを一覧表示し、モデレーターを教えてください」


6. 人物の検索とルックアップ

メールアドレス、表示名、またはIDでWebex組織内の人物を検索します。

ツール: WEBEX_PEOPLE_LIST_PEOPLE

ダイレクトメッセージを送信したりチームメンバーを追加する前に、名前を人物IDに解決するために使用します。

プロンプト例:

「[email protected]のWebex人物IDを検索してください」


既知の注意点

注意点詳細
Webhookの自動無効化ターゲットURLがHTTP 2xxで応答する必要があります。5分間に100回の失敗でWebhookは自動的に無効化されます
メッセージサイズ制限text と markdown はどちらも最大7439バイトです
メッセージあたり1ファイルfiles 配列はリストを受け付けますが、実際にはメッセージごとに1つの添付のみサポートされます
メッセージあたり1カードメッセージごとに1つのAdaptive Card添付のみサポートされます
排他的なターゲットメッセージ送信時、roomId と toPersonEmail/toPersonId は同時に使用できません
ルーム更新にはタイトルが必要WEBEX_UPDATE_ROOM は、ロック状態やチームのみを変更する場合でも常に title パラメータが必要です
orgPublicSpacesの競合ルーム一覧表示時に orgPublicSpaces を teamId、type、sortBy と組み合わせることはできません
Webhookの読み取りスコープWebhookを作成するには、監視対象リソースタイプに対する read スコープが必要です
メンバーシップフィルターにはroomIdが必要メンバーシップ一覧の personEmail および personId フィルターは、コンプライアンスオフィサーでない限り roomId が必要です

クイックリファレンス

アクションツールスラッグ主なパラメータ
メッセージ送信WEBEX_MESSAGING_CREATE_MESSAGEroomId、text/markdown、toPersonEmail
ルーム一覧表示WEBEX_MESSAGING_LIST_ROOMStype、sortBy、max
ルーム詳細取得WEBEX_MESSAGING_GET_ROOM_DETAILSroomId
ルーム更新WEBEX_UPDATE_ROOMroomId、title
メッセージ削除WEBEX_MESSAGING_DELETE_MESSAGEmessageId
メッセージ詳細取得WEBEX_MESSAGING_GET_MESSAGE_DETAILSmessageId
Webhook作成WEBEX_WEBHOOKS_CREATE_WEBHOOKname、targetUrl、resource、event
Webhook一覧表示WEBEX_LIST_WEBHOOKSmax、ownedBy
Webhook詳細取得WEBEX_WEBHOOKS_GET_WEBHOOKwebhookId
チームメンバー追加WEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIPteamId、personEmail、isModerator
メンバーシップ一覧表示WEBEX_MESSAGING_LIST_MEMBERSHIPSroomId、personEmail、max
人物一覧表示WEBEX_PEOPLE_LIST_PEOPLEメール、表示名、IDフィルター
チーム一覧表示WEBEX_LIST_TEAMSmax

Powered by Composio

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

関連スキル