CXone Agent for Salesforceでスクリーンポップを設定する
これはSalesforceでCXone Agent Embeddedを設定する第4のステップです。 このステップはオプションです。 スキップして次のスワークフローの設定ステップに進むことができます。
エージェントがインタラクションを受信すると、CXone Agent Embedded for Salesforce (CXone Agent for Salesforce)でエージェントにスクリーンポップを表示することができます。 次の種類のスクリーンポップを設定できます。
- ピン留めされたSalesforceレコード
- Salesforceフロー ページ
- Visualforce ページを含むURL
- Salesforceの検索ページ
Salesforceレコードのスクリーンポップを設定する
作成済みレコードを、Salesforceで自動的にスクリーンポップとして表示されるように設定できます。 これはSalesforceワークフローの設定の一部です。
-
スクリプトでSnippet for Create Workflow SNIPPETアクションを開きます。
-
ワークフローペイロードで、コードのこの行をコピーし、DYNAMIC create[RecordName]Payloadの前に貼り付けます:
createPayload.screenPop = "true"
createPayloadがワークフローの前の行と一致していることを確認してください。 たとえば、標準のケース作成ワークフローを使用している場合、この行はcreateCase.screenPop = "true"となります。
-
スクリプトを保存します。
フローのスクリーンポップを設定する
CXone Agent for Salesforceは、Salesforceのフローにスクリーンポップを表示できます。 このオプションは、CXone Agent for Salesforceがアクティブになっている同じブラウザタブにインタラクションが配信される場合に使用できます。
このタイプのスクリーンポップにはCustomEventアクションが必要です。 スクリプトに複数のカスタムイベントが必要な場合は、それぞれにCustomEventの新しいインスタンスを使用してください。
-
Studioで、Salesforce統合のために変更したスクリプトを開きます。
-
スクリプトで、ONANSWERまたはONASSIGNMENTアクションの後に、SNIPPETアクションを追加します。
-
SNIPPETアクションのCaptionプロパティを変更して、フローにスクリーンポップのように、その目的を示すようにします。
-
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]をポップするフローの名前に置き換えます。
- flowArgs:URLにクエリー文字列として渡す引数を1つ以上入力します。 これはオプションのプロパティです。
- フローにスクリーンポップSNIPPETアクションの後に、CustomEventアクションを追加します。
-
CustomEventアクションのCaptionプロパティを変更して、フローにスクリーンポップを送信のように、その目的を示すようにします。
-
CustomEventアクションのEventNameプロパティをScreenPopCustomSettingsに設定します。 別のイベント名を使用しないでください。
- スクリプトを保存します。
URLスクリーンポップを設定する
CXone Agent for Salesforceは、すべてのURLをスクリーンポップとして表示できます。 このオプションを使用して、Visualforceページをスクリーンポップとして表示できます。
このタイプのスクリーンポップをセットアップするには、スクリプトにPOPURLアクションを使用します。 複数のページをポップする場合は、各ページにPOPURLアクションが必要です。
サードパーティのURLは常に新しいブラウザタブにポップアップ表示されます。 Salesforce URLは、エージェントが[ブラウザでパネルを開く]設定をどのように指定したかによって、現在のSalesforce Lightningタブか新しいタブにポップすることができます。
以下の画像は、音声スクリプトとデジタルスクリプトの例です。
Desktop Studio音声スクリプト:
Desktop Studio デジタルスクリプト:
CXone Studio音声スクリプト:
CXone Studio デジタルスクリプト:
-
Studioで、Salesforce統合のために変更したスクリプトを開きます。
-
スクリプトで、ONANSWERまたはONASSIGNMENTアクションの後に、POPURLアクションを追加します。
-
POPURLアクションのURLプロパティに、エージェントにスクリーンポップ表示するページのURLを設定します。
Visualforceのページにポップ表示するには、VisualforceのURLを次の形式で入力します:https://your-salesforce-instance.visual.force.com/apex/YourVisualForcePage。
-
スクリプトを保存します。
検索用スクリーンポップを設定する
エージェントがインタラクションを受け取ったときに、Salesforceの検索ページをスクリーンポップとして表示することができます。 この検索ページには、設定した検索文字列の結果が表示されます。
このタイプのスクリーンポップにはCustomEventアクションが必要です。 スクリプトに複数のカスタムイベントが必要な場合は、それぞれにCustomEventの新しいインスタンスを使用してください。
-
Studioで、Salesforce統合のために変更したスクリプトを開きます。
-
スクリプトで、ONANSWERまたはONASSIGNMENTアクションの後に、SNIPPETアクションを追加します。
-
SNIPPETアクションのCaptionプロパティを変更して、検索にスクリーンポップのように、その目的を示すようにします。
-
snippetアクションのエディターを開き、以下のコードを追加します。
DYNAMIC payloadJSON payloadJSON.contactId="{contactid}" payloadJSON.data.popType = "searchstring" payloadJSON.data.params.searchString = "[string]" ASSIGN reqPayload='{payloadJSON.AsJson()}'
このスニペットで以下を行います。
- popType:スクリーンポップに検索ページが含まれるように、これはsearchstringに設定する必要があります。
- searchString:検索文字列を入力します。 文字数は3文字以上にします。
- 検索にスクリーンポップSNIPPETアクションの後に、CustomEventアクションを追加します。
-
CustomEventアクションのCaptionプロパティを変更して、検索にスクリーンポップを送信のように、その目的を示すようにします。
-
CustomEventアクションのTargetAgentプロパティを{agentid}に設定します。
-
CustomEventアクションのEventNameプロパティをScreenPopCustomSettingsに設定します。 別のイベント名を使用しないでください。
-
CustomEventアクションのPersistInMemoryプロパティをFalseに設定します。
-
CustomEventアクションのDataプロパティを{reqPayload}に設定します。
- スクリプトを保存します。
SalesforceにCXone Agent Embeddedを設定する次のステップは、ワークフローを設定することです。