メインコンテンツにスキップ

Fin Messenger:Salesforceとのデータ同期方法は?

Fin Messengerチャネル使用時にSalesforceからデータを取得し、戻す方法を理解する

この記事では、Fin MessengerとSalesforce間のデータの流れを説明します。FinがどのSalesforceフィールドを取得するか、Finが会話を解決したりエージェントに引き継ぐ際にデータを戻す方法、Push data to Salesforce設定でのContactおよびAccountの更新制御方法を理解するためにご利用ください。

SalesforceからFinへデータが流れる図、データ取得方向を表す

Fin Messenger:Salesforceからフィールドを取得する方法

Fin Messengerチャネルを設定しSalesforceに接続すると、FinはSalesforceからContact、Case、Accountのすべてのフィールドを取得します。

Fin Settings > Salesforce dataページに3つのセクション:Record matching(Contact record matching IDとAccount record matching IDのドロップダウン)、Pull data from Salesforce(同期されたContact、Case、Accountフィールドの一覧)、Push data to Salesforce(ケース作成とデータプッシュの動作説明)を表示

これにより、ワークフロー構築時にこれらのフィールドを使用でき、特定のusersを別扱いにする分岐を作成したり、フィールドにデータを設定したりできます。

Finは以下の場合にSalesforceの変更をチェックしてこれらのフィールドを同期します:

  • 顧客がFin Messengerを開いたとき

  • Finが対応できずエージェントに引き継ぐ際に、エージェントが会話に応答したとき

Nameシステムフィールドの設定パネル。形式はString、「これはシステム属性で常に同期されます」というメッセージ、キャンセルボタンのみ表示。システムフィールドは削除不可を示す

システムフィールド

IDやNameなどのシステムフィールドは常に同期され、Finプラットフォームから削除できません。必須のためです。

Engineering Req NumberというカスタムSalesforceフィールドの設定パネル。形式はString、削除ボタンあり。不要なカスタムフィールドはFinプラットフォームから削除可能を示す

カスタムフィールド

Salesforceで作成したカスタムフィールドは、不要であればFinプラットフォームから削除できます。

Salesforceデータフィールド一覧。User属性(Id、Name、Email)とCase属性(Id、Subject、Descriptionなど)を表示。追加してFinに同期するための「+」ボタンが強調表示されている

新しいフィールドの同期

「+」ボタンを使ってSalesforceから新しいフィールドを同期できます。

Salesforceデータの手動再同期

複数オプションを持つリストフィールドの再同期を手動でトリガーすることもできます:

  1. Settings > Salesforce dataに移動します。

  2. 下にスクロールしてPull data from Salesforceセクションを表示します。

  3. リストフィールドを選択し、Re-syncをクリックします。フィールドのオプションが即座に更新され、次回顧客がMessengerを開いたときに新しい値が利用可能になります。

Fin Settings > Salesforce dataページ。Statusフィールド詳細パネルが開いており、フィールド形式(List)、Fin自動検出用の説明付きオプション、手動でリストフィールド値を更新するRe-syncボタンを表示

注意: Re-syncボタンは複数オプションを持つリストフィールド(ピックリストやマルチセレクトなど)のみ表示されます。表示されない場合、そのフィールドタイプは手動再同期をサポートしていません。Finは次回顧客がMessengerを開いた際に最新値を自動取得します。

SalesforceフィールドとFinの属性のマッピング方法

FinはSalesforceに似たオブジェクトを持つ独自のデータシステムを持っています。

Salesforce Contactフィールド = Fin Peopleデータ

SalesforceのContactフィールドはFinのPeopleデータとして同期されます。

Fin Settings > People dataページ。同期されたSalesforce Contact属性(名前、メール、電話、カスタムフィールド)を一覧表示。Salesforceから同期されたフィールドはフィールド名の横にクラウドアイコンで示される。

Settings > People dataで管理できます。

Salesforceから同期されたフィールドはSalesforceクラウドアイコンで示されます。

People data設定ページでは、Salesforceから同期した属性のほかに、Finがusersから収集しSalesforceに戻せるデフォルト属性もあります(下記「Push」セクション参照)。Finプラットフォーム内で新しいpeople属性を作成することも可能です。

