Agent for Salesforceでスクリーンポップを設定する

これはSalesforceAgent Embeddedを設定する第4のステップです。 このステップはオプションです。 スキップして次のスワークフローの設定ステップに進むことができます。

エージェントがインタラクション閉じた チャネルを介したエージェントとの会話全体。 たとえば、インタラクションには、音声通話、Eメール、チャット、またはソーシャルメディアでの会話があります。を受信すると、CXone MpowerAgent EmbeddedforSalesforceAgent for Salesforce)はエージェントにスクリーンポップ閉じた コンタクトに関する情報が表示される、設定可能なポップアップウィンドウ。 通常、エージェントがコンタクトに接続した場合など、特定のイベント後にエージェントの画面に表示されます。を表示できます。 次の種類のスクリーンポップを設定できます。

  • ピン留めされたSalesforceレコード
  • Salesforceフロー
  • URL
  • Visualforce ページ
  • Salesforceの検索ページ
  • オブジェクトのホームページ
  • リストビュー
  • 新規レコードフォーム

Salesforceレコードのスクリーンポップを設定する

作成されたレコードは、自動的にスクリーンポップ閉じた コンタクトに関する情報が表示される、設定可能なポップアップウィンドウ。 通常、エージェントがコンタクトに接続した場合など、特定のイベント後にエージェントの画面に表示されます。として表示されるように設定できます。Salesforce これはSalesforceワークフローの設定の一部です。

  1. スクリプトでSnippet for Create Workflow SNIPPETアクションを開きます。

  2. ワークフローペイロードで、コードのこの行をコピーし、DYNAMIC create[RecordName]Payloadの前に貼り付けます:

    						
    createPayload.screenPop = "true"				
    		

    createPayloadがワークフローの前の行と一致していることを確認してください。 たとえば、標準のケース作成ワークフローを使用している場合、この行はcreateCase.screenPop = "true"となります。

  3. スクリプトを保存します。

フローのスクリーンポップを設定する

Agent for Salesforceは、のフローに閉じた コンタクトに関する情報が表示される、設定可能なポップアップウィンドウ。 通常、エージェントがコンタクトに接続した場合など、特定のイベント後にエージェントの画面に表示されます。スクリーンポップSalesforceを表示できます。 これは、がアクティブである同じブラウザタブに閉じた チャネルを介したエージェントとの会話全体。 たとえば、インタラクションには、音声通話、Eメール、チャット、またはソーシャルメディアでの会話があります。インタラクションAgent for Salesforceが配信される場合のオプションです。

このタイプのスクリーンポップにはCustomEventアクションが必要です。 スクリプトに複数のカスタムイベントが必要な場合は、それぞれにCustomEventの新しいインスタンスを使用してください。

  1. Studioで、Salesforce統合のために変更したスクリプトを開きます。

  2. スクリプトで、ONANSWERまたはONASSIGNMENTアクションの後に、SNIPPETアクションを追加します。

  3. SNIPPETアクションのCaptionプロパティを変更して、フローにスクリーンポップのように、その目的を示すようにします。

  4. snippetアクションのエディターを開き、以下のコードを追加します。

    
    DYNAMIC payloadJSON
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "poptoflow"
    payloadJSON.data.params.flowDevName = "[Flow_Name]"
    payloadJSON.data.params.flowArgs = "firstName=[First_Name]&ani={ANI}&lastName=[Last_Name]"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				

    このスニペットで以下を行います。

    • popType:スクリーンポップにフローが含まれるように、これをpoptoflowに設定する必要があります。
    • flowDevName[Flow_Name]を、ポップするフローのAPI名に置き換えます。

    • flowArgs:URLにクエリー文字列として渡す引数を1つ以上入力します。 これはオプションのプロパティです。
  5. フローにスクリーンポップSNIPPETアクションの後に、CustomEventアクションを追加します。
  6. CustomEventアクションのCaptionプロパティを変更して、フローにスクリーンポップを送信のように、その目的を示すようにします。

  7. CustomEventアクションのEventNameプロパティをScreenPopCustomSettingsに設定します。 別のイベント名を使用しないでください。

  8. スクリプトを保存します。

URLスクリーンポップを設定する

