CRM Core

CRM Coreは、Drupal向けの包括的な顧客関係管理システムで、連絡先管理(個人および組織)、アクティビティ追跡、重複検出、ユーザーアカウント同期機能を提供します。

crm_core
245 sites
40
drupal.org

概要

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
CRM Core /admin/structure/crm-core

CRM Coreの構造設定のメイン管理ハブ。連絡先タイプ管理、アクティビティタイプ設定、関連設定へのアクセスを提供します。

CRM Core設定 /admin/config/crm-core

グローバル設定、マッチングエンジン、ユーザー同期を含むすべての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インターフェース。

個人 /crm-core/individual

すべての個人連絡先を一覧表示および管理。連絡先マージを含む一括操作付きのViewsベースのインターフェースを使用します。

組織 /crm-core/organization

すべての組織連絡先を一覧表示および管理。一括操作付きのViewsベースのインターフェースを使用します。

アクティビティ /crm-core/activity

すべてのアクティビティを一覧表示および管理。すべての連絡先にわたって記録されたやり取りを表示します。

権限 25
個人を管理

ユーザーが個人に対してあらゆる操作を実行することを許可します。

任意のタイプの個人を作成

任意のバンドルタイプの個人連絡先を作成することを許可します。

任意のタイプの自分の個人を編集

ユーザーが作成した個人連絡先を編集することを許可します。

任意のタイプの任意の個人を編集

所有者に関係なく任意の個人連絡先を編集することを許可します。

任意のタイプの自分の個人を表示

ユーザーが作成した個人連絡先を表示することを許可します。

任意のタイプの任意の個人を表示

任意の個人連絡先を表示することを許可します。

組織を管理

ユーザーが組織に対してあらゆる操作を実行することを許可します。

任意のタイプの組織を作成

任意のバンドルタイプの組織連絡先を作成することを許可します。

任意のタイプの自分の組織を編集

ユーザーが作成した組織連絡先を編集することを許可します。

任意のタイプの任意の組織を編集

所有者に関係なく任意の組織連絡先を編集することを許可します。

任意のタイプの自分の組織を表示

ユーザーが作成した組織連絡先を表示することを許可します。

任意のタイプの任意の組織を表示

任意の組織連絡先を表示することを許可します。

個人タイプを管理

ユーザーが顧客などの個人のタイプを編集することを許可します。

組織タイプを管理

ユーザーがサプライヤーなどの組織のタイプを編集することを許可します。

すべての個人リビジョンを表示

すべての個人のリビジョン履歴を表示することを許可します。

すべての個人リビジョンを元に戻す

すべての個人の以前のリビジョンに戻すことを許可します。

すべての組織リビジョンを表示

すべての組織のリビジョン履歴を表示することを許可します。

組織リビジョンを元に戻す

ユーザーが組織を以前のリビジョンに戻すことを許可します。

アクティビティタイプを管理

ユーザーがアクティビティタイプとそのフィールドを設定することを許可します。

CRMダッシュボードを表示

CRMダッシュボードへのアクセスを許可します。

マッチャーを管理

重複検出用のマッチングエンジンを作成および設定することを許可します。

マッチングエンジンルール設定を表示

編集なしでマッチャー設定を表示することを許可します。

マッチ情報を表示

連絡先の重複マッチ情報を表示することを許可します。

ユーザー同期を管理

ユーザー同期の設定ページへのアクセスを許可します。

自分の連絡先情報を編集

ユーザーがユーザープロファイルフォームから自分の連絡先レコードを編集することを許可します。

Hooks 3
hook_crm_core_individual_delete

個人連絡先が削除されたときに応答します。

hook_theme

CRM CoreエンティティのテーマHookを定義します。

hook_entity_predelete

関連データを処理するためにエンティティ削除前に応答します。

Security Notes 4
  • ほとんどの管理権限には「アクセス制限」フラグがあり、慎重な割り当てが必要です。
  • バンドルごとの権限により、きめ細かなアクセス制御が可能です - ユーザーを特定の連絡先タイプに制限できます。
  • 「自分の連絡先情報を編集」権限は、ユーザーがリンクされた連絡先レコードを変更できるようになるため、慎重に付与する必要があります。
  • 重複検出ルールへの不正アクセスを防ぐため、マッチングエンジンの設定は制限する必要があります。