Salesforce Caseフィールド = Fin Conversationデータ

SalesforceのCaseフィールドはFinのConversationデータとして同期されます。

Fin Settings > Conversation dataページ。同期されたSalesforce Case属性(Case Number、Case Type、Subject、カスタムフィールド)を一覧表示。Salesforceから同期されたフィールドはフィールド名の横にクラウドアイコンで示される。

Settings > Conversation dataで管理できます。

Salesforceから同期されたフィールドはSalesforceクラウドアイコンで示されます。

Conversation data設定ページでは、Finプラットフォーム内で新しい属性を作成できます。これらは希望すればSalesforceに戻せます(下記「Push」セクション参照)。


Fin Messenger:Salesforceへのデータプッシュ

Finは設定方法に応じてSalesforceへのデータプッシュ方法を変えます。

Finが会話を解決:Salesforceケースを作成

Finが会話を解決すると、Salesforceケースを作成するよう設定できます。これにより、チームはFinプラットフォームに入らずにSalesforceで解決中の顧客問い合わせを追跡できます。

Fin Messengerワークフローエディタ。「Let Fin answer」ステップが展開され、「Create Salesforce case on resolution」セクションが表示。トグルが有効で、「Manage case creation settings」ボタンが表示されている。

Fin Messengerのワークフローで「Let Fin answer」をクリックし、「Create Salesforce case on resolution」セクションを展開

ここでこの設定をオンにするトグルがあります。

Create Salesforce case on resolution設定パネル。キューまたはusers選択用のOwnerフィールド、自動入力されるCaseデータフィールド(Subject、Email、Description、Transcript、AI Summary)、およびSet data、Collect data、Fin Attributesのワークフローステップオプションを含む「Populate additional data」セクションを表示。

「Manage case creation settings」をクリック

これらの設定では、ケースの所有者としてキューまたはユーザーを選択できるほか、ケースの件名や説明をカスタマイズしたり、追加データを入力したりできます。追加データの入力はWorkflows経由で行う必要があります。

Finが解決した会話のSalesforce Caseを作成すると、自動的に以下が入力されます:

  • 件名

  • 説明

  • メール

  • トランスクリプト

  • 要約

Set data、Collect dataを使用するか、Fin Attributesを使って、ケースに追加データを入力することもできます。

Finが回答できない場合:Salesforceケースを作成

Finが回答できない場合、ワークフローで「Create Salesforce case」を使用できます。

Fin Messengerのワークフローエディターで2つのパスのワークフローを表示。右側のパス(Cパス)には「Add summary note」ステップの後に「Create Salesforce case」と「Assign Cases Queue」ステップがあり、Finが顧客の質問に答えられない場合に使用されます。

これにより、ユーザーのFin Messengerでのメッセージングセッションが終了し、Salesforceに新しいケースが作成されます。

Finが回答できない場合の「Create Salesforce case」設定パネルには、Manage Salesforce connectionオプション、Ownerフィールド、自動入力されるケースデータフィールド(件名、メール、説明、トランスクリプト、AI要約)、およびワークフローステップで追加データを入力するオプションが表示されます。

Finが解決できなかった会話のSalesforce Caseを作成すると、自動的に以下が入力されます:

  • 件名

  • 説明

  • メール

  • トランスクリプト

  • 要約

Set data、Collect dataを使用するか、Fin Attributesを使って、ケースに追加データを入力することもできます。

Finが回答できない場合:Salesforceエージェントに引き継ぎ

Finが回答できない場合、ワークフローで「Hand-off to Salesforce agent」を使用できます。

Fin Messengerのワークフローエディターで2つのパスのワークフローを表示。右側のパス(Cパス)は「Hand-off to Salesforce agent」ステップで終了し、Finが回答できずライブエージェントへの引き継ぎが必要な場合に使用されます。

これにより、Salesforceでライブチャットが作成され、エージェントが対応し、ユーザーはFin Messengerでシームレスに会話を続けられます。

Salesforceエージェントへの引き継ぎ設定パネルには、Manage Salesforce connectionオプション、Finが引き継ぎ時にSalesforceに送信するPeopleおよびConversationデータ属性のリスト、「Learn more to manage data」リンクが表示されます。