Agent for Salesforce 任意のURLをスクリーンポップ閉じた コンタクトに関する情報が表示される、設定可能なポップアップウィンドウ。 通常、エージェントがコンタクトに接続した場合など、特定のイベント後にエージェントの画面に表示されます。として表示できます。 このタイプのスクリーンポップをセットアップするには、スクリプトにPOPURLアクションを使用します。 複数のページをポップする場合は、各ページにPOPURLアクションが必要です。

サードパーティのURLは常に新しいブラウザタブにポップアップ表示されます。 Salesforce URLは、エージェントが[ブラウザでパネルを開く]設定をどのように指定したかによって、現在のSalesforce Lightningタブか新しいタブにポップすることができます。

以下の画像は、音声スクリプトとデジタルスクリプトの例です。

Desktop Studio音声スクリプト:

Desktop Studio デジタルスクリプト:

Studio音声スクリプト:

Studio デジタルスクリプト:

  1. Studioで、Salesforce統合のために変更したスクリプトを開きます。

  2. スクリプトで、ONANSWERまたはONASSIGNMENTアクションの後に、POPURLアクションを追加します。

  3. POPURLアクションのURLプロパティに、エージェントにスクリーンポップ表示するページのURLを設定します。

  4. スクリプトを保存します。

Visualforceスクリーンポップを設定する

このオプションを使用すると、Visualforceページをスクリーンポップ閉じた コンタクトに関する情報が表示される、設定可能なポップアップウィンドウ。 通常、エージェントがコンタクトに接続した場合など、特定のイベント後にエージェントの画面に表示されます。として表示できます。

