ホーム チュートリアル カテゴリ Skills サイトについて
ZH EN JA KO
チャンネル連携

OpenClawをNextcloud Talkに接続する方法

· 8 分で読了

Nextcloud Talkは、Nextcloudエコシステムに含まれるインスタントメッセージングおよびビデオ会議コンポーネントです。完全なセルフホスト型ソリューションであるNextcloud Talkは、データ主権を重視する組織に最適です。OpenClawはプラグインシステムを通じてNextcloud Talkチャンネルをサポートしており、このプライベートなコラボレーション環境内にAIアシスタントをデプロイできます。

前提条件

設定を始める前に、以下の条件が満たされていることを確認してください:

  • OpenClawインスタンスがデプロイされ、正常に動作していること
  • Talk アプリがインストールされ有効化されたNextcloudサーバー
  • Bot IDとして使用する専用のNextcloudユーザーアカウント
  • Nextcloudサーバーバージョン25.0以上、Talkアプリバージョン15.0以上を推奨

Botユーザーアカウントの作成

Nextcloud管理パネルにログインし、AIボット用の新しいユーザーアカウントを作成します。ai-assistantopenclaw-botのようなわかりやすいユーザー名を推奨します。このユーザーに強力なパスワードを設定し、ユーザー設定でアバターと表示名を設定して、ユーザーがAIアシスタントであることを簡単に識別できるようにしましょう。

Nextcloudインスタンスがアプリパスワードをサポートしている場合は、ログインパスワードの代わりにBotアカウント用の専用アプリパスワードを生成することを推奨します。こちらの方がより安全で管理しやすくなります。

Nextcloud Talkプラグインのインストール

OpenClawのプラグインシステムからインストールします:

openclaw plugin install nextcloud-talk

インタラクティブコマンドで設定を行います:

openclaw channels login nextcloud-talk

システムがNextcloudサーバーアドレス、Botユーザー名、パスワードの入力を促します。

openclaw.jsonの設定

手動設定方法:

{
  "channels": {
    "nextcloud-talk": {
      "enabled": true,
      "serverUrl": "https://cloud.your-domain.com",
      "username": "openclaw-bot",
      "password": "app-password-here",
      "pollingInterval": 3
    }
  }
}

serverUrlはNextcloudサーバーの完全なアドレス、usernamepasswordはBotアカウントの認証情報(アプリパスワード推奨)、pollingIntervalは新しいメッセージをポーリングする間隔(秒)です。

メッセージ取得メカニズム

Nextcloud Talkは現在、主にAPIのポーリングによって新しいメッセージを取得します。OpenClawプラグインは設定された間隔で、Botが参加しているすべての会話の新しいメッセージを定期的にチェックします。ポーリングはWebSocketほどリアルタイムではありませんが、3秒間隔であればほとんどのシナリオで良好なユーザー体験を提供できます。

新しいバージョンのNextcloud TalkではSSE(Server-Sent Events)ベースのリアルタイム通知のサポートが始まっています。OpenClawプラグインはサーバーのサポートを検出すると、自動的にこのより効率的な方式を使用します。

会話タイプ

Nextcloud Talkにはいくつかの会話タイプがあり、OpenClawはすべてに対応できます:

1対1の会話:ユーザーがBotに直接開始するチャットです。Botは受信したすべてのメッセージに応答します。

グループ会話:Botが招待されて参加するグループチャットです。デフォルトでは、活発なグループチャットでの過度な干渉を避けるため、@メンションにのみ応答します。

パブリック会話:誰でも参加できる会話です。Botの動作はグループ会話と同じです。

設定を通じてグループチャットの動作をカスタマイズできます:

{
  "channels": {
    "nextcloud-talk": {
      "groupBehavior": "mention_only",
      "oneToOneBehavior": "always_respond"
    }
  }
}

Nextcloudエコシステムとの統合

Nextcloud Talkの大きな利点は、他のNextcloudアプリケーションとの深い統合です。Botはこれを活用して強化された機能を提供できます。例えば、Nextcloud Filesのファイルを会話で参照したり、Deckのカンバンタスクを作成したりできます。OpenClawがこれらの機能を直接操作するわけではありませんが、OpenClawのToolシステムを通じてNextcloud APIをAIが呼び出せるツールとしてラップできます。

セキュリティ設定

Nextcloud Talkは完全に制御可能なサーバー上で動作するため、セキュリティは自然とパブリッククラウドサービスよりも優れています。さらに、OpenClawの許可リスト機能を使用してアクセスを制限できます:

{
  "channels": {
    "nextcloud-talk": {
      "allowlist": ["user1", "user2"],
      "allowedConversations": ["token1", "token2"]
    }
  }
}

allowedConversationsはNextcloud Talkの会話トークンを使用して、Botが特定の会話でのみ応答するよう制限します。

OpenClawのDMペアリングメカニズムを有効にして、ユーザーが最初に1対1の会話でペアリング認証を完了することを要求することもできます。

パフォーマンス最適化

Botが多数の会話に参加している場合、頻繁なポーリングがNextcloudサーバーに負荷をかける可能性があります。pollingIntervalを増やすか、本当にAI機能が必要な会話にのみBotを参加させることを検討してください。

マルチチャンネル共存

Nextcloud Talkチャンネルは他のOpenClawチャンネルと同時に実行できます。典型的なデプロイシナリオは、組織の内部AIアシスタントのエントリポイントとしてNextcloud Talkを使用し、外部ユーザーとのインタラクションチャンネルとしてTelegramやWebChatを使用することです。すべてのチャンネルが同じAI設定とナレッジベースを共有し、一貫したサービス品質を確保します。

OpenClawは無料のオープンソースAIアシスタント。WhatsApp、Telegram、Discordなど多数のプラットフォームに対応