CRM リード転換の実装

1. はじめに

本チュートリアルでは、NocoBase で CRM の商機転換(Opportunity Conversion)機能を実装する方法をステップバイステップで解説します。必要な Collection(データテーブル)の作成、データ管理ページの設定、転換フローの設計、リレーション管理の設定を紹介し、ビジネスフロー全体の構築をサポートします。

🎉 NocoBase CRM ソリューションが正式にリリースされました!ぜひお試しください

2. 準備作業:必要な Collection の作成

始める前に、以下の 4 つの Collection を準備し、それぞれのリレーションを設定する必要があります。

2.1 LEAD Collection(リード)

見込み顧客情報を格納する Collection で、フィールド定義は以下の通りです:

Field nameフィールド表示名Field interfaceDescription
idIdInteger主キー
account_idaccount_idIntegerACCOUNT 外部キー
contact_idcontact_idIntegerCONTACT 外部キー
opportunity_idopportunity_idIntegerOPPORTUNITY 外部キー
nameリード名Single line text見込み顧客の氏名
company会社名Single line text見込み顧客が所属する会社名
emailメールアドレスEmail見込み顧客のメールアドレス
phone連絡先電話Phone連絡先電話番号
statusステータスSingle selectリードの現在のステータス(未達成, 新規リード, 処理中, フォロー中, 取引進行中, 完了)
Account会社Many to one会社 Collection へのリレーション
Contact連絡先Many to one連絡先 Collection へのリレーション
Opportunity商機Many to one商機 Collection へのリレーション

2.2 ACCOUNT Collection(会社)

会社の詳細情報を保存する Collection で、フィールド設定は以下の通りです:

Field nameフィールド表示名Field interfaceDescription
name名称Single line textアカウント名(会社名や組織名)
industry業種Single selectアカウントの所属業種
phone電話Phoneアカウントの連絡先電話番号
websiteウェブサイトURLアカウントの公式ウェブサイト

2.3 CONTACT Collection(連絡先)

連絡先情報を格納する Collection で、以下のフィールドが含まれます:

Field nameフィールド表示名Field interfaceDescription
name名前Single line text連絡先の氏名
emailメールアドレスEmail連絡先のメールアドレス
phone電話Phone連絡先の電話番号

2.4 OPPORTUNITY Collection(商機)

商機情報を記録する Collection で、フィールド定義は以下の通りです:

Field nameフィールド表示名Field interfaceDescription
name名称Single line text商機の名称
stageステージSingle select商機の現在のステージ(資格審査, 要件, 提案, 交渉, 取引クローズ, 成功, 失敗)
amount金額Number商機の金額
close_dateクローズ日Datetime商機の予定クローズ日

3. 商機転換フローの理解

3.1 通常の転換フロー概要

リードから正式な商機への転換は、一般的に以下のフローを経ます:

20250225211802

3.2 リレーションの説明

上記の 4 つの Collection を正常に作成し、ビジネスリレーションのマッピング設定が完了していると仮定します:

リレーション関係

4. データ管理ページの作成

NocoBase のワークスペースで、各 Collection のデータ管理ページを作成し、後続のテスト用にいくつかのリードデータをランダムに追加します。

データ管理ページ

5. 商機転換機能の実装

本章では、リードを会社、連絡先、商機データに転換する方法と、転換操作が重複して実行されないようにする方法を重点的に解説します。

5.1 「転換」編集操作の作成

対応するリード詳細画面で、「転換」という名前の編集操作を作成します。転換ポップアップ内で以下の設定を行います:

5.1.1 リードの基本情報を表示

読み取り専用で現在のリードの基本情報を表示し、ユーザーが誤って元データを変更しないようにします。

5.1.2 リレーションフィールドの表示

ポップアップ内に以下の 3 つのリレーションフィールドを表示し、各フィールドで「クイック作成」機能を有効にします。一致するデータが見つからない場合に、即座に新しいデータを作成できるようにするためです。

リレーションフィールドの表示

5.1.3 クイック作成のデフォルトマッピング設定

「クイック作成」ポップアップの設定で、各リレーションフィールドにデフォルト値を設定し、リード情報をターゲットの Collection に自動マッピングします。マッピングルールは以下の通りです:

  • リード/リード名 → 会社/名称
  • リード/メールアドレス → 会社/メールアドレス
  • リード/連絡先電話 → 会社/電話
  • リード/リード名 → 連絡先/名前
  • リード/メールアドレス → 連絡先/メールアドレス
  • リード/連絡先電話 → 連絡先/電話
  • リード/リード名 → 商機/名称
  • リード/ステータス → 商機/ステージ

設定例のスクリーンショット:

デフォルトマッピング1

次に、送信操作にユーザーフレンドリーなフィードバックを追加しましょう: 20250226154935 20250226154952

送信効果: デフォルトマッピング2

5.1.4 転換効果の確認

設定完了後、転換操作を実行すると、システムがマッピングルールに基づいて新しい会社、連絡先、商機データを作成し関連付けます。効果の例は以下の通りです:

5.2 重複転換の防止

同一のリードが複数回転換されることを防ぐため、以下の方法で制御できます:

5.2.1 リードステータスの更新

転換フォームの送信操作にデータの自動更新ステップを追加し、リードのステータスを「転換済み」に変更します。

設定のスクリーンショット:

ステータス更新1 ステータス更新2 効果のデモ: 202502252130-transfer

5.2.2 ボタンの連動ルール設定

転換ボタンに連動ルールを追加します:リードのステータスが「転換済み」の場合、転換ボタンを自動的に非表示にして重複操作を防ぎます。

設定のスクリーンショット:

ボタン連動1 ボタン連動2 ボタン連動3

6. 詳細ページのリレーション管理ブロック設定

各 Collection の詳細ページで関連データを閲覧できるようにするため、対応するリストブロックや詳細ブロックを設定する必要があります。

6.1 会社 Collection 詳細ページの設定

会社の詳細ページ(例:連絡先の編集/詳細ポップアップ内)に、以下のリストブロックをそれぞれ追加します:

  • 連絡先リスト
  • 商機リスト
  • リードリスト

スクリーンショットの例:

会社詳細ページ

6.2 フィルター条件の追加

各リストブロックにフィルタールールを追加し、現在の会社 ID に関連付けられたデータのみが表示されるようにします。

設定のスクリーンショット:

フィルター条件1 フィルター条件2

6.3 連絡先と商機の詳細ページ設定

連絡先 Collection の詳細ポップアップに、以下のブロックを追加します:

  • 商機リスト
  • 会社詳細
  • リードリスト(ID でフィルター)

スクリーンショット:

連絡先詳細

商機詳細ページにも同様に追加します:

  • 連絡先リスト
  • 会社詳細
  • リードリスト(ID でフィルター)

スクリーンショット:

商機詳細

7. まとめ

以上のステップにより、シンプルな CRM 商機転換機能を実装し、連絡先、会社、リード間のリレーション管理を設定できました。本チュートリアルが、明確かつ段階的な方法でビジネスフロー全体の構築を理解する助けとなり、プロジェクトに利便性と効率的な操作体験をもたらすことを願っています。


操作中に何か問題が発生した場合は、NocoBase コミュニティで交流するか、公式ドキュメントを参照してください。本ガイドが、実際のニーズに応じた実装と柔軟な拡張にお役立ていただければ幸いです。ご利用がスムーズに進み、プロジェクトが成功することをお祈りしています!