OpenClaw Mattermost チャンネル
オープンソースのエンタープライズメッセージングプラットフォームである Mattermost に OpenClaw を接続します。AI アシスタントがダイレクトメッセージ、グループチャンネル、チームの会話に参加できるようになります。Bot Token 認証と WebSocket イベントによるリアルタイム双方向通信を使用し、柔軟なチャットモードときめ細かなアクセス制御ポリシーを提供します。
Mattermost 対応機能
テキストメッセージ
対応
メディア・ファイル
対応
リアクション
対応
スレッド
対応
音声メッセージ
非対応
グループチャット
対応
Mattermost 前提条件
- Bot アカウントを作成するための管理者アクセス権を持つ Mattermost サーバー(セルフホストまたはクラウド)
- Mattermost System Console で作成した Bot Token を持つ Bot アカウント
- OpenClaw Gateway からアクセス可能な Mattermost サーバーのベース URL
- OpenClaw Gateway がインストールされ稼働中であること
- 'openclaw plugins install @openclaw/mattermost' で Mattermost プラグインがインストール済みであること
Mattermost クイックセットアップ
Mattermost プラグインをインストール
'openclaw plugins install @openclaw/mattermost' を実行して、Gateway に Mattermost サポートを追加します。
Mattermost で Bot アカウントを作成
Mattermost System Console > Integrations > Bot Accounts に移動します。'Add Bot Account' をクリックし、表示名と説明を設定して、生成された Bot Token をコピーします。System Console > Integrations > Integration Management で 'Enable Bot Account Creation' が true に設定されていることを確認してください。
設定と起動
~/.openclaw/openclaw.json に botToken、baseUrl、および必要なポリシーを含む Mattermost チャンネル設定を追加します。'openclaw start' で Gateway を起動します。ボットにダイレクトメッセージを送信するか、チャンネルで @メンションして接続を確認します。
Mattermost 設定例
{
"channels": {
"mattermost": {
"enabled": true,
"botToken": "your-bot-token",
"baseUrl": "https://mattermost.example.com",
"dmPolicy": "pairing",
"chatmode": "oncall"
}
}
}Mattermost 詳細ドキュメント
アーキテクチャ概要
Bot アカウントの作成
{
"channels": {
"mattermost": {
"botToken": "your-bot-token",
"baseUrl": "https://mattermost.example.com"
}
}
}チャットモード
{
"channels": {
"mattermost": {
"chatmode": "onchar",
"oncharPrefixes": ["!", "/ai"]
}
}
}DM ポリシー
{
"channels": {
"mattermost": {
"dmPolicy": "pairing",
"allowFrom": ["user-id-1", "user-id-2"]
}
}
}グループおよびチャンネルポリシー
{
"channels": {
"mattermost": {
"groupPolicy": "allowlist",
"groupAllowFrom": ["channel-id-1", "channel-id-2"]
}
}
}マルチアカウント設定
{
"channels": {
"mattermost": {
"accounts": {
"production": {
"botToken": "prod-bot-token",
"baseUrl": "https://mattermost.company.com",
"chatmode": "oncall",
"dmPolicy": "pairing",
"allowFrom": ["user-1", "user-2"]
},
"dev-team": {
"botToken": "dev-bot-token",
"baseUrl": "https://mm-dev.company.com",
"chatmode": "onmessage",
"dmPolicy": "open"
}
}
}
}
}アウトバウンドメッセージング
{
"action": "mattermost",
"params": {
"message": "Daily standup reminder: please post your updates!",
"to": "channel:abc123def456"
}
}リッチメッセージ機能
レート制限とベストプラクティス
Mattermost 設定リファレンス
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Mattermost チャンネルの有効化/無効化 |
| botToken | string | "" | Mattermost System Console > Bot Accounts からの Bot Token |
| baseUrl | string | "" | Mattermost サーバーの完全な URL(例:https://mattermost.example.com) |
| chatmode | string | "oncall" | チャットトリガーモード:'oncall'(メンション)、'onmessage'(すべて)、'onchar'(プレフィックス) |
| oncharPrefixes | string[] | [] | chatmode が 'onchar' の場合にボットをトリガーするプレフィックス文字 |
| dmPolicy | string | "pairing" | DM アクセスポリシー:'pairing'(許可リストのみ)または 'open'(すべてのユーザー) |
| allowFrom | string[] | [] | ボットへの DM が許可された Mattermost ユーザー ID(dmPolicy: pairing で使用) |
| groupPolicy | string | "allowlist" | グループチャンネルポリシー:'allowlist'(指定チャンネルのみ)または 'open'(すべてのチャンネル) |
| groupAllowFrom | string[] | [] | ボットの応答が許可された Mattermost チャンネル ID(groupPolicy: allowlist で使用) |
| requireMention | boolean | true | レガシー設定 — 代わりに chatmode: 'oncall' の使用を推奨します |
| accounts.<id>.botToken | string | "" | マルチアカウントモードでの特定アカウントの Bot Token |
| accounts.<id>.baseUrl | string | "" | 特定アカウントの Mattermost サーバー URL |
| accounts.<id>.chatmode | string | "oncall" | 特定アカウントのチャットトリガーモード |
| accounts.<id>.dmPolicy | string | "pairing" | 特定アカウントの DM アクセスポリシー |
Mattermost チャンネルの有効化/無効化
Mattermost System Console > Bot Accounts からの Bot Token
Mattermost サーバーの完全な URL(例:https://mattermost.example.com)
チャットトリガーモード:'oncall'(メンション)、'onmessage'(すべて)、'onchar'(プレフィックス)
chatmode が 'onchar' の場合にボットをトリガーするプレフィックス文字
DM アクセスポリシー:'pairing'(許可リストのみ)または 'open'(すべてのユーザー)
ボットへの DM が許可された Mattermost ユーザー ID(dmPolicy: pairing で使用)
グループチャンネルポリシー:'allowlist'(指定チャンネルのみ)または 'open'(すべてのチャンネル)
ボットの応答が許可された Mattermost チャンネル ID(groupPolicy: allowlist で使用)
レガシー設定 — 代わりに chatmode: 'oncall' の使用を推奨します
マルチアカウントモードでの特定アカウントの Bot Token
特定アカウントの Mattermost サーバー URL
特定アカウントのチャットトリガーモード
特定アカウントの DM アクセスポリシー
Mattermost よくある質問
Mattermost トラブルシューティング
チャットモードまたはアクセスポリシーがメッセージをフィルタリングしている可能性があります。
baseUrl が正しくないか、Bot Token が無効であるか、サーバーに到達できません。
ボットがターゲットチャンネルのメンバーではありません。
Mattermost サーバーのファイルアップロード設定がファイルの種類やサイズを制限している可能性があります。
ボットが短期間に過剰な API リクエストを送信しています。