TL;DR: 人材紹介事業のAIマッチングは、候補者データと求人データをAIに渡して「合いそうな人」を出すだけでは不十分です。Zoho CRM上で候補者、求人、企業、面談履歴、応募意思、推薦履歴を構造化し、AIが候補理由と不足情報を返し、最終判断は担当者が行う仕組みにすると、属人的な推薦を再現性のある営業プロセスへ変えられます。
人材紹介事業におけるマッチングは、単なる検索ではありません。
「Python経験5年以上」「年収800万円以上」「東京勤務可」といった条件一致だけなら、CRMの項目検索やビューでも一定の対応はできます。しかし実際の推薦では、候補者の転職意欲、希望の優先順位、企業文化との相性、過去面談で出た懸念、紹介済み企業との重複、選考中案件とのバランスまで見ています。
そこで有効なのが、Zoho CRMの中で動くAIマッチングエンジンです。この記事では、人材紹介会社がZoho CRMを軸に候補者と求人をAIマッチングする場合の設計、画面、運用フロー、導入ステップを整理します。
AIマッチングエンジンとは何か
AIマッチングエンジンとは、候補者と求人を複数の観点で比較し、推薦候補、マッチ度、推薦理由、確認すべき不足情報を返す仕組みです。
通常の条件検索では、項目が一致するかどうかを中心に判断します。一方、AIマッチングでは、職務経歴書、面談メモ、求人票、企業の採用背景、過去の推薦結果などを読み取り、完全一致しない情報も含めて「なぜ候補になるのか」を説明できる形にします。
ただし、AIが採用可否を決めるわけではありません。人材紹介の現場では、候補者本人の意思確認、企業への推薦可否、個人情報の取り扱い、候補者体験への配慮が必要です。そのため、AIの役割は「候補を広げる」「見落としを減らす」「推薦理由の下書きを作る」ことに置き、担当者が最終確認する設計が現実的です。
Zoho CRMの中で動かす全体像
Zoho CRM上でAIマッチングを動かす場合、基本構成は次のようになります。
| 領域 | Zoho CRM上の持ち方 | AIが見る情報 |
|---|---|---|
| 候補者 | 連絡先または候補者用カスタムモジュール | 職務経歴、希望条件、面談メモ、転職意欲 |
| 求人 | 求人用カスタムモジュールまたは案件モジュール | 必須条件、歓迎条件、業務内容、採用背景 |
| 企業 | 取引先 | 業界、規模、文化、過去決定実績 |
| 推薦履歴 | 関連リストまたはマッチング結果モジュール | 推薦日、結果、辞退理由、選考ステータス |
| 面談・活動 | 活動、メモ、通話ログ | 温度感、懸念、本人確認事項 |
Zoho CRMには、レコードの作成・更新・取得、モジュールや項目メタデータの取得、クエリ、Bulk APIなどのAPIが用意されています。公式ドキュメントでも、V8 APIではモジュール、項目、関連リストなどのメタデータ取得や、CRMレコードへのCRUD操作が案内されています。

候補者・求人・推薦履歴をCRM内でつなぎ、担当者確認までを同じ画面で扱います。
また、Zoho CRM Functionsでは、ワークフロー、カスタムボタン、関連リスト、スケジュールなどにDeluge関数を紐づけられます。たとえば「求人レコード上のボタンを押すと、候補者候補をAIで再計算する」「候補者の希望条件が更新されたら関連求人を再評価する」といった動きが作れます。
候補者や求人の詳細画面にAIマッチング結果を表示したい場合は、Zoho CRM Widgetsも選択肢になります。WidgetsはZoho CRM内に埋め込めるUI部品で、外部サービスのデータや処理をCRM内で表示・操作する用途に向いています。
CRM内AIマッチングの実装アーキテクチャ
CRM内でAIマッチングを実装する場合は、Zoho CRMの詳細画面に埋め込むWidgetを起点に、CRM Connection、Zoho Catalyst Advanced I/O Function、Pinecone Integrated Inferenceをつなぐ構成が現実的です。