Salesforceエージェントに引き継ぐ際、FinはFinプラットフォームに存在するすべてのPeopleおよびConversationデータ属性をSalesforceに送信し、その利用方法を決定する必要があります。

このデータはSalesforceのオブジェクトには送信されず、ルーティング属性(Salesforce Flowsが読み取りフィールドにマッピングできる会話に付随するメタデータ)として渡されます。

ルーティング属性は以下のトリガーで渡されます:

  1. 会話作成 - 会話を開始するとき

  2. アプリ内メッセージ投稿 - 会話エントリを作成

  3. ファイルアップロード

注意:チームメンバーは正式なエスカレーションやSalesforceへの引き継ぎ前にFinの会話を中断できません。Fin inboxには作成者がなく、引き継ぎが行われるまで会話はSalesforceに存在しません。

Salesforceのライブチャットのフィールドにデータをマッピングするには、SalesforceのFlowsを使用する必要があります。

Salesforceヘルプ

Salesforce Flowsを使ってデータをマッピングする

Salesforce Flowsでのデータマッピングに関する完全なガイドをご覧ください:

エージェントが応答しない場合にケースを作成する

引き継ぎはSalesforceのキューでエージェントが応答するまで待機します。チームが満員の場合、その待機は顧客には見えず、返信も説明もありません。Finは代わりにケースを作成できるため、問い合わせはチームに届き、顧客はフォローアップを期待できます。

  • Hand-off to Salesforce agentステップのエージェントが時間内に応答しない場合にケースを作成をオンにすると、Finは会話の要約とトランスクリプトを含むSalesforceケースを作成し、ライブチャットを終了します。エージェントが待機時間内にチャットを受け入れた場合、これはキャンセルされ、会話は通常通り続行されます。

  • Finがエージェントの応答を待つ時間を時間と分で設定します。

  • Salesforceケースにはメールアドレスが必要です。Finがまだ持っていない場合、接続前に顧客にメールアドレスを尋ねます。この質問をスキップした顧客もエージェントに接続されますが、ケースは作成されません。

  • Manage case creation settingsを使って、Finにケースの割り当て先やSalesforceでの表示方法を指示します。

ケースの作成または再割り当て

Finがケースを作成または再割り当てすると、件名、説明、メール、トランスクリプト、要約などのデータが自動的にケースに入力されます。ワークフローを通じて追加フィールドを入力できます。Finはrecord matching settingsを使用して、作成したケースをSalesforceのContactsまたはAccountsに関連付けます。 Salesforceへのデータ書き込みはSalesforce統合設定のPush data to Salesforceセクションで制御できます。

  • Trigger Salesforce assignment rules — 有効にすると、Finが作成または更新するすべてのレコード(ケースを含む)でSalesforceの割り当てルールが実行されます。これをオフにすると、FinはSalesforceに割り当てルールをスキップするよう指示します。

ライブチャットの引き継ぎ

Finがライブチャットを引き継ぐと、利用可能なすべてのデータをSalesforceに送信し、SalesforceのFlowsを使ってライブチャットのフィールドにマッピングする必要があります。

  • ContactおよびAccountデータの更新 — 有効にすると、Finはケースの作成・再割り当てやライブチャットの引き継ぎ時に、マッチしたSalesforceのContactおよびAccountを新しいフィールド値で更新します。これらの値は、顧客がセッションを開始したときに渡される認証トークンであるJSON Web Token(JWT)に設定するか、ワークフローでコンタクトフィールドを設定します。オフにすると、Finは新しいケースをマッチしたContactおよびAccountにリンクしますが、これらのレコードには変更を加えません。


Workflowsを使用してデータを入力する

FinがSalesforceに自動的にプッシュするデータに加えて、3つのworkflowステップ(Set data、Collect data、およびFin Attributes)を使って追加のケースフィールドを入力できます。これらはすべてのプッシュシナリオ(解決時のケース作成、Finが回答できない場合のケース作成、ライブチャットの引き継ぎ)で機能します。

データを手動で設定する

