メインコンテンツへスキップ

概要

ChatWork Advanced ツールは、ChatWork でのメッセージ管理、タスク管理、チームコミュニケーションをより高度に自動化するための機能を提供します。基本的な送信だけでなく、メッセージ取得、タスク作成、タスク一覧取得、ステータス更新まで対応します。

主な機能

  • CHATWORK_SEND_MESSAGE
    • ChatWork ルームにメッセージを送信
  • CHATWORK_GET_MESSAGES
    • ChatWork ルームからメッセージを取得
  • CHATWORK_CREATE_TASK
    • ChatWork ルームにタスクを作成
  • CHATWORK_GET_TASKS
    • ChatWork ルーム内のタスクを取得
  • CHATWORK_UPDATE_TASK_STATUS
    • 既存タスクのステータスを更新

認証

詳細は Chatwork 認証情報 を参照してください。 ChatWork ツールを使用するには、ChatWork API トークンが必要です。
  1. ChatWork にログイン
  2. API Token Settings を開く
  3. 新しい API トークンを発行
  4. ワークフローで利用するためトークンを保存

例: メッセージ送信と取得

- id: send_notification
  name: send_notification
  tool: CHATWORK_SEND_MESSAGE
  config:
    - name: api_token
      value: "{{secrets.CHATWORK_API_TOKEN}}"
  input:
    - name: room_id
      value: "123456789"
    - name: body
      value: |
        [To:all] 週次レポート更新

        週次レポートの作成が完了しました。
        以下を確認してください。

        - 売上サマリー: {{steps.sales_data.result.summary}}
        - 主要 KPI: {{steps.metrics.result.kpi}}
        - 対応事項: 下記タスクを参照

- id: get_recent_messages
  name: get_recent_messages
  tool: CHATWORK_GET_MESSAGES
  config:
    - name: api_token
      value: "{{secrets.CHATWORK_API_TOKEN}}"
  input:
    - name: room_id
      value: "123456789"
    - name: force
      value: 1

例: タスク管理

- id: create_task
  name: create_task
  tool: CHATWORK_CREATE_TASK
  config:
    - name: api_token
      value: "{{secrets.CHATWORK_API_TOKEN}}"
  input:
    - name: room_id
      value: "123456789"
    - name: body
      value: "新機能の設計レビューを実施"
    - name: to_ids
      value: "12345"
    - name: limit_time
      value: 1736953200

- id: get_open_tasks
  name: get_open_tasks
  tool: CHATWORK_GET_TASKS
  config:
    - name: api_token
      value: "{{secrets.CHATWORK_API_TOKEN}}"
  input:
    - name: room_id
      value: "123456789"
    - name: status
      value: "open"

- id: update_task_status
  name: update_task_status
  tool: CHATWORK_UPDATE_TASK_STATUS
  config:
    - name: api_token
      value: "{{secrets.CHATWORK_API_TOKEN}}"
  input:
    - name: room_id
      value: "123456789"
    - name: task_id
      value: "{{steps.get_open_tasks.result.tasks[0].task_id}}"
    - name: body
      value: "done"

ユースケース

  • ChatWork への通知自動送信
  • ルーム内メッセージの収集と分析
  • プロジェクトタスクの自動作成
  • タスク進捗の可視化と更新