CRM内WidgetからPinecone検索までの実装フローです。
| レイヤー | 役割 | 実装上のポイント |
|---|---|---|
| Zoho CRM Widget | 候補者・求人レコード上にマッチング結果を表示する | PageLoadで現在レコードを受け取り、CRM APIで詳細を取得する |
| CRM Connection | Widgetから外部APIへ安全に中継する | 直接fetchではCORS制約があるため、Custom Service Connectionを使う |
| Catalyst Function | マッチングAPIの入口になる | CRMデータを検索用テキストへ整形し、Pineconeへ検索リクエストを送る |
| Pinecone | ベクトル検索を実行する | jobs / jobseekers のnamespaceを分け、検索対象を切り替える |
| Widgetの結果表示 | 担当者がCRM内で判断できるカードを出す | スコア、勤務地、年収、スキル、総合評価を表示する |
この構成で重要なのは、AI処理をCRMの外に完全に切り離すのではなく、担当者の操作画面はCRM内に残すことです。候補者レコードを開く、マッチング候補を見る、気になる求人をCRMレコードとして開く、という一連の操作が同じ業務画面で完結します。
また、CRM WidgetからCatalystへ直接fetchするのではなく、ZOHO.CRM.CONNECTION.invoke() で専用のCRM Connectionを呼び出す形にします。これにより、ブラウザ側のCORS制約やAPIキー露出を避けつつ、Zoho側のConnectionを通してサーバー側でAPIを中継できます。
マッチング算出フロー
Catalyst側では、候補者または求人のCRM項目をそのままPineconeへ渡すのではなく、まず検索用のプロフィールテキストに整形します。たとえば候補者であれば、氏名、スキル、経験年数、希望職種、希望勤務地、希望年収、自己PRをまとめ、求人であれば、求人タイトル、必要スキル、経験年数、職種、勤務地、年収、仕事内容をまとめます。
| 手順 | 処理 | 実装上の意味 |
|---|---|---|
| 1. レコード取得 | WidgetがCRMの現在レコードを取得する | 候補者・求人のどちらを起点にするかを判定する |
| 2. テキスト化 | Catalystでプロフィールテキストを生成する | 表記ゆれを含む情報をベクトル検索しやすい形にする |
| 3. 検索対象切替 | 候補者起点ならjobs、求人起点ならjobseekersを検索する | 双方向マッチングに対応する |
| 4. Pinecone検索 | Integrated Inferenceでテキストをベクトル化して検索する | 別途Embedding APIを呼ばずに類似検索する |
| 5. スコア整形 | Pineconeの_scoreを表示用スコアへ丸める | 類似度を担当者が比較しやすい表示スコアへ変換する |
| 6. 結果返却 | Widgetへ候補リストと総合評価を返す | 担当者がCRM内で候補を比較できる |
推薦理由や総合評価をLLMで生成する場合も、スコアそのものをLLMに決めさせるのではなく、Pineconeの検索結果、CRM上のメタデータ、担当者が見るべき論点をもとに説明文を作る位置づけにします。これにより、検索順位と説明文の責務が分かれ、担当者が検証しやすい形になります。
人材紹介で見るべきマッチング項目
人材紹介のAIマッチングで重要なのは、スコアを1つにまとめすぎないことです。
実務では、以下のように分けて評価します。
| 評価軸 | 見る情報 | 使い方 |
|---|---|---|
| 必須条件 | 経験年数、資格、言語、勤務地、雇用形態 | 足切り条件として使う |
| 希望条件 | 年収、リモート可否、業界、職種、働き方 | 候補者の意思確認に使う |
| 経験の近さ | 職務経歴、プロジェクト内容、業務フェーズ | 推薦理由の骨子に使う |
| 企業との相性 | 企業規模、カルチャー、採用背景 | 面談前の仮説に使う |
| 活動状況 | 面談日、返信状況、選考中案件、紹介済み企業 | 重複推薦や過剰接触を防ぐ |
| 不足情報 | 未入力項目、曖昧な希望、確認できていない制約 | 担当者の次アクションに使う |
たとえば、AIが「総合スコア82点」と返すだけでは、担当者は行動しづらくなります。実務では「必須条件は満たすが、年収希望が上限を超える可能性がある」「経験は近いが、勤務地希望の確認が必要」「過去に同業界で決定実績があるため推薦理由を作りやすい」といった説明が必要です。

