亚马逊肯德拉 是一种由机器学习 (ML) 提供支持的高度准确且易于使用的智能搜索服务。 Amazon Kendra 提供了一套数据源连接器来简化您的内容的摄取和索引过程,无论它位于何处。
组织中的有价值数据存储在结构化和非结构化存储库中。 企业搜索解决方案应该能够将多个结构化和非结构化存储库中的数据汇集在一起,以进行索引和搜索。
一个这样的数据存储库是 Salesforce。 Salesforce 是一个全面的 CRM 工具,用于管理支持、销售和营销团队。 这是一个智能、主动、人工智能驱动的平台,可为员工提供他们为每位客户做出最佳决策所需的信息。 它是世界上最以客户为中心的组织的支柱,帮助公司将客户置于他们所做一切的中心。
我们很高兴地宣布,我们已经更新了适用于 Amazon Kendra 的 Salesforce 连接器以添加更多功能。 在此版本 (V2) 中,除了 Classic 之外,我们还添加了对 Salesforce Lightning 的支持。 您现在可以选择抓取附件并引入身份/ACL 信息以使您的搜索更加精细。 我们现在支持 20 个标准实体,您可以选择索引更多字段。
您可以导入以下实体(以及标有 * 的实体的附件):
- 账户*
- 活动*
- 合作伙伴
- 价格手册
- 案子*
- 接触*
- 合同*
- 文件
- 团队
- 主意
- 带领*
- 机会*
- 产品
- 本人简介
- 解决方案*
- 任务*
- 用户*
- 喋喋不休*
- 知识文章
- 自定义对象*
解决方案概述
借助 Amazon Kendra,您可以配置多个数据源以提供一个集中位置来搜索整个文档存储库。 对于我们的解决方案,我们演示了如何使用适用于 Salesforce 的 Amazon Kendra 连接器为 Salesforce 存储库或文件夹编制索引。 该解决方案包括以下步骤:
- 在 Salesforce 上创建和配置应用程序并获取连接详细信息。
- 通过 Amazon Kendra 控制台创建 Salesforce 数据源。
- 索引 Salesforce 存储库中的数据。
- 运行示例查询以获取信息。
- 按用户或组过滤查询。
先决条件
要试用适用于 Salesforce 的 Amazon Kendra 连接器,您需要具备以下条件:
配置 Salesforce 应用程序并收集连接详细信息
在我们设置 Salesforce 数据源之前,我们需要一些关于您的 Salesforce 存储库的详细信息。 让我们提前收集那些(参考 通过连接的应用程序和 OAuth 2.0 进行授权 更多细节)。
- 在MyCAD中点击 软件更新 https://login.salesforce.com/ 并使用您的凭据登录。
- 在导航窗格中,选择 设置主页.
- 下 应用,选择 应用程序管理器.
这将刷新右窗格。
- 新连接的应用程序.
- 选择 启用 OAuth 设置 扩大 API(启用 OAuth 设置) 部分。
- 针对 回调网址,输入
https://login.salesforce.com/services/oauth2/token
. - 针对 选定的 OAuth 范围,选择 闪电泡芙_api 并选择右箭头图标。
- 选择 内省所有令牌.
- 保存. 出现一条警告,指出“更改最多需要 10 分钟才能生效。”
- 继续 承认。
- 在确认页面上,选择 管理消费者详细信息.
- 复制并保存值 消费者密钥 和 消费者秘密 稍后在设置您的 Amazon Kendra 数据源时使用。
接下来,我们生成一个安全令牌。
- 在主页上,选择 查看资料 图标并选择 个人设置.
- 在导航窗格中,展开 我的个人信息 并选择 重置我的安全令牌.
安全令牌会发送到您在配置应用程序时使用的电子邮件。 以下屏幕截图显示了一个示例电子邮件。
- 保存安全令牌以在您将 Salesforce 连接器配置到 Amazon Kendra 时使用。
为 Salesforce 配置 Amazon Kendra 连接器
要配置 Amazon Kendra 连接器,请完成以下步骤:
- 在Amazon Kendra控制台上,选择 创建一个索引.
- 针对 索引名称,输入索引的名称(例如,
my-salesforce-index
). - 输入可选描述。
- 创建一个新角色.
- 针对 角色名称,输入 IAM 角色名称。
- 配置可选的加密设置和标签。
- 下一页.
- 在 配置用户访问控制 部分,将设置保留为默认值并选择 下一页.
- 选择 开发者版 并选择 创建.
这将创建并传播 IAM 角色,然后创建 Amazon Kendra 索引,这可能需要 30 分钟。
- 返回 Amazon Kendra 控制台并选择 资料来源 在导航窗格中。
- 向下滚动并找到 Salesforce 在线连接器 V2.0,并选择 添加连接器.
- 针对 资料来源名称,输入名称(例如,
my-salesforce-datasourcev2
). - 输入可选描述。
- 下一页.
- 针对 销售人员网址,在您登录 Salesforce 时在浏览器顶部输入 URL。
- 针对 配置专有网络和安全组, 保留默认值 (无专有网络).
- 保持 身份爬虫已开启 selected.This 将身份/ACL 信息导入索引。
- 针对 IAM角色,选择 创建一个新角色.
- 输入角色名称,例如
AmazonKendra-salesforce-datasourcev2
. - 下一页.
- 在 认证 部分中,选择 创建并添加新的秘密.
- 输入您在设置 Salesforce 应用程序时收集的详细信息:
- 秘密名称 – 你给你的秘密起的名字。
- 用户名 – 您用于登录 Salesforce 的用户名。
- 密码 – 您用于登录 Salesforce 的密码。
- 安全令牌 – 在 Salesforce 中进行设置时,您在电子邮件中收到的安全令牌。
- 消费者密钥 – 在 Salesforce 中进行设置时生成的密钥。
- 消费者秘密 – 在 Salesforce 中进行设置时生成的秘密。
- 认证网址 - 进入
https://login.salesforce.com/services/oauth2/token
.
- 保存.
下一页预先填充了秘密的名称。
- 下一页.
- 选择 所有标准对象 和 包括所有附件.
- 针对 同步运行计划,选择 按需运行.
- 下一页.
- 保留所有默认值 字段映射 部分并选择 下一页.
- 在审查页面上,选择 添加数据源.
- 立即同步.
这会根据您的配置为 Salesforce 中的所有内容编制索引。 您将在页面顶部和同步历史记录中看到一条成功消息。
测试解决方案
现在您已将 Salesforce 账户中的内容提取到您的 Amazon Kendra 索引中,您可以测试一些查询。
- 转到您的索引并选择 搜索索引内容 在导航窗格中。
- 输入搜索词并按下 输入.
数据源的特征之一是它引入了 ACL 信息以及 Salesforce 的内容。 您可以使用它来缩小用户或组的查询范围。
- 返回搜索页面并展开 使用用户名或组测试查询。选择 应用用户名或组.
- 针对 用户名, 输入您的用户名并选择 使用.
出现一条消息说 应用的属性.
- 输入一个新的测试查询并按下 输入.
恭喜! 您已成功使用 Amazon Kendra 根据从您的 Salesforce 账户中索引的内容显示答案和见解。
结论
借助适用于 Amazon Kendra 的 Salesforce 连接器,组织可以使用由 Amazon Kendra 提供支持的智能搜索,安全地访问存储在其账户中的信息存储库。
在这篇文章中,我们向您介绍了基础知识,但还有许多我们没有介绍的附加功能。 例如:
- 您可以为您的 Amazon Kendra 索引启用基于用户的访问控制,并限制对您配置的用户和组的访问
- 您可以将其他字段映射到 Amazon Kendra 索引属性,并启用它们以进行分面、搜索和显示在搜索结果中
- 您可以将 Salesforce 数据源与 Amazon Kendra 中的自定义文档丰富 (CDE) 功能集成,以在摄取期间执行额外的属性映射逻辑甚至自定义内容转换
要了解这些可能性及更多信息,请参阅 Amazon Kendra 开发人员指南.
关于作者
阿什·拉格万卡 是 AWS 的高级企业解决方案架构师。 他的核心兴趣包括 AI/ML、无服务器和容器技术。 Ashish 居住在马萨诸塞州波士顿地区,喜欢阅读、户外活动以及与家人共度时光。