在 Agent for Salesforce 中配置弹出屏幕
这是在 Salesforce 中设置 Agent Embedded 的第四步。 此步骤是可选的。 您可以跳到下一步:配置工作流。
当坐席收到交互 通过某个渠道与坐席进行的完整对话。 例如,交互可以是语音呼叫、电子邮件、聊天或社交媒体对话。时,CXone Mpower (Agent Embedded) 的Salesforce Agent for Salesforce可以向坐席显示屏幕弹出
一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。。 您可以配置以下类型的弹出屏幕:
- 固定 Salesforce 记录
- Salesforce流
- URL
- Visualforce
页
- Salesforce 搜索页面
- 对象主页
- 列表视图
- 新记录表单
配置 Salesforce 记录弹出屏幕
您可以将创建的记录配置为自动显示为 中的 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。弹出屏幕Salesforce。 这是配置 Salesforce 工作流的一部分。
-
打开脚本中的 Snippet for Create Workflow SNIPPET 操作。
-
在工作流有效负载中,复制此行代码并将其粘贴到 DYNAMIC create[RecordName]Payload 之前:
createPayload.screenPop = "true"
确保 createPayload 与工作流中较早的行匹配。 例如,如果您正在使用标准创建案例工作流,则此行应为 createCase.screenPop = "true"。
-
保存脚本。
配置流程弹出屏幕
Agent for Salesforce 可以向 中的流显示 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。屏幕弹出Salesforce。 这是将交互
通过某个渠道与坐席进行的完整对话。 例如,交互可以是语音呼叫、电子邮件、聊天或社交媒体对话。传递到 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] 替换为您要弹出的流的 API 名称。
了解如何查找流的 API 名称
-
在 Salesforce 中,单击右上角的设置
。
-
使用快速查找框搜索流,然后单击“流程自动化”下的流。
-
选择要弹出的流。
-
在流生成器中,单击左上角的设置
。
-
在编排 API 名称字段中找到流的 API 名称。
-
- flowArgs:输入一个或多个参数以作为 URL 中的查询字符串进行传递。 这是一个可选属性。
- 将 CustomEvent 操作添加在到流程的弹出屏幕 SNIPPET 操作之后。
-
更改 CustomEvent 操作的 Caption 属性以指示其用途,例如发送到流程的弹出屏幕。
-
使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。
- 保存脚本。
配置 URL 弹出屏幕
Agent for Salesforce 可以将任何网址显示为弹出屏幕 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。。 要设置这种类型的弹出屏幕,请在脚本中使用 POPURL 操作。 如果您想要弹出多个页面,则对于每个页面您都需要一个 POPURL 操作。
第三方 URL 始终弹出到新的浏览器选项卡。 SalesforceURL 可在当前 Salesforce Lightning 选项卡或新选项卡中弹出,具体取决于坐席如何配置了在浏览器中打开面板设置。
下图显示了语音和数字脚本的脚本示例。
Desktop Studio 语音脚本:
Desktop Studio 数字 脚本:
Studio 语音脚本:
Studio 数字 脚本:
-
在 Studio 中,打开您修改的脚本以进行 Salesforce 集成。
-
在 ONANSWER 或 ONASSIGNMENT 操作之后将 POPURL 操作添加到脚本中。
-
使用您想要向坐席弹出的页面的 URL 配置 POPURL 操作的 URL 属性。
-
保存脚本。
配置 Visualforce 弹出屏幕
您可以使用此选项将Visualforce页面显示为弹出屏幕 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。。
这种类型的弹出屏幕使用 CustomEvent 操作。 如果您的脚本需要多个自定义事件,请为每个事件使用 CustomEvent 的新实例。
-
在 Studio 中,打开您修改的脚本以进行 Salesforce 集成。
-
在 ONANSWER 或 ONASSIGNMENT 操作之后将 SNIPPET 操作添加到脚本中。
-
更改 SNIPPET 操作的 Caption 属性以表明其用途,例如将弹出屏幕更改为Visualforce。
-
打开 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= 开头的查询参数是可选的。
了解如何查找 Visualforce 页面的 API 名称
-
在 Salesforce 中,单击右上角的设置
。
-
使用快速查找框搜索Visualforce页面,然后单击Visualforce页面。
-
在名称列中找到 Visualforce 页面的 API 名称。
-
- 在CustomEvent屏幕弹出 操作后添加Visualforce 操作SNIPPET。
-
更改 CustomEvent 操作的 Caption 属性以指示其用途,例如发送弹出屏幕至Visualforce。
-
使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。
- 保存脚本。
配置搜索弹出屏幕
您可以让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:输入搜索字符串。 最小长度为三个字符。
- 将 CustomEvent 操作添加在到搜索的弹出屏幕 SNIPPET 操作之后。
-
更改 CustomEvent 操作的 Caption 属性以指示其用途,例如发送到搜索的弹出屏幕。
-
使用 {agentid} 配置 CustomEvent 操作的 TargetAgent 属性。
-
使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。
-
使用 False 配置 CustomEvent 操作的 PersistInMemory 属性。
-
使用 {reqPayload} 配置 CustomEvent 操作的 Data 属性。
- 保存脚本。
配置对象主屏幕弹出
您可以让Salesforce 记录或对象的主页在坐席收到交互 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。时显示为屏幕弹出
通过某个渠道与坐席进行的完整对话。 例如,交互可以是语音呼叫、电子邮件、聊天或社交媒体对话。。 对象主页列出该记录类型的所有记录。 例如,如果您屏幕弹出到帐户对象的主页,则该主页会列出您的 Salesforce 实例中的所有帐户记录。
这种类型的弹出屏幕使用 CustomEvent 操作。 如果您的脚本需要多个自定义事件,请为每个事件使用 CustomEvent 的新实例。
-
在 Studio 中,打开您修改的脚本以进行 Salesforce 集成。
-
在 ONANSWER 或 ONASSIGNMENT 操作之后将 SNIPPET 操作添加到脚本中。
-
更改 SNIPPET 操作的 Caption 属性以指示其用途,例如弹出屏幕到对象主页。
-
打开 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 名称,例如account、case或lead。
要查找该记录的 API 名称,请打开 Salesforce 并导航至设置
> 对象管理器。 单击记录的名称。 在打开的“详细信息”页面上,找到 API 名称。
- 在CustomEvent屏幕弹出到对象主页 操作后添加 操作SNIPPET。
-
更改 CustomEvent 操作的 Caption 属性以指示其用途,例如将弹出屏幕发送到对象 Home。
-
使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。
- 保存脚本。
配置列表屏幕弹出
您可以让Salesforce 记录的列表视图在坐席收到交互 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。时显示为屏幕弹出
通过某个渠道与坐席进行的完整对话。 例如,交互可以是语音呼叫、电子邮件、聊天或社交媒体对话。。 列表视图包括“本周新”、“最近查看”以及您已配置的任何自定义列表视图。
这种类型的弹出屏幕使用 CustomEvent 操作。 如果您的脚本需要多个自定义事件,请为每个事件使用 CustomEvent 的新实例。
-
在 Studio 中,打开您修改的脚本以进行 Salesforce 集成。
-
在 ONANSWER 或 ONASSIGNMENT 操作之后将 SNIPPET 操作添加到脚本中。
-
更改 SNIPPET 操作的 Caption 属性以指示其用途,例如屏幕弹出以列表。
-
打开 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。
了解如何查找列表视图的 API 名称
-
在Salesforce中,打开您要屏幕弹出的列表视图。
-
单击右上角的列表视图控件
,然后单击重命名。
-
在列表 API 名称字段中找到列表视图的 API 名称。
-
-
scope:输入记录的 API 名称,例如account、case或lead。
要查找记录的 API 名称,请打开 Salesforce,然后导航至设置
> 对象管理器。 单击记录的名称。 在打开的“详细信息”页面上,找到 API 名称。
- 在CustomEvent弹出到列表的屏幕 操作后添加 操作SNIPPET。
-
更改 CustomEvent 操作的 Caption 属性以指示其用途,例如将弹出屏幕发送到列表。
-
使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。
- 保存脚本。
配置新记录表单屏幕弹出
如果在搜索中未找到匹配的记录,您可以让用于创建新Salesforce 记录的表单以弹出屏幕 一个可配置的弹出窗口,包含有关联系人的信息。 它在某个事件后出现在坐席的屏幕上,通常在坐席连接到一个联系人时。的形式显示。
这种类型的弹出屏幕使用 CustomEvent 操作。 如果您的脚本需要多个自定义事件,请为每个事件使用 CustomEvent 的新实例。
-
在 Studio 中,打开您修改的脚本以进行 Salesforce 集成。
-
在 ONANSWER 或 ONASSIGNMENT 操作之后将 SNIPPET 操作添加到脚本中。
-
更改 SNIPPET 操作的 Caption 属性以指示其用途,例如弹出屏幕以新记录表单。
-
打开 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 名称,例如account、case或lead。
要查找记录的 API 名称,请打开 Salesforce,然后导航至设置
> 对象管理器。 单击记录的名称。 在打开的“详细信息”页面上,找到 API 名称。
-
defaultFieldValues:包含此属性以预填充新记录表单中的字段。 例如,以上代码使用 Phone 变量填充 {ANI} 字段。 这是一个可选属性。
- 在CustomEvent弹出屏幕到新记录表单 操作后添加 操作SNIPPET。
-
更改 CustomEvent 操作的 Caption 属性以指示其用途,例如将弹出屏幕发送到新记录表单。
-
使用 ScreenPopCustomSettings 配置 CustomEvent 操作的 EventName 属性。 不要使用不同的事件名称。
- 保存脚本。
在 Salesforce 中设置 Agent Embedded 的下一步是配置工作流。