salesforce-automation
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSalesforce Automation via Rube MCP
通过Rube MCP实现Salesforce自动化
Automate Salesforce CRM operations through Composio's Salesforce toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/salesforce
通过Rube MCP,借助Composio的Salesforce工具包自动化Salesforce CRM操作。
Prerequisites
前提条件
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Salesforce connection via with toolkit
RUBE_MANAGE_CONNECTIONSsalesforce - Always call first to get current tool schemas
RUBE_SEARCH_TOOLS
- 已连接Rube MCP(需提供RUBE_SEARCH_TOOLS)
- 通过激活Salesforce连接,工具包为
RUBE_MANAGE_CONNECTIONSsalesforce - 请始终先调用以获取最新的工具架构
RUBE_SEARCH_TOOLS
Setup
设置步骤
Get Rube MCP: Add as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
https://rube.app/mcp- Verify Rube MCP is available by confirming responds
RUBE_SEARCH_TOOLS - Call with toolkit
RUBE_MANAGE_CONNECTIONSsalesforce - If connection is not ACTIVE, follow the returned auth link to complete Salesforce OAuth
- Confirm connection status shows ACTIVE before running any workflows
获取Rube MCP:在客户端配置中添加作为MCP服务器。无需API密钥——只需添加端点即可使用。
https://rube.app/mcp- 确认能正常响应,以此验证Rube MCP是否可用
RUBE_SEARCH_TOOLS - 调用,指定工具包为
RUBE_MANAGE_CONNECTIONSsalesforce - 如果连接状态未显示为ACTIVE,请按照返回的授权链接完成Salesforce OAuth认证
- 在运行任何工作流之前,确认连接状态显示为ACTIVE
Core Workflows
核心工作流
1. Manage Leads
1. 管理潜在客户
When to use: User wants to create, search, update, or list leads
Tool sequence:
- - Search leads by criteria [Optional]
SALESFORCE_SEARCH_LEADS - - List all leads [Optional]
SALESFORCE_LIST_LEADS - - Create a new lead [Optional]
SALESFORCE_CREATE_LEAD - - Update lead fields [Optional]
SALESFORCE_UPDATE_LEAD - - Add lead to campaign [Optional]
SALESFORCE_ADD_LEAD_TO_CAMPAIGN - - Apply assignment rules [Optional]
SALESFORCE_APPLY_LEAD_ASSIGNMENT_RULES
Key parameters:
- : Required for lead creation
LastName - : Required for lead creation
Company - ,
Email,Phone: Common lead fieldsTitle - : Lead ID for updates
lead_id - : Campaign ID for campaign operations
campaign_id
Pitfalls:
- LastName and Company are required fields for lead creation
- Lead IDs are 15 or 18 character Salesforce IDs
适用场景:用户需要创建、搜索、更新或列出潜在客户
工具执行顺序:
- - 根据条件搜索潜在客户 [可选]
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 - : 用于更新的潜在客户ID
lead_id - : 用于营销活动操作的活动ID
campaign_id
注意事项:
- 创建潜在客户时,LastName和Company为必填字段
- 潜在客户ID是15或18位的Salesforce ID
2. Manage Contacts and Accounts
2. 管理联系人和账户
When to use: User wants to manage contacts and their associated accounts
Tool sequence:
- - Search contacts [Optional]
SALESFORCE_SEARCH_CONTACTS - - List contacts [Optional]
SALESFORCE_LIST_CONTACTS - - Create a new contact [Optional]
SALESFORCE_CREATE_CONTACT - - Search accounts [Optional]
SALESFORCE_SEARCH_ACCOUNTS - - Create a new account [Optional]
SALESFORCE_CREATE_ACCOUNT - - Link contact to account [Optional]
SALESFORCE_ASSOCIATE_CONTACT_TO_ACCOUNT
Key parameters:
- : Required for contact creation
LastName - : Account name for creation
Name - : Account ID to associate with contact
AccountId - ,
contact_id: IDs for associationaccount_id
Pitfalls:
- Contact requires at least LastName
- Account association requires both valid contact and account IDs
适用场景:用户需要管理联系人及其关联的账户
工具执行顺序:
- - 搜索联系人 [可选]
SALESFORCE_SEARCH_CONTACTS - - 列出联系人 [可选]
SALESFORCE_LIST_CONTACTS - - 创建新的联系人 [可选]
SALESFORCE_CREATE_CONTACT - - 搜索账户 [可选]
SALESFORCE_SEARCH_ACCOUNTS - - 创建新的账户 [可选]
SALESFORCE_CREATE_ACCOUNT - - 将联系人关联到账户 [可选]
SALESFORCE_ASSOCIATE_CONTACT_TO_ACCOUNT
关键参数:
- : 创建联系人时必填
LastName - : 创建账户时的账户名称
Name - : 用于关联联系人的账户ID
AccountId - ,
contact_id: 用于关联操作的IDaccount_id
注意事项:
- 创建联系人至少需要填写LastName
- 关联账户需要同时提供有效的联系人ID和账户ID
3. Manage Opportunities
3. 管理销售机会
When to use: User wants to track and manage sales opportunities
Tool sequence:
- - Search opportunities [Optional]
SALESFORCE_SEARCH_OPPORTUNITIES - - List all opportunities [Optional]
SALESFORCE_LIST_OPPORTUNITIES - - Get opportunity details [Optional]
SALESFORCE_GET_OPPORTUNITY - - Create new opportunity [Optional]
SALESFORCE_CREATE_OPPORTUNITY - - Retrieve opportunity data [Optional]
SALESFORCE_RETRIEVE_OPPORTUNITIES_DATA
Key parameters:
- : Opportunity name (required)
Name - : Sales stage (required)
StageName - : Expected close date (required)
CloseDate - : Deal value
Amount - : Associated account
AccountId
Pitfalls:
- Name, StageName, and CloseDate are required for creation
- Stage names must match exactly what is configured in Salesforce
适用场景:用户需要跟踪和管理销售机会
工具执行顺序:
- - 搜索销售机会 [可选]
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. Run SOQL Queries
4. 运行SOQL查询
When to use: User wants to query Salesforce data with custom SOQL
Tool sequence:
- /
SALESFORCE_RUN_SOQL_QUERY- Execute SOQL [Required]SALESFORCE_QUERY
Key parameters:
- : SOQL query string
query
Pitfalls:
- SOQL syntax differs from SQL; uses Salesforce object and field API names
- Field API names may differ from display labels (e.g., not
Account.Name)Account Name - Results are paginated for large datasets
适用场景:用户需要使用自定义SOQL查询Salesforce数据
工具执行顺序:
- /
SALESFORCE_RUN_SOQL_QUERY- 执行SOQL查询 [必填]SALESFORCE_QUERY
关键参数:
- : SOQL查询字符串
query
注意事项:
- SOQL语法与SQL不同;使用Salesforce对象和字段的API名称
- 字段API名称可能与显示标签不同(例如:而非
Account.Name)Account Name - 大型数据集的查询结果会分页返回
5. Manage Tasks
5. 管理任务
When to use: User wants to create, search, update, or complete tasks
Tool sequence:
- - Search tasks [Optional]
SALESFORCE_SEARCH_TASKS - - Update task fields [Optional]
SALESFORCE_UPDATE_TASK - - Mark task as complete [Optional]
SALESFORCE_COMPLETE_TASK
Key parameters:
- : Task ID for updates
task_id - : Task status value
Status - : Task subject
Subject
Pitfalls:
- Task status values must match picklist options in Salesforce
适用场景:用户需要创建、搜索、更新或完成任务
工具执行顺序:
- - 搜索任务 [可选]
SALESFORCE_SEARCH_TASKS - - 更新任务字段 [可选]
SALESFORCE_UPDATE_TASK - - 将任务标记为完成 [可选]
SALESFORCE_COMPLETE_TASK
关键参数:
- : 用于更新的任务ID
task_id - : 任务状态值
Status - : 任务主题
Subject
注意事项:
- 任务状态值必须与Salesforce中的选择列表选项一致
Common Patterns
常见模式
SOQL Syntax
SOQL语法
Basic query:
SELECT Id, Name, Email FROM Contact WHERE LastName = 'Smith'With relationships:
SELECT Id, Name, Account.Name FROM Contact WHERE Account.Industry = 'Technology'Date filtering:
SELECT Id, Name FROM Lead WHERE CreatedDate = TODAY
SELECT Id, Name FROM Opportunity WHERE CloseDate = NEXT_MONTH基础查询:
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_MONTHPagination
分页处理
- SOQL queries with large results return pagination tokens
- Use with nextRecordsUrl for pagination
SALESFORCE_QUERY - Check field in response; if false, continue paging
done
- 返回大量结果的SOQL查询会提供分页令牌
- 使用并传入nextRecordsUrl进行分页
SALESFORCE_QUERY - 检查响应中的字段;如果为false,则继续分页查询
done
Known Pitfalls
已知注意事项
Field API Names:
- Always use API names, not display labels
- Custom fields end with suffix
__c - Use SALESFORCE_GET_ALL_CUSTOM_OBJECTS to discover custom objects
ID Formats:
- Salesforce IDs are 15 (case-sensitive) or 18 (case-insensitive) characters
- Both formats are accepted in most operations
字段API名称:
- 请始终使用API名称,而非显示标签
- 自定义字段以后缀结尾
__c - 使用SALESFORCE_GET_ALL_CUSTOM_OBJECTS来发现自定义对象
ID格式:
- Salesforce ID为15位(区分大小写)或18位(不区分大小写)字符
- 大多数操作都接受这两种格式
Quick Reference
快速参考
| Task | Tool Slug | Key Params |
|---|---|---|
| Create lead | SALESFORCE_CREATE_LEAD | LastName, Company |
| Search leads | SALESFORCE_SEARCH_LEADS | query |
| List leads | SALESFORCE_LIST_LEADS | (filters) |
| Update lead | SALESFORCE_UPDATE_LEAD | lead_id, fields |
| Create contact | SALESFORCE_CREATE_CONTACT | LastName |
| Search contacts | SALESFORCE_SEARCH_CONTACTS | query |
| Create account | SALESFORCE_CREATE_ACCOUNT | Name |
| Search accounts | SALESFORCE_SEARCH_ACCOUNTS | query |
| Link contact | SALESFORCE_ASSOCIATE_CONTACT_TO_ACCOUNT | contact_id, account_id |
| Create opportunity | SALESFORCE_CREATE_OPPORTUNITY | Name, StageName, CloseDate |
| Get opportunity | SALESFORCE_GET_OPPORTUNITY | opportunity_id |
| Search opportunities | SALESFORCE_SEARCH_OPPORTUNITIES | query |
| Run SOQL | SALESFORCE_RUN_SOQL_QUERY | query |
| Query | SALESFORCE_QUERY | query |
| Search tasks | SALESFORCE_SEARCH_TASKS | query |
| Update task | SALESFORCE_UPDATE_TASK | task_id, fields |
| Complete task | SALESFORCE_COMPLETE_TASK | task_id |
| Get user info | SALESFORCE_GET_USER_INFO | (none) |
| Custom objects | SALESFORCE_GET_ALL_CUSTOM_OBJECTS | (none) |
| Create record | SALESFORCE_CREATE_A_RECORD | object_type, fields |
| Transfer ownership | SALESFORCE_MASS_TRANSFER_OWNERSHIP | records, new_owner |
Powered by Composio
| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 创建潜在客户 | SALESFORCE_CREATE_LEAD | LastName, Company |
| 搜索潜在客户 | SALESFORCE_SEARCH_LEADS | query |
| 列出潜在客户 | SALESFORCE_LIST_LEADS | (筛选条件) |
| 更新潜在客户 | 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 |
由 Composio 提供支持