mcpField
S
salesforce-automation

salesforce-automation

github.com/davepoon营销与增长3.7k122 次安装今天更新
代码仓库

关于 salesforce-automation

salesforce-automation 是一项技能,通过 Rube MCP 和 Composio 的 Salesforce 工具包自动处理 Salesforce CRM 工作。它涵盖潜在客户、联系人、账户、商机、任务和 SOQL 查询,并说明连接检查与参数注意事项。

主要功能

  1. 01创建、搜索和更新潜在客户
  2. 02管理联系人和账户
  3. 03跟踪销售商机
  4. 04运行支持分页的 SOQL 查询
  5. 05搜索、更新和完成任务

适用场景

  1. 01将潜在客户加入 Salesforce 营销活动
  2. 02关联联系人与账户
  3. 03使用 SOQL 查询 Salesforce 记录
  4. 04更新或完成 CRM 任务

MCP 相关

通过 https://rube.app/mcp 连接 Rube MCP 和 Composio 的 Salesforce 工具包。技能要求客户端先检查可用工具架构,并在执行工作流前确认 Salesforce 连接处于活动状态。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davepoon/buildwithclaude --skill salesforce-automation

安装后在 Claude Code 中输入/salesforce-automation确认已加载。

详细介绍

通过 Rube MCP 自动化 Salesforce

通过 Rube MCP 使用 Composio 的 Salesforce 工具包自动执行 Salesforce CRM 操作。

工具包文档:composio.dev/toolkits/salesforce

前提条件

  • 必须连接 Rube MCP(RUBE_SEARCH_TOOLS 可用)
  • 通过 RUBE_MANAGE_CONNECTIONS 建立有效的 Salesforce 连接,工具包为 salesforce
  • 始终先调用 RUBE_SEARCH_TOOLS,以获取当前工具架构

设置

获取 Rube MCP:在客户端配置中将 https://rube.app/mcp 添加为 MCP 服务。无需 API 密钥——只需添加端点即可使用。

  1. 确认 RUBE_SEARCH_TOOLS 有响应,以验证 Rube MCP 可用
  2. 使用工具包 salesforce 调用 RUBE_MANAGE_CONNECTIONS
  3. 如果连接状态不是 ACTIVE,请访问返回的授权链接,完成 Salesforce OAuth
  4. 运行任何工作流前,确认连接状态显示为 ACTIVE

核心工作流

1. 管理潜在客户

适用场景:用户想要创建、搜索、更新或列出潜在客户

工具调用顺序:

  1. SALESFORCE_SEARCH_LEADS - 按条件搜索潜在客户 [可选]
  2. SALESFORCE_LIST_LEADS - 列出所有潜在客户 [可选]
  3. SALESFORCE_CREATE_LEAD - 创建新的潜在客户 [可选]
  4. SALESFORCE_UPDATE_LEAD - 更新潜在客户字段 [可选]
  5. SALESFORCE_ADD_LEAD_TO_CAMPAIGN - 将潜在客户添加到营销活动 [可选]
  6. SALESFORCE_APPLY_LEAD_ASSIGNMENT_RULES - 应用分配规则 [可选]

关键参数:

  • LastName:创建潜在客户时必填
  • Company:创建潜在客户时必填
  • Email、Phone、Title:常见的潜在客户字段
  • lead_id:用于更新的潜在客户 ID
  • campaign_id:用于营销活动操作的营销活动 ID

注意事项:

  • 创建潜在客户时,LastName 和 Company 为必填字段
  • 潜在客户 ID 是 15 或 18 个字符的 Salesforce ID
2. 管理联系人和客户

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

工具调用顺序:

  1. SALESFORCE_SEARCH_CONTACTS - 搜索联系人 [可选]
  2. SALESFORCE_LIST_CONTACTS - 列出联系人 [可选]
  3. SALESFORCE_CREATE_CONTACT - 创建新联系人 [可选]
  4. SALESFORCE_SEARCH_ACCOUNTS - 搜索客户 [可选]
  5. SALESFORCE_CREATE_ACCOUNT - 创建新客户 [可选]
  6. SALESFORCE_ASSOCIATE_CONTACT_TO_ACCOUNT - 将联系人关联到客户 [可选]

