CRM Core
CRM Coreは、Drupal向けの包括的な顧客関係管理システムで、連絡先管理(個人および組織)、アクティビティ追跡、重複検出、ユーザーアカウント同期機能を提供します。
crm_core
概要
CRM Coreは、Drupalにネイティブで構築された強力で柔軟なCRM(顧客関係管理)システムです。Drupalサイト内で連絡先の管理、アクティビティの追跡、関係の維持を行うための完全なフレームワークを提供します。
このモジュールは2つの主要な連絡先タイプをサポートしています:個人(人物)と組織(企業、グループ)。各連絡先タイプはカスタムフィールドを持つ複数のサブタイプ(バンドル)を持つことができます。連絡先はリビジョン、所有者追跡、公開ステータスをサポートしています。
CRM Coreには、電話、会議、メール、メモなどの連絡先とのやり取りを記録できるアクティビティ追跡システムが含まれています。アクティビティは複数の参加者にリンクでき、プラグインシステムを通じてカスタムアクティビティタイプをサポートしています。
また、設定可能なマッチングエンジンを備えた高度な重複検出フレームワークも提供しています。デフォルトのマッチングエンジンは、フィールドごとの比較と重み付けスコアを使用して、重複の可能性がある連絡先を特定します。
ユーザー同期機能により、DrupalユーザーアカウントをCRM連絡先レコードにリンクでき、ユーザー登録時の自動連絡先作成やユーザープロファイルでの連絡先情報の表示が可能になります。
Features
- 連絡先管理:カスタマイズ可能なタイプ、リビジョン、カスタムフィールドを持つ個人および組織の連絡先を作成・管理
- アクティビティ追跡:1つまたは複数の連絡先にリンクされたアクティビティ(電話、会議、メール、メモ)を記録・追跡
- 重複検出:フィールドごとの比較と重み付けスコアリングを備えた設定可能なマッチングエンジンを使用して、重複の可能性がある連絡先を特定
- ユーザー同期:Drupalユーザーアカウントを自動連絡先作成とプロファイル表示オプション付きでCRM連絡先にリンク
- 連絡先マージ:同じタイプの複数の連絡先をマージし、選択したフィールド値を保持して関連アクティビティを移行
- プライマリフィールド:各連絡先タイプのプライマリメール、電話、住所フィールドを指定
- リビジョンサポート:完全なリビジョン履歴で連絡先の変更を経時的に追跡
- Views統合:個人、組織、アクティビティを管理するための事前設定されたViews
- 拡張可能なプラグインアーキテクチャ:Drupalのプラグインシステムを通じてカスタムアクティビティタイプとマッチングエンジンを追加
- 詳細な権限設定:作成、表示、編集、削除操作に対するバンドル(タイプ)ごとの権限
Use Cases
顧客データベース管理
CRM Coreを使用して顧客のデータベースを維持します。顧客情報用のカスタムフィールドを持つ「顧客」という「個人」タイプを作成します。アクティビティを使用して顧客とのやり取りを追跡します。マッチングエンジンを使用して重複する顧客レコードを防ぎます。
組織連絡先ディレクトリ
パートナー組織、ベンダー、またはクライアントのディレクトリを構築します。異なるカテゴリ用の組織タイプを作成します。参照フィールドを使用して各組織に関連する連絡先個人を追加します。
ユーザープロファイル拡張
CRM Core User Syncを有効にして、登録ユーザーの連絡先レコードを自動作成します。ユーザーはプロファイルを通じて拡張された連絡先情報を編集できます。メンバーシップサイトや顧客ポータルに便利です。
サポート用のアクティビティログ
アクティビティを使用して顧客とのサポートのやり取りを追跡します。「サポートコール」、「メール」、「ミーティング」のアクティビティタイプを作成します。アクティビティを顧客連絡先にリンクして、完全なやり取り履歴を維持します。
リード重複排除
複数のソースからリードをインポートし、CRM Core Matchを使用して重複を特定します。メール、名前、電話フィールドに基づいてマッチングルールを設定します。マージアクションを使用して、重要なデータを保持しながら重複レコードを統合します。
メンバーシップ管理
カスタム個人タイプ(例:「メンバー」、「見込み客」)でメンバー連絡先を管理します。ユーザー同期を使用してメンバーアカウントを連絡先レコードにリンクします。メンバーシップアクティビティとコミュニケーションを追跡します。
Tips
- 連絡先タイプの「primary_fields」設定を使用して、どのメール、電話、住所フィールドをプライマリ連絡方法として扱うかを指定します。
- 連絡先をマージするときは、保持するフィールド値を慎重に選択してください - マージアクションではマージされる任意の連絡先から値を選択できます。
- マッチングエンジンの閾値は慎重に設定してください - 低すぎると誤検出が増え、高すぎると実際の重複を見逃す可能性があります。
- 大規模なサイトでは、連絡先に多くのフィールドがある場合にパフォーマンス問題を避けるため、ユーザー同期設定で「現在のユーザーに関連する連絡先を読み込む」を無効にすることを検討してください。
- 異なる目的(顧客、従業員、ベンダー)のために異なる個人タイプを作成し、権限とワークフローを分離します。
- Views Bulk Operationsと連絡先マージアクションを使用して、重複レコードを効率的にクリーンアップします。
- アクティビティタイプは特殊な動作のためのカスタムプラグインを持つことができます - ActivityTypePluginBaseを拡張してカスタム実装を作成します。
Technical Details
Admin Pages 13
/admin/structure/crm-core
CRM Coreの構造設定のメイン管理ハブ。連絡先タイプ管理、アクティビティタイプ設定、関連設定へのアクセスを提供します。
/admin/config/crm-core
グローバル設定、マッチングエンジン、ユーザー同期を含むすべてのCRM Core設定の概要ページ。
/admin/config/crm-core/settings
CRMページ用のオプションのカスタムテーマを含むグローバルCRM Core設定を構成します。
/admin/structure/crm-core/individual-types
個人(人物)連絡先タイプを管理。個人連絡先を分類するためのバンドル(例:顧客、従業員、ベンダー)を作成、編集、削除します。
/admin/structure/crm-core/organization-types
組織連絡先タイプを管理。組織連絡先を分類するためのバンドル(例:会社、サプライヤー、パートナー)を作成、編集、削除します。
/admin/structure/crm-core/activity-types
連絡先とのやり取りを記録するためのアクティビティタイプを管理。各タイプはカスタムフィールドと特定のアクティビティタイププラグインを持つことができます。
/admin/config/crm-core/match
重複連絡先検出用のマッチングエンジンを設定。フィールドごとのルールと重み付けスコアを持つマッチャーを作成して、重複の可能性を特定します。
/admin/config/crm-core/match/add
設定可能な閾値、戻り順序、フィールドマッチングルールを持つ重複検出用の新しいマッチャーを作成します。
/admin/config/crm-core/user-sync
DrupalユーザーアカウントがCRM連絡先レコードとどのように同期されるかを設定。自動連絡先作成と表示オプションのルールを設定します。
/crm-core
概要と連絡先およびアクティビティへのクイックアクセスを表示するメインCRM Coreインターフェース。
/crm-core/individual
すべての個人連絡先を一覧表示および管理。連絡先マージを含む一括操作付きのViewsベースのインターフェースを使用します。
/crm-core/organization
すべての組織連絡先を一覧表示および管理。一括操作付きのViewsベースのインターフェースを使用します。
/crm-core/activity
すべてのアクティビティを一覧表示および管理。すべての連絡先にわたって記録されたやり取りを表示します。
権限 25
Hooks 3
hook_crm_core_individual_delete
個人連絡先が削除されたときに応答します。
hook_theme
CRM CoreエンティティのテーマHookを定義します。
hook_entity_predelete
関連データを処理するためにエンティティ削除前に応答します。
Security Notes 4
- ほとんどの管理権限には「アクセス制限」フラグがあり、慎重な割り当てが必要です。
- バンドルごとの権限により、きめ細かなアクセス制御が可能です - ユーザーを特定の連絡先タイプに制限できます。
- 「自分の連絡先情報を編集」権限は、ユーザーがリンクされた連絡先レコードを変更できるようになるため、慎重に付与する必要があります。
- 重複検出ルールへの不正アクセスを防ぐため、マッチングエンジンの設定は制限する必要があります。