Fin Messengerのworkflow内のSet dataステップでは、Salesforceフィールドに固定値を手動で割り当てることができます。これは、顧客がたどったパスに基づいてフィールド値が既にわかっているworkflowの分岐で最も役立ちます。

Fin Messengerのworkflowエディターでステップタイプ選択メニューが開いており、Set dataオプション(Set Case Type、Set Case Origin、Set Engineering Req Number、Set Origin、Set Product、Set SLA Violation、Set Topic、Set Urgent)が表示されている

  • チャネルのworkflowに移動する

  • workflowの右側で「Add step」をクリックする

  • 「Set data」オプションを選択する

Fin Messengerのworkflowで、右側のパスに「Set Case Type to Mechanical」ステップが設定され、その後に「Hand-off to Salesforce agent」ステップが続いている様子を示し、Set dataがSalesforceフィールドを入力してから引き継ぐことを示している

  • 入力したいフィールドを選択します(Salesforceフィールドは雲のアイコンで表示されます)。次に、Finに割り当てたい固定値を入力します。

  • 設定したデータは、ケースが作成されるかチャットがSalesforceエージェントに引き継がれるときにSalesforceにプッシュされます。

顧客からデータを収集する

「Collect data」を使用すると、Fin Messengerのフォームを通じて顧客に情報を入力してもらうことができます。

Fin Messengerのworkflowエディターでステップ選択メニューが開いており、さまざまなフィールドのCollect dataステップオプションと他のworkflowアクションが表示されている

  • チャネルのworkflowに移動する

  • workflowの右側で「Add step」をクリックする

Fin MessengerのCollect data設定パネルで、顧客から収集可能なSalesforceフィールドのリスト(Case Number、Case Type、Engineering Req Number、Product、Sub-dataset、Team、そして「New attribute」オプション)が表示されている

  • 「Collect data」オプションを選択する

Fin Messengerのworkflowエディターで、設定されたCollect dataステップがworkflowパスにあり、その後に「Hand-off to Salesforce agent」エンドポイントが続いている様子を示し、収集した顧客データが引き継ぎ時にSalesforceにプッシュされることを示している

  • 顧客に入力してもらいたいフィールドを選択します(Salesforceフィールドは雲のアイコンで表示されます)。顧客はFin Messengerのフォームを通じて値を入力するよう促されます。

  • 設定したデータは、ケースが作成されるかチャットがSalesforceエージェントに引き継がれるときにSalesforceにプッシュされます。

Fin Attributesを使用してデータを入力する

Fin Attributesは、Finがリストフィールドを自動的に入力できることを意味します。

  1. Settings > Data > Salesforce dataに移動し、Finに入力させたいピックリストフィールドを同期します。

  2. フィールドをクリックし、各値の説明を追加します。Finはこれらの説明を使って選択する値を決定します。

  3. Train > Attributesに移動し、Use a listを選択して保存します。

Finは会話から適切な値を検出し、ケース作成時または会話引き継ぎ時にSalesforceに書き込みます。

Fin Settings > Salesforce IntegrationページでStatusリストフィールドが開かれ、各値に説明(「Beginning/End/Continuous」、「Text」、「Pages」など)を追加できるオプションが表示されており、Fin Attributesが自動的にフィールドを検出・入力できることを示している

Salesforceのケースフィールドが入力されます

ケースフィールドを入力するために選択した方法(setting data、collecting data、またはFin Attributes)にかかわらず、設定が完了するとFinがSalesforceのケースに値を入力するのが確認できます。

Salesforce Service Cloudのケースレコードで、Finによって自動入力されたフィールドが表示されています。件名は「Case from Fin AI Agent with <a href="mailto:joshua.dorrell@intercom.io" target="_blank" rel="nofollow noopener noreferrer">joshua.dorrell@intercom.io</a>」、説明は「Created from Intercom Messenger」、カスタムフィールドのTopic(Billing)、Urgent(Yes)、Engineering Req Number(2500)がハイライトされており、Fin MessengerからSalesforceへのデータプッシュが成功していることを示しています。

注意:これらのフィールドを表示するには、デフォルトのケースレイアウトを調整していない限り、右上の「Edit」をクリックする必要がある場合があります。

こちらの回答で解決しましたか?