关键参数:

  • LastName:创建联系人时必填
  • Name:创建客户时使用的客户名称
  • AccountId:要与联系人关联的客户 ID
  • contact_id、account_id:用于关联的 ID

注意事项:

  • 联系人至少需要 LastName
  • 关联客户时,联系人 ID 和客户 ID 都必须有效
3. 管理商机

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

工具调用顺序:

  1. SALESFORCE_SEARCH_OPPORTUNITIES - 搜索商机 [可选]
  2. SALESFORCE_LIST_OPPORTUNITIES - 列出所有商机 [可选]
  3. SALESFORCE_GET_OPPORTUNITY - 获取商机详情 [可选]
  4. SALESFORCE_CREATE_OPPORTUNITY - 创建新商机 [可选]
  5. SALESFORCE_RETRIEVE_OPPORTUNITIES_DATA - 获取商机数据 [可选]

关键参数:

  • Name:商机名称(必填)
  • StageName:销售阶段(必填)
  • CloseDate:预计成交日期(必填)
  • Amount:交易金额
  • AccountId:关联的客户

注意事项:

  • 创建商机时,Name、StageName 和 CloseDate 为必填项
  • 阶段名称必须与 Salesforce 中配置的内容完全一致
4. 运行 SOQL 查询

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

工具调用顺序:

  1. SALESFORCE_RUN_SOQL_QUERY / SALESFORCE_QUERY - 执行 SOQL [必需]

关键参数:

  • query:SOQL 查询字符串

注意事项:

  • SOQL 语法不同于 SQL;它使用 Salesforce 对象和字段的 API 名称
  • 字段 API 名称可能与显示标签不同(例如,使用 Account.Name 而不是 Account Name)
  • 大型数据集的结果会分页
5. 管理任务

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

工具调用顺序:

  1. SALESFORCE_SEARCH_TASKS - 搜索任务 [可选]
  2. SALESFORCE_UPDATE_TASK - 更新任务字段 [可选]
  3. SALESFORCE_COMPLETE_TASK - 将任务标记为已完成 [可选]

关键参数:

  • task_id:用于更新的任务 ID
  • Status:任务状态值
  • Subject:任务主题

注意事项:

  • 任务状态值必须与 Salesforce 中的选项列表一致

常见模式

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_LEADLastName, Company
搜索潜在客户SALESFORCE_SEARCH_LEADSquery
列出潜在客户SALESFORCE_LIST_LEADS(筛选条件)
更新潜在客户SALESFORCE_UPDATE_LEADlead_id, fields
创建联系人SALESFORCE_CREATE_CONTACTLastName
搜索联系人SALESFORCE_SEARCH_CONTACTSquery
创建客户SALESFORCE_CREATE_ACCOUNTName
搜索客户SALESFORCE_SEARCH_ACCOUNTSquery
关联联系人SALESFORCE_ASSOCIATE_CONTACT_TO_ACCOUNTcontact_id, account_id
创建商机SALESFORCE_CREATE_OPPORTUNITYName, StageName, CloseDate
获取商机SALESFORCE_GET_OPPORTUNITYopportunity_id
搜索商机SALESFORCE_SEARCH_OPPORTUNITIESquery
运行 SOQLSALESFORCE_RUN_SOQL_QUERYquery
查询SALESFORCE_QUERYquery
搜索任务SALESFORCE_SEARCH_TASKSquery
更新任务SALESFORCE_UPDATE_TASKtask_id, fields
完成任务SALESFORCE_COMPLETE_TASKtask_id
获取用户信息SALESFORCE_GET_USER_INFO(无)
自定义对象SALESFORCE_GET_ALL_CUSTOM_OBJECTS(无)
创建记录SALESFORCE_CREATE_A_RECORDobject_type, fields
转移所有权SALESFORCE_MASS_TRANSFER_OWNERSHIPrecords, new_owner

由 Composio 提供支持

评论

支持 Markdown