使用模型上下文协议 (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

  1. 按照关联 Salesforce 和 Slack 指南中的步骤操作。 
  2. 关联 Salesforce 组织后,如果尚未授予用户在 Slack 中访问 Salesforce 的权限,则需要手动映射这些用户。

映射账号

关联成员的 Salesforce 和 Slack 账号。当你在 Slack 中手动映射成员时,系统将提示这些成员登录 Salesforce 以关联其账号。 

专业套餐、企业增强套餐和企业优选套餐

Enterprise Grid 和 Enterprise+ 套餐

  1. 在桌面版中,单击侧栏中的 管理员。 
  2. 从菜单中选择工作区设置,然后单击   Salesforce。 
  3. 单击用户标签。 
  4. 选择单独添加,然后搜索要添加的成员。要批量添加成员,请单击通过 CSV 添加
  1. 在桌面版中,单击侧栏中的组织名称
  2. 将鼠标悬停在工具和设置处,然后单击组织设置。 
  3. 单击   Salesforce,然后选择 Salesforce 组织。 
  4. 单击用户标签。 
  5. 选择单独添加,然后搜索要添加的成员。要批量添加成员,请单击通过 CSV 添加

注意:在 Slack 中拥有 Salesforce 管理员系统角色的成员可以关联 Salesforce 组织并映射账号。


进行 Salesforce 组织身份验证

要设置和配置 Salesforce MCP 服务器,你需要通过任何已关联的 Salesforce 组织进行身份验证。你可以通过以下方式确认已成功关联: 

  1. 在桌面版中,单击侧栏中的个人档案图片。
    在 Slack 应用中单击个人档案图片菜单时鼠标的静态图像
  2. 从菜单中选择首选项。 
  3. 单击   Salesforce。 
  4. 检查你是否已登录已关联的 Salesforce 组织。

如果你未通过身份验证,请按照以下步骤检查你的 Slack 账号是否正确映射到 Salesforce 用户: 

  1. 如果你使用电子邮件映射,请检查你的 Slack 账号上的电子邮件地址是否与你在 Salesforce 中的电子邮件一致。
  2. 如果你使用 Federation ID 映射,请前往 Salesforce 中的用户个人档案,将 Federation ID 字段设置为你的 Slack 账号上的电子邮件地址。
  3. 在桌面版 Slack 中,单击侧栏中的个人档案图片,然后从菜单中选择首选项。 
  4. 单击 Salesforce,然后登录你需要进行身份验证的组织。 
  5. 退出并重新启动 Slack,确认你已通过身份验证。


设置和配置 MCP 服务器

现在你已准备好设置 Salesforce MCP 服务器。选择一个服务器,查看其包含的工具以了解 Slackbot 可以执行的读取和写入操作,授予某些成员或用户组访问权限,并将其分配给工作区(仅限 Enterprise Grid 和 Enterprise+ 套餐)。 

专业套餐、企业增强套餐和企业优选套餐

Enterprise Grid 和 Enterprise+ 套餐

  1. 在桌面版中,单击侧栏中的 管理员。 
  2. 从菜单中选择工作区设置。 
  3. 单击   Salesforce,然后选择 Salesforce MCP 服务器。 
  4. 单击页面顶部的添加 MCP 服务器。 
  5. 从列表中选择一个服务器,然后单击添加。 
  6. 查看工具以了解 Slackbot 可以执行的所有操作,然后单击下一步
  7. 选择谁可以使用该服务器:所有人特定群组和成员,然后单击关联
  1. 在桌面版中,单击侧栏中的组织名称
  2. 将鼠标悬停在工具和设置处,然后单击组织设置。 
  3. 单击 Salesforce,然后选择 MCP 服务器
  4. 单击页面顶部的添加 MCP 服务器
  5. 从列表中选择一个服务器,然后单击添加。 
  6. 查看工具以了解 Slackbot 可以执行的所有操作,然后单击下一步。 
  7. 选择可提供该服务器的工作区,然后单击下一步。 
  8. 选择谁可以使用该服务器:所有人特定群组和成员,然后单击关联


管理 MCP 服务器

添加 MCP 服务器后,你可以调整访问设置和权限,或将其删除。删除服务器将立即将其移除,Slackbot 将无法再访问其任何工具。 

查看和管理服务器

专业套餐、企业增强套餐和企业优选套餐

Enterprise Grid 和 Enterprise+ 套餐

  1. 在桌面版中,单击侧栏中的 管理员。 
  2. 从菜单中选择工作区设置。 
  3. 单击   Salesforce,然后选择 Salesforce MCP 服务器。 
  4. 选择一个服务器以查看详细信息。
  5. 如果需要,单击显示名旁边的  铅笔图标以编辑服务器名称。 
  1. 在桌面版中,单击侧栏中的组织名称
     
  2. 将鼠标悬停在工具和设置处,然后单击组织设置
  3. 单击 Salesforce,然后选择 MCP 服务器
  4. 选择一个服务器以查看详细信息。 
  5. 如果需要,单击显示名旁边的  铅笔图标以编辑服务器名称。 
  6. 单击成员标签页以编辑成员和群组的访问权限。 
  7. 要管理哪些工作区可以访问该服务器,请单击页面右上角的管理,然后添加或移除工作区。

删除服务器 

专业套餐、企业增强套餐和企业优选套餐

Enterprise Grid 和 Enterprise+ 套餐

  1. 在桌面版中,单击侧栏中的 管理员。 
  2. 从菜单中选择工作区设置。 
  3. 单击   Salesforce,然后选择 MCP 服务器。 
  4. 单击服务器旁边的  三个圆点图标,然后选择删除。 
  1. 在桌面版中,单击侧栏中的组织名称
     
  2. 将鼠标悬停在工具和设置处,然后单击组织设置
  3. 单击 Salesforce,然后选择 MCP 服务器
  4. 单击服务器旁边的  三个圆点图标,然后选择删除。 

哪些人员可以使用此功能?