bitrix24-crm について
オンプレミス版 Bitrix24 のサーバーサイド CRM 開発向けリファレンススキルです。ファクトリー、データ操作、権限、オートメーション、関連 API を扱い、安全なデータ変更の規則も示します。
主な機能
- 01ファクトリーによる CRM 項目操作
- 02権限とユーザーコンテキストの指針
- 03スマートプロセス、ファネル、ステージ
- 04イベント、オートメーション、タイムライン活動
- 05旧 API と REST の対応関係
活用シーン
- 01CRM 項目の作成と更新の実装
- 02レコードの表示や変更前の権限確認
- 03CRM イベントと自動処理への対応
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix24-crmインストール後、Claude Code で/bitrix24-crmを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/events-automation.mdfactory-items.mdfields-uf.mdlegacy-rest.mdoperations.mdpermissions.mdsmart-processes.mdtimeline-activities.md詳細
Bitrix24 CRM(サーバーサイド)
対象範囲:Bitrix24 オンプレミス · 検証済み:crm 26.800.0、main 26.800.0
ポータル内で実行される PHP:/local/ のモジュール、ハンドラー、エージェント。REST 経由で CRM を呼び出す場合:bitrix24-rest-api。
| タスク | 参照先 |
|---|---|
| コンテナ、Factory、アイテムの読み取り、フィールド名、電話番号/メールアドレス | rules/factory-items.md |
| 追加/更新/削除、Context、チェック、カスタムアクション | rules/operations.md |
| スマートプロセス、ファネル、ステージ、スマート請求書 | rules/smart-processes.md |
| 権限チェック、権限でフィルタリングされたリスト | rules/permissions.md |
| 変更への対応、Factory のオーバーライド、ロボット、トリガー | rules/events-automation.md |
| タイムラインのコメント、ToDo、アクティビティ | rules/timeline-activities.md |
| フィールドコレクション、ユーザーフィールド | rules/fields-uf.md |
CCrmDeal/CCrmLead/…の置き換え、D7 ↔ REST の対応表 | rules/legacy-rest.md |
不変条件
- 最初に
Loader::includeModule('crm')を呼び出し、サービスはContainer::getInstance()から取得します。 - 書き込みには Factory の操作のみを使用します:
getAddOperation()/getUpdateOperation()/getDeleteOperation()→launch()。DealTable::add()、$factory->getDataClass()::update()、Item::save()/Item::delete()は決して使用しないでください。これらは権限、必須フィールド、イベント、タイムライン、検索インデックス、ロボットをスキップします。 Item::FIELD_NAME_*の名前を使用します。Factory がエンティティのカラムにマッピングします(リードのSTAGE_ID→STATUS_ID)。- 動的な
entityTypeId、ファネル、ステージの ID はポータルごとに異なります。コードまたは意味に基づいて実行時に解決し、ハードコードしないでください。 - エージェント、CLI、キューにはユーザーが存在しません。ユーザー ID を指定した
Contextを渡すか、意図的にアクセスチェックを無効にしてください。 - すべての
launch()でisSuccess()を確認し、エラーを呼び出し元に渡してください。
コメント
Markdown 対応