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

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

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

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

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

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

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

  • お客様がFin Messengerを開いたとき

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

システムフィールド

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

カスタムフィールド

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

新しいフィールドの同期

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

Salesforceデータの手動再同期

複数選択可能なリストフィールドの再同期を手動でトリガーすることもできます:

  1. 設定 > Salesforceデータに移動します。

  2. 下にスクロールしてSalesforceからデータを取得セクションを見つけます。

  3. リストフィールドを選択し、再同期をクリックします。

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

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

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

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

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

設定 > Peopleデータに移動して管理できます。

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

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

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

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

設定 > Conversationデータに移動して管理できます。

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

Conversationデータ設定ページでは、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」をクリック

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

Finが解決した会話のSalesforceケース作成時に自動入力される項目:

  • 件名

  • 説明

  • メール

  • トランスクリプト

  • 要約

Set data、Collect data、Fin Attributes検出ステップを使い、Workflows内でケースに追加データを入力できます。

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

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

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

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

  • 件名

  • 説明

  • メール

  • トランスクリプト

  • 要約

「Set data」「Collect data」を使ってケースに追加データを入力したり、Fin Attributes検出ステップをWorkflowsで使用したりできます。

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

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

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

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

このデータはSalesforceのどのオブジェクトにも送信されず、Salesforce Conversationの過程で「routing attributes」を介して渡されます。

routing attributesは以下のトリガーで渡されます:

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

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

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

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

Salesforceヘルプ

Salesforce Flowsを使ったデータマッピング

Salesforce Flowsでのデータマッピングに関する完全ガイドはこちら:

連絡先およびアカウントデータ

Finがケースを作成または再割り当てしたり、ライブチャットを引き継いだりすると、関連するSalesforceの連絡先およびアカウントに連絡先フィールドやアカウントフィールドの新しい値が更新されます。これらの値はJWTで設定でき、連絡先フィールドはワークフローでも設定可能です。


Workflowsを使ってデータを入力する

上記のすべてのオプションで、「Set data」「Collect data」「Fin Attributes」機能をワークフロー内で使ってSalesforceに送信されるフィールドを入力できます。

データを手動で設定する

「Set data」を使うと手動で値を入力できます。これは、顧客の経路に基づいて値が決まっているワークフローの分岐で最も役立ちます。

  • チャネルのワークフローに移動する

  • ワークフローの適切な部分で「Add step」を押す

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

  • 入力したいフィールドを選択します。Salesforceから同期したフィールドはSalesforceの雲アイコンで識別できます。

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

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

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

  • チャネルのワークフローに移動する

  • ワークフローの適切な部分で「Add step」を押す

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

  • 顧客に入力してもらいたいフィールドを選択します。Salesforceから同期したフィールドはSalesforceの雲アイコンで識別できます。

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

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

Fin Attributesとは、Finがリストフィールドを自動的に入力できる機能です。

これを行うには、Finがどれを選択すべきか分かるように、各リスト項目の説明を入力する必要があります。設定は以下から行えます:

  • 設定 > データ > Salesforceデータ

  • Finに入力してほしい(リスト)フィールドをクリックし、説明を入力します。

次にFin Attribute検出をトリガーします:

  • チャネルのワークフローに移動する

  • ワークフローの適切な部分で「Add step」を押す

  • 「Fin Attributes」を選択する

次に、Finが入力するフィールドを選択してください。前述の通り、各リスト値に説明を追加しておく必要があります。

Salesforceであなたのケースフィールドが入力されます。

ケースフィールドを入力する方法(setting datacollecting data、またはFin Attributes)のいずれかを設定すると、FinがSalesforceのケースに値を入力するのが確認できます。

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

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