このタイプのスクリーンポップにはCustomEventアクションが必要です。 スクリプトに複数のカスタムイベントが必要な場合は、それぞれにCustomEventの新しいインスタンスを使用してください。

  1. Studioで、Salesforce統合のために変更したスクリプトを開きます。

  2. スクリプトで、ONANSWERまたはONASSIGNMENTアクションの後に、SNIPPETアクションを追加します。

  3. SNIPPETアクションのCaptionプロパティを、その目的を示すように変更します。たとえば、スクリーンポップをVisualforceに変更します。

  4. snippetアクションのエディターを開き、以下のコードを追加します。

    
    DYNAMIC payloadJSON
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "popvisualforcepage"
    payloadJSON.data.params.url = "[VisualforceAPIname]?&_c={contactid}&ani={ANI}"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				​

    このスニペットで以下を行います。

    • popType:スクリーンポップにpopvisualforcepageのページが含まれるように、これをVisualforceに設定する必要があります。
    • urlVisualforceページのAPI名を[VisualforceAPIname]プレースホルダーに入力します。 例えば、 vjSamplePage?&c={contactid}&ani={ANI}?&c=で始まるクエリパラメーターはオプションです。

  5. CustomEvent アクションスクリーンポップの後にVisualforce SNIPPETアクションに追加します。
  6. CustomEventアクションのCaptionプロパティを、{187にスクリーンポップを送信Visualforceなど、その目的を示すように変更します。

  7. CustomEventアクションのEventNameプロパティをScreenPopCustomSettingsに設定します。 別のイベント名を使用しないでください。

  8. スクリプトを保存します。

検索用スクリーンポップを設定する

エージェントがSalesforceインタラクションを受け取ったときに、閉じた コンタクトに関する情報が表示される、設定可能なポップアップウィンドウ。 通常、エージェントがコンタクトに接続した場合など、特定のイベント後にエージェントの画面に表示されます。検索ページをスクリーンポップ閉じた チャネルを介したエージェントとの会話全体。 たとえば、インタラクションには、音声通話、Eメール、チャット、またはソーシャルメディアでの会話があります。として表示させることができます。 この検索ページには、設定した検索文字列の結果が表示されます。

このタイプのスクリーンポップにはCustomEventアクションが必要です。 スクリプトに複数のカスタムイベントが必要な場合は、それぞれにCustomEventの新しいインスタンスを使用してください。

  1. Studioで、Salesforce統合のために変更したスクリプトを開きます。

  2. スクリプトで、ONANSWERまたはONASSIGNMENTアクションの後に、SNIPPETアクションを追加します。

  3. SNIPPETアクションのCaptionプロパティを変更して、検索にスクリーンポップのように、その目的を示すようにします。

  4. snippetアクションのエディターを開き、以下のコードを追加します。

    
    
    DYNAMIC payloadJSON
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "searchstring"
    payloadJSON.data.params.searchString = "[string]"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				​

    このスニペットで以下を行います。

    • popType:スクリーンポップに検索ページが含まれるように、これはsearchstringに設定する必要があります。
    • searchString:検索文字列を入力します。 文字数は3文字以上にします。
  5. 検索にスクリーンポップSNIPPETアクションの後に、CustomEventアクションを追加します。
  6. CustomEventアクションのCaptionプロパティを変更して、検索にスクリーンポップを送信のように、その目的を示すようにします。

  7. CustomEventアクションのTargetAgentプロパティを{agentid}に設定します。

  8. CustomEventアクションのEventNameプロパティをScreenPopCustomSettingsに設定します。 別のイベント名を使用しないでください。

  9. CustomEventアクションのPersistInMemoryプロパティをFalseに設定します。

  10. CustomEventアクションのDataプロパティを{reqPayload}に設定します。

  11. スクリプトを保存します。

オブジェクトのホームスクリーンポップを設定する

エージェントがSalesforceインタラクションを受け取ったときに、閉じた コンタクトに関する情報が表示される、設定可能なポップアップウィンドウ。 通常、エージェントがコンタクトに接続した場合など、特定のイベント後にエージェントの画面に表示されます。レコードまたはオブジェクトのホームページをスクリーンポップ閉じた チャネルを介したエージェントとの会話全体。 たとえば、インタラクションには、音声通話、Eメール、チャット、またはソーシャルメディアでの会話があります。として表示させることができます。 オブジェクトホームページには、そのレコードタイプのすべてのレコードが一覧表示されます。 たとえば、Accountオブジェクトのホームページにスクリーンポップを表示すると、そのホームページにはSalesforceインスタンス内のすべてのAccountレコードが一覧表示されます。

このタイプのスクリーンポップにはCustomEventアクションが必要です。 スクリプトに複数のカスタムイベントが必要な場合は、それぞれにCustomEventの新しいインスタンスを使用してください。

  1. Studioで、Salesforce統合のために変更したスクリプトを開きます。

  2. スクリプトで、ONANSWERまたはONASSIGNMENTアクションの後に、SNIPPETアクションを追加します。

  3. SNIPPETアクションのCaptionプロパティを変更して、スクリーンポップをオブジェクトホームに表示など、その目的を示すようにします。

  4. snippetアクションのエディターを開き、以下のコードを追加します。

    
    DYNAMIC payloadJSON
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "objecthome"
    payloadJSON.data.params.scope = "[record API name]"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				​

    このスニペットで以下を行います。

    • popType:スクリーンポップにレコードのホームページが含まれるように、これをobjecthomeに設定する必要があります。
    • scope:レコードのAPI名を入力します(例:accountcaselead)。

      レコードのAPI名を見つけるには、Salesforceを開き、設定中に稲妻の描かれた歯車のアイコンのイメージ画像。>オブジェクトマネージャーに移動します。 レコード名をクリックします。 開いた詳細ページで、API名を見つけます。

  5. CustomEventオブジェクトホームへのスクリーンポップ アクションの後に、 アクションSNIPPETを追加します。
  6. CustomEventアクションのCaptionプロパティを、オブジェクトホームにスクリーンポップを送信など、その目的を示すように変更します。

  7. CustomEventアクションのEventNameプロパティをScreenPopCustomSettingsに設定します。 別のイベント名を使用しないでください。

  8. スクリプトを保存します。

リストスクリーンポップを設定する

エージェントがSalesforceインタラクションを受け取ったときに、閉じた コンタクトに関する情報が表示される、設定可能なポップアップウィンドウ。 通常、エージェントがコンタクトに接続した場合など、特定のイベント後にエージェントの画面に表示されます。レコードのリストビューをスクリーンポップ閉じた チャネルを介したエージェントとの会話全体。 たとえば、インタラクションには、音声通話、Eメール、チャット、またはソーシャルメディアでの会話があります。として表示させることができます。 リストビューには、今週の新規、最近表示したビュー、および設定したカスタムリストビューが含まれます。

このタイプのスクリーンポップにはCustomEventアクションが必要です。 スクリプトに複数のカスタムイベントが必要な場合は、それぞれにCustomEventの新しいインスタンスを使用してください。

  1. Studioで、Salesforce統合のために変更したスクリプトを開きます。

  2. スクリプトで、ONANSWERまたはONASSIGNMENTアクションの後に、SNIPPETアクションを追加します。

  3. SNIPPETアクションのCaptionプロパティを、スクリーンポップをリストに表示など、その目的を示すように変更します。

  4. snippetアクションのエディターを開き、以下のコードを追加します。

    
    DYNAMIC payloadJSON
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "list"
    payloadJSON.data.params.listViewId = "[list API name]"
    payloadJSON.data.params.scope = "[record API name]"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				​

    このスニペットで以下を行います。

    • popType:スクリーンポップにレコードのリストビューが含まれるように、これをlistに設定する必要があります。
    • listViewId:プレフィックスに名前空間を含む、リストのAPI名を入力します。 例えば、 Test__MyOpenCases

    • scope:レコードのAPI名を入力します(例:accountcaselead)。

      レコードのAPI名を見つけるには、Salesforceを開き、設定中に稲妻の描かれた歯車のアイコンのイメージ画像。>オブジェクトマネージャーに移動します。 レコード名をクリックします。 開いた詳細ページで、API名を見つけます。

  5. CustomEventScreen Pop to List アクションの後に、 アクションSNIPPETを追加します。
  6. CustomEventアクションのCaptionプロパティを、スクリーンポップをリストに送信など、その目的を示すように変更します。

  7. CustomEventアクションのEventNameプロパティをScreenPopCustomSettingsに設定します。 別のイベント名を使用しないでください。

  8. スクリプトを保存します。

新規レコードフォームのスクリーンポップを設定する

検索で一致するレコードが見つからない場合は、新しいSalesforceレコードを作成するフォームがスクリーンポップ閉じた コンタクトに関する情報が表示される、設定可能なポップアップウィンドウ。 通常、エージェントがコンタクトに接続した場合など、特定のイベント後にエージェントの画面に表示されます。として表示されるようにすることができます。

このタイプのスクリーンポップにはCustomEventアクションが必要です。 スクリプトに複数のカスタムイベントが必要な場合は、それぞれにCustomEventの新しいインスタンスを使用してください。

  1. Studioで、Salesforce統合のために変更したスクリプトを開きます。

  2. スクリプトで、ONANSWERまたはONASSIGNMENTアクションの後に、SNIPPETアクションを追加します。

  3. SNIPPETアクションのCaptionプロパティを、新しいレコードフォームへのスクリーンポップなど、その目的を示すように変更します。

  4. snippetアクションのエディターを開き、以下のコードを追加します。

    
    DYNAMIC payloadJSON
    DYNAMIC fieldValues
    
    payloadJSON.contactId="{contactid}"
    payloadJSON.data.popType = "newrecordmodal"
    payloadJSON.data.params.entityName = "[record API name]"
    fieldValues.Phone = "{ANI}"
    payloadJSON.data.params.defaultFieldValues = "{fieldValues.AsJson()}"
    
    ASSIGN reqPayload="{payloadJSON.AsJson()}"
    				​

    このスニペットで以下を行います。

    • popType:スクリーンポップに新規レコードを作成するフォームが含まれるように、これをnewrecordmodalに設定する必要があります。
    • entityName:レコードのAPI名を入力します(例:accountcaselead)。

      レコードのAPI名を見つけるには、Salesforceを開き、設定中に稲妻の描かれた歯車のアイコンのイメージ画像。>オブジェクトマネージャーに移動します。 レコード名をクリックします。 開いた詳細ページで、API名を見つけます。

    • defaultFieldValues:新規レコードフォームのフィールドに事前入力するために、このプロパティを含めます。 たとえば、上記のコードは、Phoneフィールドに{ANI}変数を入力します。 これはオプションのプロパティです。

  5. CustomEvent新しいレコードフォームへのスクリーンポップ アクションの後に、 アクションSNIPPETを追加します。
  6. CustomEventアクションのCaptionプロパティを、新しいレコードフォームにスクリーンポップを送信など、その目的を示すように変更します。

  7. CustomEventアクションのEventNameプロパティをScreenPopCustomSettingsに設定します。 別のイベント名を使用しないでください。

  8. スクリプトを保存します。

SalesforceAgent Embeddedを設定する次のステップは、ワークフローを設定することです