SuperAPI AI 工具集

salesforce-automation

办公与效率

查看项目

更新于 10-15 11:00

技能介绍

Salesforce Automation via Rube MCP 是一个通过 Composio 的 Salesforce 工具包、经由 Rube MCP 来自动化 Salesforce CRM 操作的技能。

用途

该技能用于自动化 Salesforce CRM 的日常操作,包括线索(Leads)、联系人(Contacts)、账户(Accounts)、商机(Opportunities)、任务(Tasks)的管理,以及执行自定义 SOQL 查询。

前提条件

  • 必须已连接 Rube MCP(确保 RUBE_SEARCH_TOOLS 可用)
  • 通过 RUBE_MANAGE_CONNECTIONS 建立有效的 Salesforce 连接,toolkit 为 salesforce
  • 始终先调用 RUBE_SEARCH_TOOLS 获取当前工具 schema

设置方式

  1. 获取 Rube MCP:在客户端配置中添加 https://rube.app/mcp 作为 MCP 服务器。无需 API 密钥,添加端点即可使用。
  2. 确认 RUBE_SEARCH_TOOLS 有响应,验证 Rube MCP 可用。
  3. 调用 RUBE_MANAGE_CONNECTIONS,toolkit 设为 salesforce。
  4. 如果连接不是 ACTIVE,按照返回的授权链接完成 Salesforce OAuth。
  5. 确认连接状态为 ACTIVE 后再运行任何工作流。

核心工作流

1. 管理线索

适用场景:用户想要创建、搜索、更新或列出来源线索。

工具序列(均为可选):SALESFORCE_SEARCH_LEADS、SALESFORCE_LIST_LEADS、SALESFORCE_CREATE_LEAD、SALESFORCE_UPDATE_LEAD、SALESFORCE_ADD_LEAD_TO_CAMPAIGN、SALESFORCE_APPLY_LEAD_ASSIGNMENT_RULES。

关键参数:LastName(创建线索必填)、Company(创建线索必填)、Email、Phone、Title、lead_id(更新用)、campaign_id(活动操作用)。

注意事项:创建线索时 LastName 和 Company 为必填字段;线索 ID 为 15 或 18 位 Salesforce ID。

2. 管理联系人与账户

适用场景:用户想要管理联系人及其关联账户。

工具序列(均为可选):SALESFORCE_SEARCH_CONTACTS、SALESFORCE_LIST_CONTACTS、SALESFORCE_CREATE_CONTACT、SALESFORCE_SEARCH_ACCOUNTS、SALESFORCE_CREATE_ACCOUNT、SALESFORCE_ASSOCIATE_CONTACT_TO_ACCOUNT。

关键参数:LastName(创建联系人必填)、Name(创建账户用)、AccountId(关联联系人用)、contact_id、account_id。

注意事项:创建联系人至少需要 LastName;关联账户需要有效的联系人和账户 ID。

3. 管理商机

适用场景:用户想要跟踪和管理销售商机。

工具序列(均为可选):SALESFORCE_SEARCH_OPPORTUNITIES、SALESFORCE_LIST_OPPORTUNITIES、SALESFORCE_GET_OPPORTUNITY、SALESFORCE_CREATE_OPPORTUNITY、SALESFORCE_RETRIEVE_OPPORTUNITIES_DATA。

关键参数:Name(商机名称,必填)、StageName(销售阶段,必填)、CloseDate(预计成交日期,必填)、Amount(交易金额)、AccountId(关联账户)。

注意事项:创建时 Name、StageName、CloseDate 为必填;阶段名称必须与 Salesforce 中配置的完全一致。

4. 运行 SOQL 查询

适用场景:用户想要用自定义 SOQL 查询 Salesforce 数据。

工具序列:SALESFORCE_RUN_SOQL_QUERY / SALESFORCE_QUERY(必填)。

关键参数:query(SOQL 查询字符串)。

注意事项:SOQL 语法与 SQL 不同,使用 Salesforce 对象和字段 API 名称;字段 API 名称可能与显示标签不同(例如 Account.Name 而非 Account Name);大数据集结果会分页。

5. 管理任务

适用场景:用户想要创建、搜索、更新或完成任务。

工具序列(均为可选):SALESFORCE_SEARCH_TASKS、SALESFORCE_UPDATE_TASK、SALESFORCE_COMPLETE_TASK。

关键参数:task_id(更新用)、Status(任务状态值)、Subject(任务主题)。

注意事项:任务状态值必须与 Salesforce 中的 picklist 选项匹配。

常见模式

SOQL 语法

基础查询:SELECT Id, Name, Email FROM Contact WHERE LastName = 'Smith'

带关系查询:SELECT Id, Name, Account.Name FROM Contact WHERE Account.Industry = 'Technology'

日期筛选:SELECT Id, Name FROM Lead WHERE CreatedDate = TODAY;SELECT Id, Name FROM Opportunity WHERE CloseDate = NEXT_MONTH

分页

结果较大的 SOQL 查询会返回分页令牌;使用 SALESFORCE_QUERY 配合 nextRecordsUrl 进行分页;检查响应中的 done 字段,若为 false 则继续翻页。

已知注意事项

字段 API 名称:始终使用 API 名称而非显示标签;自定义字段以 __c 结尾;使用 SALESFORCE_GET_ALL_CUSTOM_OBJECTS 发现自定义对象。

ID 格式:Salesforce ID 为 15 位(区分大小写)或 18 位(不区分大小写)字符;大多数操作接受两种格式。

快速参考

  • 创建线索:SALESFORCE_CREATE_LEAD,参数 LastName、Company
  • 搜索线索:SALESFORCE_SEARCH_LEADS,参数 query
  • 列出线索:SALESFORCE_LIST_LEADS,参数 filters
  • 更新线索:SALESFORCE_UPDATE_LEAD,参数 lead_id、fields
  • 创建联系人:SALESFORCE_CREATE_CONTACT,参数 LastName
  • 搜索联系人:SALESFORCE_SEARCH_CONTACTS,参数 query
  • 创建账户:SALESFORCE_CREATE_ACCOUNT,参数 Name
  • 搜索账户:SALESFORCE_SEARCH_ACCOUNTS,参数 query
  • 关联联系人:SALESFORCE_ASSOCIATE_CONTACT_TO_ACCOUNT,参数 contact_id、account_id
  • 创建商机:SALESFORCE_CREATE_OPPORTUNITY,参数 Name、StageName、CloseDate
  • 获取商机:SALESFORCE_GET_OPPORTUNITY,参数 opportunity_id
  • 搜索商机:SALESFORCE_SEARCH_OPPORTUNITIES,参数 query
  • 运行 SOQL:SALESFORCE_RUN_SOQL_QUERY,参数 query
  • 查询:SALESFORCE_QUERY,参数 query
  • 搜索任务:SALESFORCE_SEARCH_TASKS,参数 query
  • 更新任务:SALESFORCE_UPDATE_TASK,参数 task_id、fields
  • 完成任务:SALESFORCE_COMPLETE_TASK,参数 task_id
  • 获取用户信息:SALESFORCE_GET_USER_INFO,无参数
  • 自定义对象:SALESFORCE_GET_ALL_CUSTOM_OBJECTS,无参数
  • 创建记录:SALESFORCE_CREATE_A_RECORD,参数 object_type、fields
  • 转移所有权:SALESFORCE_MASS_TRANSFER_OWNERSHIP,参数 records、new_owner