Salesforce オブジェクトを更新するようにフォームコントロールを設定する
Form Builder内の複数のフォームコントロールで利用できる「統合フィールド(Integration field)」プロパティを使用すると、Bright Patternのアクティビティフォームで収集したデータを、Salesforceなどの連携済みサードパーティ製アプリケーション内の特定のフィールドに直接マッピングできます。
エージェントがフォームに入力して送信すると、統合フィールドが設定されているコントロールのデータが、指定されたCRMオブジェクト(例:Salesforceタスク)内の対応するフィールドに渡されます。
対応するコントロール
以下のフォームコントロールは「統合フィールド」プロパティに対応しています:
前提条件
作業を開始する前に、以下の点をご確認ください:
- 既存のアクティビティフォームがあること
- CRM内にデータの保存先となるフィールドが存在していること(例:Salesforceのタスクオブジェクト上のカスタムフィールド)
- 該当するサービスに対して「アクティビティフォームのスクリーンポップを有効にする」設定が有効になっていること
- アクティビティフォームがサービスに接続済みであること
仕組み
統合フィールドは、フォームコントロールをCRMオブジェクトのカスタムフィールドにマッピングします。
- エージェントは、CRM内のコミュニケーションウィジェットを通じてインタラクションを処理します。
- フォームがサービスに接続済みで、かつ「アクティビティフォームのスクリーンポップを有効にする」設定が有効になっている場合、エージェントにはウィジェット内にアクティビティフォームが表示されます。
- 対応するフォームコントロールは、Bright Patternに加えてCRMオブジェクトへもデータを送信するように設定できます。
- エージェントがフォームを送信すると、ウィジェットはコントロールから値を読み取り、CRM内の対応するフィールドに送信するため、両方のシステムでデータを利用できるようになります。
手順
以下の手順では、通話時間を自動的にSalesforceタスクオブジェクトのカスタムフィールドに保存するという、一般的なユースケースを例に説明します。
ステップ1:Salesforceタスクオブジェクトにカスタムフィールドを作成する
まず、フォームからのデータを受け取るための宛先フィールドをSalesforce側に用意する必要があります。これには、渡す予定のデータに適合するデータ型を持つ新規カスタムフィールドを、Salesforceのタスクオブジェクト上に作成することが含まれます。
詳細な手順については、カスタムアクティビティオブジェクトのチュートリアル内の「オブジェクトのカスタムフィールドを作成する」の手順を参照するか、Salesforceのドキュメントをご参照ください。フィールドの作成が完了したら、次のステップで必要となるため、そのAPI名(例:response_SLA_start_time__c)を必ずコピーしておいてください。
ステップ2:フォームコントロールをSalesforceフィールドにマッピングする
次に、アクティビティフォーム上のコントロールを設定し、その値を新規のSalesforceフィールドに送信するようにします。
- コンタクトセンター管理者アプリケーションで、「ケースおよび連絡先管理」>「フォーム」>「アクティビティ」に移動します。
- 編集したいフォームを開きます。
- 対応しているフォームコントロールのいずれかを、フォームキャンバスにドラッグします。
- フォームコントロール上の鉛筆アイコンをクリックして、そのプロパティを編集します。
- 統合フィールドプロパティに、SalesforceからコピーしたAPI名(例:
response_SLA_start_time__c)を貼り付けます。 - [OK]をクリックして、コントロールのプロパティを保存します。
ステップ3:(オプション)フォームコントロールにデータを自動的に入力する
エージェントによる入力なしでCRMにデータを自動的に渡すには、フォームコントロールのデータフィールドプロパティを使用します。
- 編集したいフォームコントロールを開き、データフィールドの項目を見つけます。
- データフィールドへの値の設定方法については、「フォームコントロールの使用方法」ガイドの「データフィールドの使用方法」セクションをご参照ください。
- エージェントがこの値を変更できないようにする場合は、編集可能チェックボックスのチェックを外します。
- [OK]をクリックし、フォームを保存します。
< 前へ | 次へ >