使用模型上下文协议 (MCP) 将 Slackbot 关联到 Salesforce
在 Slack 中添加和配置 Salesforce 模型上下文协议 (MCP) 服务器,将 Slackbot 与 Salesforce 或 Data 360 关联。当你添加 MCP 服务器后,你所在工作区或 Enterprise 组织的成员可以使用 Slackbot 在 Salesforce 中执行操作,而无需离开 Slack。
运作方式
- 当你在 Slack 中设置和配置 MCP 服务器后,成员只需与 Slackbot 开始对话,即可在 Salesforce 中访问信息并执行操作。
- 要设置和配置 Salesforce MCP 服务器,你需要至少将一个 Salesforce 组织关联到 Slack。
- 将 Slack 与 Salesforce 关联后,选择一个或多个标准 MCP 服务器,让 Slackbot 能够访问 Salesforce 或 Data Cloud。
- 你所在组织中的开发者可以构建自定义 MCP 服务器,通过 Apex Actions、Lightning Flows、Apex REST 端点、API Catalog 中的 API、Prompt Builder 模板和 Agentforce 代理,让 Slackbot 访问其他工具。
注意:如果你已为 Salesforce 组织定义了 IP 地址限制,当前则无法关联 Salesforce MCP 服务器。
Salesforce MCP 服务器
你可以从标准 Salesforce MCP 服务器列表中进行选择。
| 服务器名称 | 服务器描述 |
| Data 360 | 支持跨 Data Cloud 的 SQL 查询,包括客户关系管理、Commerce Cloud、Marketing Cloud 和外部数据源 |
| SObject All |
支持以下针对 Salesforce 对象的完整 CRUD 功能:
|
| SObject Deletes | 支持具有依赖感知的记录删除操作 |
| SObject Mutations | 支持 Salesforce 记录的建立和更新操作 |
| SObject Reads | 支持使用 SOQL 搜索和检索 Salesforce 记录 |
注意:所有 Salesforce MCP 服务器都强制执行每用户身份验证,并遵守标准 Salesforce 安全模型。Slackbot 执行的每项操作都会应用字段级安全性、对象权限和共享规则。
关联 Salesforce 和 Slack
要设置 Salesforce MCP 服务器,请将你的 Salesforce 组织关联到 Slack。如果你没有相应角色,则需要与 Salesforce 中的管理员协调,以完成 Salesforce 中的任何设置步骤。
将 Salesforce 组织关联到 Slack
- 按照关联 Salesforce 和 Slack 指南中的步骤操作。
- 关联 Salesforce 组织后,如果尚未授予用户在 Slack 中访问 Salesforce 的权限,则需要手动映射这些用户。
映射账号
关联成员的 Salesforce 和 Slack 账号。当你在 Slack 中手动映射成员时,系统将提示这些成员登录 Salesforce 以关联其账号。
专业套餐、企业增强套餐和企业优选套餐
Enterprise Grid 和 Enterprise+ 套餐
- 在桌面版中,单击侧栏中的 管理员。
- 从菜单中选择工作区设置,然后单击 Salesforce。
- 单击用户标签。
- 选择单独添加,然后搜索要添加的成员。要批量添加成员,请单击通过 CSV 添加。
- 在桌面版中,单击侧栏中的组织名称。
- 将鼠标悬停在工具和设置处,然后单击组织设置。
- 单击 Salesforce,然后选择 Salesforce 组织。
- 单击用户标签。
- 选择单独添加,然后搜索要添加的成员。要批量添加成员,请单击通过 CSV 添加。
注意:在 Slack 中拥有 Salesforce 管理员系统角色的成员可以关联 Salesforce 组织并映射账号。
进行 Salesforce 组织身份验证
要设置和配置 Salesforce MCP 服务器,你需要通过任何已关联的 Salesforce 组织进行身份验证。你可以通过以下方式确认已成功关联:
- 在桌面版中,单击侧栏中的个人档案图片。
- 从菜单中选择首选项。
- 单击 Salesforce。
- 检查你是否已登录已关联的 Salesforce 组织。
如果你未通过身份验证,请按照以下步骤检查你的 Slack 账号是否正确映射到 Salesforce 用户:
- 如果你使用电子邮件映射,请检查你的 Slack 账号上的电子邮件地址是否与你在 Salesforce 中的电子邮件一致。
- 如果你使用 Federation ID 映射,请前往 Salesforce 中的用户个人档案,将 Federation ID 字段设置为你的 Slack 账号上的电子邮件地址。
- 在桌面版 Slack 中,单击侧栏中的个人档案图片,然后从菜单中选择首选项。
- 单击 Salesforce,然后登录你需要进行身份验证的组织。
- 退出并重新启动 Slack,确认你已通过身份验证。
设置和配置 MCP 服务器
现在你已准备好设置 Salesforce MCP 服务器。选择一个服务器,查看其包含的工具以了解 Slackbot 可以执行的读取和写入操作,授予某些成员或用户组访问权限,并将其分配给工作区(仅限 Enterprise Grid 和 Enterprise+ 套餐)。
专业套餐、企业增强套餐和企业优选套餐
Enterprise Grid 和 Enterprise+ 套餐
- 在桌面版中,单击侧栏中的 管理员。
- 从菜单中选择工作区设置。
- 单击 Salesforce,然后选择 Salesforce MCP 服务器。
- 单击页面顶部的添加 MCP 服务器。
- 从列表中选择一个服务器,然后单击添加。
- 查看工具以了解 Slackbot 可以执行的所有操作,然后单击下一步。
- 选择谁可以使用该服务器:所有人、特定群组和成员或 无,然后单击关联。
- 在桌面版中,单击侧栏中的组织名称。
- 将鼠标悬停在工具和设置处,然后单击组织设置。
- 单击 Salesforce,然后选择 MCP 服务器。
- 单击页面顶部的添加 MCP 服务器。
- 从列表中选择一个服务器,然后单击添加。
- 查看工具以了解 Slackbot 可以执行的所有操作,然后单击下一步。
- 选择可提供该服务器的工作区,然后单击下一步。
- 选择谁可以使用该服务器:所有人、特定群组和成员或无,然后单击关联。
管理 MCP 服务器
添加 MCP 服务器后,你可以调整访问设置和权限,或将其删除。删除服务器将立即将其移除,Slackbot 将无法再访问其任何工具。
查看和管理服务器
专业套餐、企业增强套餐和企业优选套餐
Enterprise Grid 和 Enterprise+ 套餐
- 在桌面版中,单击侧栏中的 管理员。
- 从菜单中选择工作区设置。
- 单击 Salesforce,然后选择 Salesforce MCP 服务器。
- 选择一个服务器以查看详细信息。
- 如果需要,单击显示名旁边的 铅笔图标以编辑服务器名称。
- 在桌面版中,单击侧栏中的组织名称。
- 将鼠标悬停在工具和设置处,然后单击组织设置。
- 单击 Salesforce,然后选择 MCP 服务器。
- 选择一个服务器以查看详细信息。
- 如果需要,单击显示名旁边的 铅笔图标以编辑服务器名称。
- 单击成员标签页以编辑成员和群组的访问权限。
- 要管理哪些工作区可以访问该服务器,请单击页面右上角的管理,然后添加或移除工作区。
删除服务器
专业套餐、企业增强套餐和企业优选套餐
Enterprise Grid 和 Enterprise+ 套餐
- 在桌面版中,单击侧栏中的 管理员。
- 从菜单中选择工作区设置。
- 单击 Salesforce,然后选择 MCP 服务器。
- 单击服务器旁边的 三个圆点图标,然后选择删除。
- 在桌面版中,单击侧栏中的组织名称。
- 将鼠标悬停在工具和设置处,然后单击组织设置。
- 单击 Salesforce,然后选择 MCP 服务器。
- 单击服务器旁边的 三个圆点图标,然后选择删除。
哪些人员可以使用此功能?
- 组织拥有者/管理员(Enterprise Grid 和 Enterprise+ 套餐)、工作区拥有者/管理员(企业优选套餐和企业增强套餐),以及 Salesforce 管理员
- 适用于 Slack 付费套餐,并可访问 Slackbot 和 Salesforce
