mcpField
B
bitrix24-im

bitrix24-im

github.com/bxmaximum開発4780 回インストール2 週間前に更新
リポジトリ

bitrix24-im について

オンプレミス版 Bitrix24 のサーバーサイドメッセンジャー開発向けリファレンススキルです。メッセージ、チャット、通知、ボットに加え、ユーザー確認とバックグラウンド処理の制約を扱います。

主な機能

  1. 01メッセージ送信とチャット管理
  2. 02通知の種類、タグ、削除
  3. 03チャットボット、スラッシュコマンド、オープンライン
  4. 04ユーザー識別と送信権限の確認
  5. 05送信後のバックグラウンド処理

活用シーン

  1. 01チャットメッセージとメンバー変更の実装
  2. 02重複を抑え削除可能な通知の作成
  3. 03モジュールベースのチャットボットとコマンド構築

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix24-im

インストール後、Claude Code で/bitrix24-imを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

rules/
bots.md
messages-chats.md
notifications.md
pitfalls.md

詳細

Bitrix24 メッセンジャー(サーバー側)

対象範囲:Bitrix24 オンプレミス · 検証済み:im 26.900.0、imbot 26.400.0、main 26.800.0

タスク参照
メッセージ、システムメッセージの送信、添付/キーボード、チャットの作成、メンバー、im イベントrules/messages-chats.md
通知:タイプ、タグ、削除、確認ボタン、ユーザー設定のスキーマrules/notifications.md
モジュールからのチャットボットとスラッシュコマンド、REST imbot.v2、オープンラインrules/bots.md
im 26.700–26.900 の破壊的変更、REST ↔ PHP のマッピングrules/pitfalls.md

不変条件

  • メッセンジャーのクラス(Bitrix\Im\V2\Chat、CIMChat、CIMNotify など)を使用する前に、Loader::includeModule('im') を実行します。
  • ユーザー ID(FROM_USER_ID、AUTHOR_ID、TO_USER_ID、コンテキストユーザー)は明示的に渡します。エージェントと CLI には $USER がありません。
  • Bitrix\Im\V2\Chat::sendMessage() は作成者の権限を確認しません。先に canDo(Action::Send) を呼び出すか、SYSTEM/SKIP_USER_CHECK が Y でない限り権限を確認する CIMChat::AddMessage() を使用します。
  • 送信後の処理(プッシュ、カウンター、OnAfterMessagesAdd、ボット)は、レスポンス後にバックグラウンドジョブとして実行されます。CLI スクリプトでは $result->getPromise()?->wait() を呼び出します。CIM* ラッパーはデフォルトで待機します。
  • 通知には CIMNotify::Add() のみを使用します。im 26.900 では NotifyChat::sendMessage() はスタブです。
  • すべての通知に NOTIFY_TAG を設定します。これにより重複が排除され(同じタグの通知はユーザーに対して古い通知を置き換えます)、削除も可能になります。
  • 独自のエンティティに紐づくカスタムチャットでは、独自の名前空間の ENTITY_TYPE と addUniqueChat() を使用します。b_im_* テーブルには書き込みません。

コメント