スコアだけでなく、推薦理由・懸念点・確認質問まで分けて見ます。
AIマッチングの出力は、スコア、推薦理由、懸念点、確認質問、次アクションの5つに分けると現場で使いやすくなります。
無料ダウンロード
Zoho×AIで何ができるのか、具体的なイメージをつかみたい方へ。活用例をまとめた紹介資料を無料でご覧いただけます。
Zoho×AI紹介資料を無料DL まずは無料で相談したい方はこちら →担当者が使う画面とワークフロー
AIマッチングエンジンは、独立した別画面に置くより、Zoho CRMの求人レコードや候補者レコードの中で使える方が定着しやすくなります。
求人レコードでは、担当者が「候補者を探す」ボタンを押すと、候補者一覧がマッチ度順に表示されます。各候補者には、推薦理由、懸念点、最終接触日、紹介済み企業、本人確認が必要な項目を表示します。
候補者レコードでは、担当者が「合いそうな求人を探す」ボタンを押すと、候補者の希望条件と職務経歴に合う求人を表示します。本人の希望と求人要件がズレる場合は、AIが「確認すべき質問」を出します。
たとえば、Widget上ではマッチング候補をスコア順に並べ、勤務地、年収レンジ、主要スキル、総合評価を一覧で確認できるようにします。担当者は候補を選んで詳細を開き、推薦理由や条件別の一致度を確認します。

候補一覧では、スコア、勤務地、年収レンジ、主要スキルを同じ画面で比較します。
詳細モーダルでは、スコアの内訳、AIコメント、スキル一致状況、経験・給与・勤務地・カルチャーフィットなどの評価軸を分けて表示すると、担当者が候補者本人へ確認すべき点を判断しやすくなります。

