CRMとチャットボットを連携する方法|顧客情報と会話履歴の扱い方
CRMとチャットボットを連携するときに、残す顧客情報、会話ログの要約、タグ、担当通知、権限をどう設計するか整理します。
CRMとチャットボットを連携する際は、接続方式を選ぶ前に、CRMへ保存する顧客情報と会話履歴の扱いを決めます。送信項目が曖昧なまま実装すると、同じ顧客の重複登録や、業務に不要な個人情報の保存につながります。登録後の担当者や対応期限が決まっていなければ、有人対応への引き継ぎも進みません。
まず、連携の目的と担当範囲を定義します。その後、項目対応表、同期条件、権限、例外処理を整理し、テストデータで登録・更新結果を検証します。以下では、CRMとチャットボットの連携方法と、顧客情報や会話ログを扱う際の判断基準を順に解説します。
CRMとチャットボットの連携で最初に決めること
最初に決めるのは接続方式ではなく、連携によって実行したい業務です。目的によって、CRMへ保存する情報と同期するタイミングが変わります。
問い合わせ内容を顧客単位で確認するなら、顧客を識別する情報と会話履歴を関連付けます。折り返し対応が目的なら、連絡先、希望する連絡方法、未解決事項、対応状況が必要です。問い合わせ傾向を集計するなら、個人を識別する情報より、問い合わせ種別や対応結果などの分類項目を優先します。
すべての会話をCRMへ登録する必要はありません。例えば、営業時間を尋ねただけの匿名利用者は登録せず、折り返しを希望して連絡先を入力した利用者だけを対象にする運用が考えられます。ただし、連絡先の有無だけで登録対象を決めてはいけません。情報を保存する目的と社内ルールに照らして判断します。
連携目的を決める際は、次の項目を一枚の表にまとめます。
- CRMへ情報を保存する目的
- 登録対象とする問い合わせ
- 登録内容を確認する担当部署
- 有人対応へ切り替える条件
- 対応完了と判断する条件
CRM側で管理する情報が決まっていない場合は、先にCRMによる顧客情報の登録・管理方法を確認してください。必要な顧客情報と更新責任を整理しておけば、チャットボットから送る項目を切り分けやすくなります。
CRMとチャットボットを連携する主な方法
主な連携方式は、API、Webhook、iPaaSなどの外部連携サービス、CSVです。情報を反映するまでの時間、必要な検索・登録・更新処理、社内の技術体制、エラー発生時の復旧方法を基準に選びます。利用予定のCRMとチャットボットが各方式に対応しているかは、公式仕様で確認してください。
API連携
API連携では、チャットボットまたは中継システムから、CRMの検索・登録・更新処理を呼び出します。既存顧客を検索して会話履歴を追加する場合や、CRMから取得した情報に応じて処理を分岐する場合に適しています。
実装前に、認証方式、利用できる項目、呼び出し上限、エラーコード、再送方法を確認します。認証情報の保管場所と更新手順に加え、管理担当者も決めておきます。
Webhook連携
Webhookは、会話終了や有人対応への切り替えなど、所定のイベントが発生した時点で指定先へデータを送る方法です。イベントを起点に処理できるため、担当者への通知やCRMへの登録に利用できます。
送信先が応答しなかった場合の再送仕様は、製品によって異なります。公式仕様を確認したうえで、同じデータが複数回届いてもレコードを二重登録しない処理を設けます。
iPaaSなどの外部連携サービス
外部連携サービスでは、対応製品間の処理を画面上で設定できる場合があります。ただし、利用できる項目、分岐条件、実行間隔、エラー通知には制約があるため、対応製品の一覧だけでは判断できません。自社に必要な検索・登録・更新処理を実行できるか、失敗時にどのように通知・復旧するかを確認します。
CSV連携
CSV連携は、即時反映が不要な業務や、担当者が内容を確認してから一括登録する業務に適しています。ファイルを受け渡すため、出力担当者、保管場所、取込頻度、CRMの列対応、取込後の削除手順を事前に決めます。
常時接続が不要な場合は、CSVによるデータ出力と受け渡しの注意点も確認してください。CSVの列構成とCRMの取込項目をあらかじめ対応させることで、取込時に確認・修正する範囲を明確にできます。
CRMへ保存する顧客情報を切り分ける
CRMへ保存する情報は、「取得できるか」ではなく「次の業務に必要か」で選びます。各項目について、利用目的、取得方法、更新元、必須性を確認してください。
| 項目 | 利用目的 | 設計時の確認事項 |
|---|---|---|
| 顧客ID | 既存顧客との照合 | 発行元と一意性を確認する |
| 氏名 | 本人確認や連絡 | 自動上書きの可否を決める |
| メールアドレス・電話番号 | 折り返し連絡 | 入力目的と利用範囲を示す |
| 問い合わせ種別 | 担当部署への振り分け | 選択肢と分類責任者を決める |
| 対応状況 | 未処理案件の管理 | 開始条件と完了条件を定義する |
| 同意情報 | 取得条件の記録 | 表示文言、日時、対象処理を残す |
入力欄があることは、CRMへ保存する理由にはなりません。配送先住所が問い合わせ処理に不要なら、利用者が入力できる情報であってもCRMへ送信しない設計にします。また、自由記述欄には、担当業務に不要な健康情報や決済情報などが入力される可能性があります。保存前に除外またはマスキングする必要がないか確認します。
必須項目と任意項目は、利用目的ごとに分けます。連絡先がなくても匿名の問い合わせとして集計できますが、折り返し対応には連絡先が必要です。「集計対象にはするが、顧客としては登録しない」など、目的別に登録条件を定めてください。
会話ログは全文・要約・タグをどう使い分けるか
会話ログは、全文、要約、タグ、対応結果に分けて扱います。一つの長文項目へまとめず、それぞれの利用目的に合う形式と保存先を選ぶと、担当者が必要な情報を確認しやすくなります。
全文ログは、回答内容や会話の経緯を詳しく確認する場合に使います。ただし、情報量が多く、業務に不要な個人情報が含まれる可能性もあります。CRMへ全文を複製する必要がなければ、会話識別子だけを保存し、必要なときに別の保管先を参照する方法もあります。
要約は、有人対応への引き継ぎに使います。質問内容、チャットボットが回答した範囲、未解決事項、利用者が希望する次の対応、希望する連絡方法を記載します。担当者が原文を読む前でも、対応の要否と着手条件を判断できる内容にしてください。
タグは、検索、集計、担当部署への振り分けに使います。「契約変更」「解約」「返金」「苦情」など、次の処理に結び付く分類を優先します。分類名と判定条件を決めずにタグを増やすと、同じ内容に異なるタグが付き、集計や振り分けが安定しません。対応結果は、未処理、対応中、完了などの進行管理に使い、タグとは別に更新します。
分類条件を具体化する際は、AIによる問い合わせ分類の設計手順を参照してください。各タグの判定条件に加え、通知先と有人対応への切替条件まで定義すれば、分類結果を実際の対応へつなげられます。
項目対応表と更新ルールを作る手順
実装前に、チャットボット側のデータをCRMのどの項目へ渡すかを確定します。口頭の合意で済ませず、実装担当者と運用担当者が同じ条件を参照できる項目対応表を作成します。
- チャットボットから取得できる項目を一覧にします。
- 各項目の利用目的とCRM側の保存先を確認します。
- 文字列、日時、選択肢などのデータ形式を合わせます。
- 必須項目と任意項目を分けます。
- 新規登録と既存顧客更新の条件を決めます。
- 空欄、形式不正、想定外の値を受信した場合の処理を決めます。
- 項目ごとに正とする更新元と更新責任者を決めます。
| 送信元 | CRM項目 | 形式 | 更新条件 | 空欄時の処理 |
|---|---|---|---|---|
| conversation_id | 会話識別子 | 文字列 | 初回登録時 | 登録を停止して通知 |
| メールアドレス | 文字列 | 本人入力時 | 匿名記録として処理 | |
| summary | 問い合わせ要約 | 長文 | 会話終了時 | 要約失敗として確認対象にする |
| category | 問い合わせ種別 | 選択肢 | 分類確定時 | 未分類を設定する |
CRM側が選択式の項目を使う場合は、送信できる値を固定します。CRM側の選択肢と表記が一致しない値を送ると、登録エラーや意図しない分類につながります。選択肢を追加・変更するときの連絡先、確認担当者、反映手順も項目対応表へ記録してください。
同期タイミングと重複・競合をどう処理するか
同期するタイミングの候補は、会話開始時、顧客特定時、会話終了時、有人対応への切替時です。すべてのデータを毎回送るのではなく、それぞれの時点で確定した情報だけを処理します。
会話開始時には会話識別子を発行できますが、匿名会話までCRMへ登録すると、対応に使わないレコードも増えます。顧客特定時には既存顧客との照合を行い、会話終了時には要約や分類を確定します。有人対応への切替時には、担当部署への通知とCRMステータスの変更を実行します。
リアルタイム同期は、会話の直後に有人対応を始める必要がある問い合わせに向いています。定期同期は、集計や一括確認など、即時性を求めない処理に適しています。技術的に実行できるかだけでなく、担当者がいつまでに情報を必要とするかで判断してください。
重複登録を防ぐには、顧客ID、確認済みメールアドレス、会話識別子などの照合キーを決めます。同じメールアドレスの顧客が存在する場合は、新規登録せず、既存レコードへ会話履歴を追加するルールが考えられます。ただし、家族や部署でメールアドレスを共有している場合もあります。一つの照合キーだけで本人と断定せず、複数の情報や有人確認を組み合わせます。
更新競合を防ぐには、項目ごとに正とする更新元を決めます。例えば、氏名はCRM担当者による編集を優先し、チャットボットから自動上書きしません。問い合わせ要約はチャットボットから追記し、対応結果は担当者だけが更新するなど、項目単位で更新責任を切り分けます。
送信に失敗した会話は、連携完了として扱いません。再送対象、試行回数、再送間隔、通知先、手動復旧の担当者と手順を決めます。同じ会話データを再送しても、会話識別子によって二重登録されないことを検証条件に含めてください。
有人対応へ引き継ぐ条件と担当範囲
CRMへ情報を保存しただけでは、問い合わせ対応は完了しません。有人対応への切替条件、通知先、担当者、対応期限、完了条件を運用表にまとめます。
切替条件の候補は、チャットボットが回答できない質問、苦情、解約、返金、契約変更、本人確認が必要な依頼、個人情報を含む相談です。実際に採用する条件は、自社の業務内容と各担当者の権限に合わせて確定します。
例えば、解約、返金、苦情を含む問い合わせには「要対応」タグを付け、担当部署へ通知します。同時に、CRM上のステータスを「有人確認待ち」へ変更します。担当者が確認した後は、「対応中」「顧客回答待ち」「完了」など、進行状況に合う状態へ更新します。
| 切替条件 | 通知先 | CRMステータス | 完了条件 |
|---|---|---|---|
| 回答不能 | 問い合わせ担当 | 有人確認待ち | 担当者が回答を記録 |
| 苦情 | 責任者 | 優先確認 | 対応方針と結果を記録 |
| 契約変更 | 契約担当 | 本人確認待ち | 所定の確認と処理が完了 |
通知を送るだけでは、対応漏れを把握できません。CRM上で担当者と期限を設定し、期限を過ぎても未処理の案件を誰が確認するかまで決めます。完了時には対応結果と完了日時を記録し、通知だけで処理を終えない運用にします。
権限・個人情報・保存期間を確認する
顧客情報と会話履歴を扱う前に、閲覧、編集、出力、連携設定、削除の権限を分けます。各担当者には、業務に必要な範囲だけアクセス権限を付与します。
- 全文ログを閲覧できる担当者
- 顧客情報を編集できる担当者
- CSVなどでデータを出力できる担当者
- 連携設定と認証情報を変更できる管理者
- 削除依頼を受け付け、実行できる担当者
保存期間は、CRMの顧客情報と会話ログを分けて決めます。業務上の利用が終わった情報を無期限に残さないよう、削除対象、削除時期、バックアップ上の扱い、関連システムからの削除手順を確認してください。
外部サービスを経由する場合は、送信対象となるデータ、保管場所、再委託先、暗号化、アクセス制御、監査ログを公式資料と契約条件で確認します。法的要件は、事業内容や取得する情報によって異なります。個別の判断が必要な場合は、専門家へ確認してください。
利用者から情報を取得する画面では、利用目的や送信先について必要な説明を確認します。業務に不要な情報は入力させず、CRMにも送らない方針を項目対応表へ反映します。
本番稼働前に連携を検証する手順
本番移行前に、テスト環境またはテスト用顧客を使って、正常系と異常系を確認します。実データを使う必要がなければ、個人情報を含まないテストデータを使用してください。
- 新規顧客が一度だけ登録されるか確認します。
- 既存顧客には会話履歴だけが追加されるか確認します。
- 連絡先が未入力でも、設計どおりの処理へ進むか確認します。
- 同じデータを複数回送っても、重複登録されないか確認します。
- CRMとチャットボットから同時に更新した場合の結果を確認します。
- 通信失敗後に、定めた条件で再送されるか確認します。
- 権限不足の場合に、エラーの記録と通知が残るか確認します。
- 有人対応への切替時に、正しい部署へ通知されるか確認します。
送信側に成功記録があるだけでは、テスト完了と判断できません。CRMに登録された項目、更新日時、ステータス、担当者、通知先を照合します。氏名など、更新対象ではない項目が意図せず上書きされていないことも確認してください。
本番移行の条件には、必須テストが完了していること、重大な未解決エラーがないこと、障害時の連絡先が決まっていること、必要に応じて手動運用へ切り替えられることを含めます。条件を満たさない場合は、対象業務を限定するか、問題を解消してから移行します。
CRM連携後に見直す運用項目
稼働後は、接続の成否だけでなく、CRMへの登録結果と有人対応の進行状況を確認します。定期的に確認する項目は、同期失敗、重複レコード、未処理ステータス、誤分類、不要項目、権限変更です。
同期に失敗した場合は、発生日時、対象の会話識別子、エラー内容、再送結果を記録します。失敗したデータが再送対象から漏れていないか、再送後に重複していないかも確認してください。
誤分類が続く場合は、タグ名だけを変えるのではなく、判定条件と有人対応ルールを見直します。使われていない項目が蓄積している場合は、利用部署と利用目的を確認し、送信停止や削除を判断します。
組織変更や担当者の異動時には、CRM、チャットボット、外部連携サービスの権限をまとめて確認します。項目対応表と運用表には更新日と更新責任者を残し、実際の設定と文書の内容が一致しているかを確認してください。
CRMとチャットボットの連携は業務設計から始める
CRMとチャットボットの連携では、技術的に接続できるかだけでなく、接続後の業務を継続して運用できるかを判断します。利用目的、保存する顧客情報、会話ログの形式、項目ごとの更新元、同期条件、閲覧権限、有人対応の担当範囲を先に決めてください。
検討する順序は、目的の定義、登録対象の切り分け、項目対応表の作成、同期と例外処理の設計、有人対応ルールの決定、権限と保存期間の確認、テスト、本番移行です。この順序で整理すれば、APIや外部連携サービスに求める要件を具体化できます。
Socratesとの連携や運用を検討する場合も、保存したい顧客情報、会話履歴の形式、同期条件、有人対応へ切り替える条件を整理してください。そのうえで、希望する運用に対応できるかを公式情報で確認するか、整理した要件を添えて導入相談へお進みください。
CRMとチャットボットの連携に関するFAQ
CRMには会話ログの全文を保存するべきですか?
全文の保存は必須ではありません。詳しい経緯の確認には全文、有人対応への引き継ぎには要約、検索や集計にはタグを使います。不要な個人情報が含まれる可能性も踏まえ、目的ごとに保存形式、保存先、閲覧権限を決めてください。
リアルタイム連携と定期連携はどちらを選ぶべきですか?
有人対応をすぐに始める必要がある問い合わせには、リアルタイム連携が適しています。日次集計や担当者による一括確認で足りる場合は、定期連携も選択肢になります。必要な対応期限、保守体制、失敗時の復旧方法を基準に判断してください。
既存顧客の重複登録を防ぐにはどうすればよいですか?
顧客ID、確認済みメールアドレス、会話識別子などの照合キーを決めます。既存レコードが見つかった場合は、新規登録ではなく履歴追加へ切り替えます。通信エラー後に同じデータを再送しても、登録結果が増えないことをテストしてください。
CRMへの送信に失敗した会話はどう扱いますか?
連携完了として扱わず、送信失敗の記録を残します。再送条件、試行回数、通知先、手動復旧の担当者を事前に決めてください。復旧後は、CRM側の登録結果と重複の有無を照合します。
個人情報の取り扱いで最低限確認する項目は何ですか?
利用目的、取得項目、送信先、閲覧権限、保存期間、削除手順、外部連携先、監査方法を確認します。業務に不要な情報は取得せず、CRMにも送らない設計にします。具体的な法的要件は、自社の事業内容と扱うデータに応じて専門家へ確認してください。