将客服助手界面模块与 Salesforce 集成,以便在客户服务聊天对话期间为人工客服人员提供实时建议。
Agent Assist Lightning Web 组件 (LWC) 可将 Agent Assist 功能引入到 Salesforce 客服桌面。它可为客户服务代表提供实时协助,帮助他们更快地解决客户问题,显示可直接发送的回复,并根据集中式知识库为客户问题提供解答建议。
LWC 由 Salesforce 开发,是一种用于定义组件逻辑和模板的现代 JS 框架。Agent Assist LWC 会部署到您的 Salesforce 实例并从中提供。它可提供增强型安全性,并可直接与 Salesforce 数据和 API 集成。
准备工作
如需将 Agent Assist 界面模块与 Salesforce 集成,您需要有权访问以下资源:
-
Google 已对 Node.js 18.20.4 进行了测试,并建议您使用该版本。与 Node.js 20.18.0 存在已知的兼容性问题。
-
使用以下代码进行安装:
(sudo) npm install -g @salesforce/cli
。 -
按照说明安装
gcloud
命令,然后使用gcloud auth login
进行身份验证。 Salesforce 界面
- 登录您的实例网址或 login.salesforce.com,并注意以下事项:
- 您的 Salesforce“我的网域网址”。依次前往菜单栏 >“设置”菜单,然后点击设置。在 Quick Find(快速查找)中搜索“我的网域”。网域名称采用以下格式:MY-DOMAIN-NAME.develop.my.salesforce.com
- 您的 Salesforce 组织 ID。依次前往菜单栏 >“设置”菜单,然后点击设置。在 Quick Find(快速查找)中搜索“Company Information”(公司信息)。
- 登录您的实例网址或 login.salesforce.com,并注意以下事项:
-
- 按照说明设置集成。
- 在运行部署脚本之前,请使用
deploy.sh
或在项目根目录下的.env
文件中配置以下环境变量:AUTH_OPTION
:将此项设置为SalesforceLWC
。SALESFORCE_DOMAIN
:域名类似于以下内容:YOUR_SUBDOMAIN.develop.lightning.force.com
。您已在 Salesforce 界面前提条件中记下此值。请注意,您不应添加https://
。SALESFORCE_ORGANIZATION_ID
:您已在 Salesforce 界面前提条件中记下此值。
第 1 步:设置您的项目
如需开始集成 Agent Assist 界面模块,请按以下步骤操作。
运行以下代码以克隆 Agent Assist 集成代码库并打开您的项目:
git clone https://github.com/GoogleCloudPlatform/agent-assist-integrations cd salesforce/aa-lwc
运行以下命令,下载 JS 文件(稍后将作为静态资源部署):
npm run generate-static-resources npm install
第 2 步:设置环境
您可以在特定环境(例如生产环境或开发环境)中集成 Agent Assist 界面模块。Salesforce 将这些环境称为组织 (org)。
在 Salesforce 控制台中配置您的组织
在 Salesforce 控制台中,按照以下步骤配置您的组织以实现 Agent Assist 集成。
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中搜索“全渠道设置”,然后点击全渠道设置。
- 勾选 Enable Omni-Channel(启用全渠道)。
- 选择自动在新窗口或标签页中将客服人员登录到 Omni-Channel。
- 点击保存。
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中搜索“社区”,然后依次点击数字体验 > 设置。
- 勾选启用体验工作区。
- 点击保存。
使用 Salesforce CLI 配置您的组织
请按照以下步骤使用 Salesforce CLI 将您的组织配置为与 Agent Assist 集成。
运行以下代码,然后使用您通常使用的 Salesforce 登录详细信息对 CLI 进行身份验证。
npm run login
运行以下代码,将 LWC 部署到组织。
npm run deploy
第 3 步:创建关联的应用
Agent Assist LWC 使用客户端凭据 OAuth 2.0 流程对您进行身份验证。已关联的应用(以下简称“应用”)会启用客户端凭据流。使用应用的使用方密钥和使用方密钥对 Agent Assist LWC 进行配置,以便使用 Salesforce 对用户进行身份验证。
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中搜索“应用管理器”。
- 依次点击新建关联的应用 > 创建关联的应用 > 继续,然后输入以下信息。
- 关联的应用名称:lwc auth
- API 名称:
lwc_auth
- 联系电子邮件地址:your_email@example.com
- 启用 OAuth 设置:已选中
- 回调网址:https://login.salesforce.com/services/oauth2/callback
- Selected OAuth Scopes:访问身份 网址 服务
- 启用客户端凭据流程:已选中
- 点击保存。
- 依次点击新建关联的应用 > 创建关联的应用 > 继续,然后输入以下信息。
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中搜索“管理关联的应用”。
- 依次点击关联的应用的名称 > 修改政策。
- 前往客户端凭据流程。
- 对于以谁的身份运行,请点击放大镜,然后选择您的用户名。
- 点击保存。
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中搜索“应用管理器”。
- 找到 lwc auth,然后点击 。
- 依次点击查看 > 管理使用方详细信息。
- 输入发送到您电子邮件地址的验证码。
- 将使用方密钥和使用方 Secret 复制到安全的位置,您稍后会用到它们。
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中输入“CORS”,然后点击修改。
- 选中为 OAuth 端点启用 CORS。
- 点击保存。
如需详细了解关联的应用,请参阅以下 Salesforce 资源。
第 4 步:配置聊天客户端
如需将 Agent Assist 界面模块与 Salesforce 搭配使用,您需要在客服桌面上安装聊天客户端。
为应用内和 Web 版配置消息功能
请按照以下步骤配置您的即时通讯工具。
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中搜索“受信任的网址”,然后点击新建受信任的网址。
- 输入 API 名称:
ui_connector
- 输入您通过 Agent Assist 集成后端部署的界面连接器 Cloud Run 服务端点的网址。您可以在 Cloud Run 控制台中找到此网址。例如:
https://UI_CONNECTOR_SUBDOMAIN.gcp-region.run.app
。 - 勾选 CSP 指令中的所有复选框。
- 点击保存并新建。
- 输入 API 名称:
salesforce_domain
- 输入您的 Salesforce 网域的网址,格式如下:
https://YOUR_SUBDOMAIN.my.salesforce.com
。 - 勾选 CSP 指令中的所有复选框。
- 点击保存。
- 输入 API 名称:
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中搜索“队列”,然后点击新建。
- 输入以下信息。
- 标签:消息队列
- 队列名称:Messaging_Queue
- 路由配置:Messaging_Routing_Configuration
- 点击受支持的对象,然后添加“Messaging User、Messaging Session”。
- 点击队列成员,然后添加“用户:您的登录用户”。
- 点击保存。
- 输入以下信息。
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中搜索“权限集”。
- 点击 Messaging Agents Permission Set(消息代理权限集)。
- 依次点击 Service Presence Statuses Access(服务在线状态访问权限)> Edit(修改)。
- 选择状态 Busy(忙碌)和 Online - Messaging(在线 - 消息)。
- 依次点击添加 > 保存。
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中搜索“用户”,然后点击用户。
- 点击您的用户名,然后确认已启用 Service Cloud User。
- 在页面上找到 Permission Set License Assignments(权限集许可分配)。
- 点击修改分配,然后选中面向应用内用户和网站用户的消息传递。
- 点击保存。
- 在页面上找到权限集分配。
- 点击修改分配,然后选择消息代理权限集。
- 依次点击添加 > 保存。
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中搜索“消息设置”,然后点击新建渠道。
- 选择 Messaging for In-App and Web。
- 输入名称:即时通讯渠道。
- 点击保存。
- 将路由类型设置为“全局队列”,并将队列设置为“消息队列”。
- 点击保存,然后前往消息设置。
- 点击消息渠道的名称,然后点击启用。
- 阅读后,接受条款及条件。
- 依次前往菜单栏 >“设置”菜单,然后点击设置。在快速查找中搜索“嵌入式服务部署”,然后点击新建部署。
- 依次点击 Messaging for In-App and Web(适用于应用内和网站的消息功能)> Next(下一步)> Web(网站)> Next(下一步)。
- 填写以下详细信息:
- 名称:Messaging 嵌入式服务部署
- 开发者名称:Messaging_Embedded_Service_Deployment
- 网域:example.com
- 渠道:消息渠道
- 点击保存。等待部署完成。
- 在嵌入式服务部署设置中,点击发布。
- 点击刷新,然后点击测试消息功能。
测试应用内和网站消息传递
请按照以下步骤测试您的即时通讯工具。
- 点击测试消息功能。
- 新标签页加载完毕后,点击气泡对话框以开始新的测试对话。
- 发送消息(例如
"Test"
)。 - 前往 Salesforce 浏览器标签页。
- 在设置工具栏中,点击应用启动器菜单,然后选择服务控制台。
- 点击实用工具栏中的全渠道。
将状态设置为在线 - 消息。
您应该会收到一条来电对话。接受它。此操作会在服务控制台中打开一个新标签页,用于显示对话内容。您无法看到聊天转写内容。
依次前往菜单栏 >“设置”菜单,然后点击修改页面。
从“Components”菜单中,将增强型对话拖动到对话窗格中。
依次点击保存 > 启用 > 指定为组织默认设置 > 桌面 >
。刷新页面。
点击实用工具栏中的全渠道。
将状态设置为在线 - 消息。
回复“测试”消息,以验证消息功能是否正常运行。
如果您遇到问题并需要更多信息,请参阅全面的 Salesforce Messaging 应用内和网站设置指南。
第 5 步:安装 Agent Assist LWC
如需使用 Lightning Experience Editor 将 Agent Assist LWC 添加到消息会话页面,请按以下步骤操作。继续第 4 步中的测试对话。
- 依次前往菜单栏 >“设置”菜单,然后点击修改页面。
从 Components 边栏中,将
agentAssistContainerModule
移至边栏。点击您在上一步中放置的组件。按照以下方式填写表单字段,以添加配置详细信息。
- endpoint:代理集成后端界面连接器的网址。例如,Cloud Run 控制台中的网址,例如:https://UI-CONNECTOR-ENDPOINT.GCP-REGION.run.app。
- features:要包含的 Agent Assist 功能。您必须在对话配置文件中启用这些功能。部分可用功能包括
CONVERSATION_SUMMARIZATION
、KNOWLEDGE_ASSIST_V2
、SMART_REPLY
和AGENT_COACHING
。 conversationProfile
:您的 Agent Assist 对话资料资源名称。例如,projects/GCP-PROJECT-ID/locations/GCP-REGION/conversationProfiles/CONVERSATION-PROFILE-ID- consumerKey:第 3 步中所述的关联应用使用方密钥。
- consumerSecret:第 3 步中所述的关联应用使用方密文。