Agent for Salesforce 中配置弹出屏幕

这是Salesforce 中设置 Agent Embedded 的第四步。 此步骤是可选的。 您可以跳到下一步:配置工作流

当坐席收到交互关闭 通过某个渠道与坐席进行的完整对话。 例如,交互可以是语音呼叫、电子邮件、聊天或社交媒体对话。时,CXone Mpower (Agent Embedded) 的Salesforce Agent 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。 这是将交互关闭 通过某个渠道与坐席进行的完整对话。 例如,交互可以是语音呼叫、电子邮件、聊天或社交媒体对话。传递到 Agent for Salesforce 处于活动状态的同一浏览器选项卡时的一个选项。

这种类型的弹出屏幕使用 CustomEvent 操作。 如果您的脚本需要多个自定义事件,请为每个事件使用 CustomEvent 的新实例。

  1. Studio 中,打开您修改的脚本以进行 Salesforce 集成。

  2. ONANSWERONASSIGNMENT 操作之后将 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 中的查询字符串进行传递。 这是一个可选属性。
  5. CustomEvent 操作添加在到流程的弹出屏幕 SNIPPET 操作之后。
  6. 更改 CustomEvent 操作的 Caption 属性以指示其用途,例如发送到流程的弹出屏幕

  7. 使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。

  8. 保存脚本。

配置 URL 弹出屏幕

Agent for Salesforce 可以将任何网址显示为弹出屏幕关闭 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。。 要设置这种类型的弹出屏幕,请在脚本中使用 POPURL 操作。 如果您想要弹出多个页面,则对于每个页面您都需要一个 POPURL 操作。

第三方 URL 始终弹出到新的浏览器选项卡。 SalesforceURL 可在当前 Salesforce Lightning 选项卡或新选项卡中弹出,具体取决于坐席如何配置了在浏览器中打开面板设置

下图显示了语音和数字脚本的脚本示例。

Desktop Studio 语音脚本:

Desktop Studio 数字 脚本:

Studio 语音脚本:

Studio 数字 脚本:

  1. Studio 中,打开您修改的脚本以进行 Salesforce 集成。

  2. ONANSWERONASSIGNMENT 操作之后将 POPURL 操作添加到脚本中。

  3. 使用您想要向坐席弹出的页面的 URL 配置 POPURL 操作的 URL 属性。

  4. 保存脚本。

配置 Visualforce 弹出屏幕

您可以使用此选项将Visualforce页面显示为弹出屏幕关闭 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。

这种类型的弹出屏幕使用 CustomEvent 操作。 如果您的脚本需要多个自定义事件,请为每个事件使用 CustomEvent 的新实例。

  1. Studio 中,打开您修改的脚本以进行 Salesforce 集成。

  2. ONANSWERONASSIGNMENT 操作之后将 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页面。
    • url:在 Visualforce 占位符中输入 [VisualforceAPIname] 页面的 API 名称。 例如,vjSamplePage?&c={contactid}&ani={ANI}。 以 ?&c= 开头的查询参数是可选的。

  5. CustomEvent屏幕弹出 操作后添加Visualforce 操作SNIPPET
  6. 更改 CustomEvent 操作的 Caption 属性以指示其用途,例如发送弹出屏幕至Visualforce

  7. 使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。

  8. 保存脚本。

配置搜索弹出屏幕

您可以让Salesforce搜索页面在坐席收到交互关闭 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。时显示为屏幕弹出关闭 通过某个渠道与坐席进行的完整对话。 例如,交互可以是语音呼叫、电子邮件、聊天或社交媒体对话。。 此搜索页面显示您配置的搜索字符串的结果。

这种类型的弹出屏幕使用 CustomEvent 操作。 如果您的脚本需要多个自定义事件,请为每个事件使用 CustomEvent 的新实例。

  1. Studio 中,打开您修改的脚本以进行 Salesforce 集成。

  2. ONANSWERONASSIGNMENT 操作之后将 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:输入搜索字符串。 最小长度为三个字符。
  5. CustomEvent 操作添加在到搜索的弹出屏幕 SNIPPET 操作之后。
  6. 更改 CustomEvent 操作的 Caption 属性以指示其用途,例如发送到搜索的弹出屏幕

  7. 使用 {agentid} 配置 CustomEvent 操作的 TargetAgent 属性。

  8. 使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。

  9. 使用 False 配置 CustomEvent 操作的 PersistInMemory 属性。

  10. 使用 {reqPayload} 配置 CustomEvent 操作的 Data 属性。

  11. 保存脚本。

配置对象主屏幕弹出

您可以让Salesforce 记录或对象的主页在坐席收到交互关闭 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。时显示为屏幕弹出关闭 通过某个渠道与坐席进行的完整对话。 例如,交互可以是语音呼叫、电子邮件、聊天或社交媒体对话。。 对象主页列出该记录类型的所有记录。 例如,如果您屏幕弹出到帐户对象的主页,则该主页会列出您的 Salesforce 实例中的所有帐户记录。

这种类型的弹出屏幕使用 CustomEvent 操作。 如果您的脚本需要多个自定义事件,请为每个事件使用 CustomEvent 的新实例。

  1. Studio 中,打开您修改的脚本以进行 Salesforce 集成。

  2. ONANSWERONASSIGNMENT 操作之后将 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 属性以指示其用途,例如将弹出屏幕发送到对象 Home

  7. 使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。

  8. 保存脚本。

配置列表屏幕弹出

您可以让Salesforce 记录的列表视图在坐席收到交互关闭 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。时显示为屏幕弹出关闭 通过某个渠道与坐席进行的完整对话。 例如,交互可以是语音呼叫、电子邮件、聊天或社交媒体对话。。 列表视图包括“本周新”、“最近查看”以及您已配置的任何自定义列表视图。

这种类型的弹出屏幕使用 CustomEvent 操作。 如果您的脚本需要多个自定义事件,请为每个事件使用 CustomEvent 的新实例。

  1. Studio 中,打开您修改的脚本以进行 Salesforce 集成。

  2. ONANSWERONASSIGNMENT 操作之后将 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. CustomEvent弹出到列表的屏幕 操作后添加 操作SNIPPET
  6. 更改 CustomEvent 操作的 Caption 属性以指示其用途,例如将弹出屏幕发送到列表

  7. 使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。

  8. 保存脚本。

配置新记录表单屏幕弹出

如果在搜索中未找到匹配的记录,您可以让用于创建新Salesforce 记录的表单以弹出屏幕关闭 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。的形式显示。

这种类型的弹出屏幕使用 CustomEvent 操作。 如果您的脚本需要多个自定义事件,请为每个事件使用 CustomEvent 的新实例。

  1. Studio 中,打开您修改的脚本以进行 Salesforce 集成。

  2. ONANSWERONASSIGNMENT 操作之后将 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. 使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。

  8. 保存脚本。

Salesforce 中设置 Agent Embedded 的下一步是配置工作流