詳細画面では、総合スコアだけでなく、推薦理由と評価軸ごとの内訳を確認できます。
運用フローは次の形が現実的です。
- 候補者または求人情報を更新する
- AIマッチングを実行する
- 担当者が推薦理由と懸念点を確認する
- 候補者本人に意思確認する
- 推薦または見送りをCRMに記録する
- 推薦結果を次回のマッチングに反映する
この流れにすると、AIが出した候補をそのまま使うのではなく、担当者の判断と結果データがCRMに残ります。次第に「どの条件は強く見るべきか」「どの懸念は後で辞退につながりやすいか」を改善しやすくなります。
Ziaだけで足りる部分と、独自実装が必要な部分
Zoho CRMにはZiaというAI機能があります。公式サイトでは、予測、Ziaスコア、フィールド予測、レコメンデーション、類似レコード参照などの機能が紹介されています。特に「過去に似た属性のレコードを参照する」「次に取るべき行動を提案する」という発想は、人材紹介のマッチングにも近い考え方です。
一方で、人材紹介のAIマッチングでは、候補者の職務経歴書、面談メモ、求人票、紹介履歴、選考結果を横断して扱う必要があります。さらに、推薦理由を人材紹介の文脈で作る、個人情報の扱いを制御する、候補者本人への確認事項を出す、といった業務固有の要件があります。
そのため、まずはZoho CRM標準機能やZiaでできることを確認し、足りない部分をFunctions、Widgets、API連携、外部AI処理で補う設計が安全です。最初からすべてを独自開発するのではなく、CRM内のデータ構造と担当者の操作導線を固めてからAI処理を足していきます。
導入ステップ
AIマッチングエンジンは、一度に完成させるより段階導入が向いています。
| フェーズ | 目的 | 成果物 |
|---|---|---|
| 1. データ棚卸し | 候補者・求人・推薦履歴の項目を整理する | 必須項目、希望条件、推薦履歴の設計表 |
| 2. CRM構造化 | AIが読める形でデータを揃える | カスタムモジュール、関連リスト、入力ルール |
| 3. ルールベース検索 | まず条件検索で候補を出す | 必須条件・除外条件の検索ビュー |
| 4. AIスコアリング | 理由付きで候補を並べる | マッチ度、推薦理由、懸念点 |
| 5. 担当者フィードバック | 推薦結果を改善に使う | 推薦、辞退、決定、見送り理由の記録 |
| 6. 画面統合 | 担当者がCRM内で使えるようにする | Widget、カスタムボタン、Canvasレイアウト |
最初のポイントは、AIモデルではなくデータ設計です。候補者の希望条件が自由記述だけ、求人票の必須条件が担当者ごとに表記ゆれしている、紹介履歴がメモにしか残っていない状態では、AIを入れても精度は安定しません。
まずは「AIに読ませる前のCRM整備」として、候補者、求人、推薦履歴、活動履歴の持ち方を揃えるところから始めます。
導入時の注意点
AIマッチングを人材紹介事業に入れる場合、次の点は必ず確認します。
- 候補者本人の意思確認をAIの推測だけで代替しない
- 個人情報や職務経歴書を外部AIに渡す場合の取り扱いを決める
- 推薦可否の最終判断者を明確にする
- スコアの根拠と参照データを記録する
- AIが作った推薦理由を担当者が確認してから使う
- 不採用・辞退・選考落ちの理由を過度に断定しない
- 権限ごとに見せる情報を分ける
特に、AIが「この人は合う」と言った理由が不明なまま推薦に進むと、候補者にも企業にも説明しづらくなります。AIの出力は、判断結果ではなく、担当者が確認するための材料として扱うことが重要です。
よくある失敗例
AIマッチングで多い失敗は、技術から先に作ってしまうことです。
| 失敗例 | 起きる問題 | 対策 |
|---|---|---|
| 職務経歴書だけをAIに読ませる | 希望条件や転職意欲が反映されない | 面談メモ、希望条件、活動履歴も構造化する |
| スコアだけを表示する | 担当者が推薦理由を説明できない | 理由、懸念点、確認質問をセットで出す |
| CRM外の別画面に作る | 担当者が使わず、結果も残らない | 求人・候補者レコード内に表示する |
| 推薦結果を記録しない | 精度改善に使える学習データが残らない | 推薦、辞退、決定、見送り理由を項目化する |
| AIに判断を任せすぎる | 候補者体験や説明責任が弱くなる | 担当者確認を必須ステップにする |
人材紹介の価値は、候補者と企業の情報を読み解き、双方に納得できる提案をすることにあります。AIマッチングはその判断を置き換えるものではなく、担当者が見るべき候補と確認すべき論点を早く出すための仕組みです。
まとめ(要点)
- 人材紹介のAIマッチングは、候補者と求人の条件一致だけではなく、希望、面談履歴、推薦履歴、企業文脈まで見る必要があります。
- Zoho CRM上で候補者、求人、企業、推薦履歴を構造化すると、AIの出力を担当者の業務フローに組み込みやすくなります。
- Zoho CRM Functions、Widgets、API、Canvas、Ziaの機能を組み合わせることで、CRM内で候補表示、理由表示、担当者確認まで実装できます。
- AIの役割は最終判断ではなく、候補発見、理由の整理、不足情報の提示です。
- 導入前には、個人情報、権限、説明責任、フィードバック記録の設計が必要です。
CRMサポートセンターにご相談ください
CRMサポートセンターでは、人材紹介会社向けに、Zoho CRMの候補者管理、求人管理、推薦履歴管理、AIマッチングエンジン設計を支援しています。現在のCRMやスプレッドシートに候補者・求人データが分散している場合は、まず「AIが読めるCRM構造」になっているかを診断するところからご相談ください。
参考にした公式情報
- Zoho CRM V8 APIs
- Functions - An Overview | Zoho CRM
- Widgets in Zoho CRM
- AI in Zoho CRM - Zia
- FAQs: Canvas in Zoho CRM
よくある質問(FAQ)
Q. Zoho CRMだけで人材紹介のAIマッチングは作れますか。 A. 候補者、求人、推薦履歴をCRM内に構造化し、Functions、Widgets、APIなどを組み合わせることで、CRM内で動くマッチング画面や処理を作れます。ただし、職務経歴書の読解や高度な推薦理由生成は、外部AI処理や追加設計が必要になる場合があります。
Q. AIが推薦した候補者をそのまま企業に紹介してもよいですか。 A. 推奨しません。AIの出力は担当者の判断材料として使い、候補者本人の意思確認、推薦理由の確認、個人情報の取り扱い確認を行ってから推薦に進むべきです。
Q. 最初に整備すべきデータは何ですか。 A. 候補者の希望条件、職務経歴、面談メモ、求人の必須条件・歓迎条件、推薦履歴、辞退・見送り理由です。これらがCRM内で項目化されているほど、AIマッチングの出力を検証しやすくなります。




