2026-10-07 · 原文发布日
n8n从Crossbeam信号自动起草合作引荐邮件
面向做渠道合作销售团队的n8n免费模板:每个工作日早上或经Crossbeam webhook(校验HMAC签名)拉取合作 deal 信号,匹配Salesforce账户上下文并去重后,Claude结合Crossbeam MCP查找对方负责人和共同联系人,生成Slack简报和引荐邮件草稿;审批人可在Slack线程里批准、修改或跳过,批准后按配置直接发信或存Gmail草稿并可记录Salesforce任务。默认dry_run模式只发Slack不真正外发。
原文要点
该n8n免费模板:工作日08:45定时或Crossbeam webhook(校验HMAC签名与时间戳,不合格返401)拉取Signals API合作deal信号,按事件类型、伙伴、回看窗口过滤并去重,用n8n Data Table跳过已有结果的事件;批量查Salesforce账户上下文(含最近closed-lost机会),再由Anthropic Claude配合Crossbeam MCP(每账户限3次只读调用)找对方负责人和共同联系人,产出Slack简报与引荐邮件草稿,审批人在Slack线程中批准/修改/跳过;dry_run默认开启只发Slack。要求Crossbeam Supernode及以上,webhook需Enterprise。
这次做成什么
在本站指引下搭建一条'合作信号→AI起草引荐邮件→Slack审批→按需发信'的流水线,并用一条合成信号完成dry_run演练。本站方案不依赖你已有Crossbeam企业账号,先用合成数据走通n8n内部逻辑。
准备什么
- 一个可登录的n8n实例(云端或自托管均可)
- Slack工作区及可创建应用并开启Interactivity的权限
- Gmail账号用于保存草稿(dry_run阶段可不接真实发送)
- Anthropic API密钥;无Crossbeam/Salesforce账号时用本站合成数据替代
具体怎么做
导入模板并先做全局配置
在n8n模板库搜索workflow 20565导入。打开名为Configure me的节点,填入公司名、Slack频道ID;没有Crossbeam组织UUID和Salesforce base URL时先填占位值,保持dry_run=true、send_mode为draft、max_items_per_run保持默认5,避免首次运行真实外发。
建立去重用的Data Table
在n8n左侧Data Tables新建表,按模板要求建列:event_key、status、partner_name、account_name、sfdc_account_id、partner_owner_email、decided_at。回到工作流中所有Data Table节点选择这张表,用于跳过已处理事件和记录审批结果。
用合成信号替代真实API做演练
没有Supernode账号时,把触发器暂时改为Manual Trigger,在其后插入一个Set节点,写入下方artifact中的合成信号JSON(含event_key、partner_name、sfdc_account_id、signal_type等字段),让后续Claude起草和Slack简报节点有真实结构的数据可消费。
配置Slack审批链路
在Slack API后台创建应用,开通chat:write权限并开启Interactivity,把请求地址指向n8n的send-and-wait表单回调,将应用邀请进目标频道。n8n里连接Slack OAuth2凭据,审批人即可在线程里点批准、修改或跳过。
跑通dry_run并核对结果
手动执行一次:确认Slack频道收到简报与审批表单,点批准后在线程看到结果回复,Data Table新增一行status记录;因dry_run=true,Gmail不应真正发信。确认无误后再逐步接入真实Crossbeam OAuth2、Salesforce凭据并注册webhook。
可直接复制的材料
合成Crossbeam信号测试数据
本站虚构演练数据,用于Manual Trigger后的Set节点,字段名与模板过滤条件对应,接入真实API后删除。
{
"event_key": "cb-demo-2026-0001",
"signal_type": "partner_deal_registered",
"partner_name": "北辰云科",
"account_name": "杭州明川制造有限公司",
"sfdc_account_id": "001Demo000001AAA",
"deal_stage": "discovery",
"signal_detected_at": "2026-10-07T00:45:00Z",
"confidence": "high"
}Claude起草引荐邮件的系统提示词(中文版)
本站独立撰写,用于替换模板中Claude agent的系统消息以输出中文邮件,按需调整字数与语气。
你是一名渠道合作经理的邮件助手。根据给定的合作deal信号、Salesforce账户上下文(含最近一次closed-lost机会及其失败原因)以及通过Crossbeam查到的对方负责人和共同联系人,起草两部份内容:
1) 一段不超过120字的Slack简报,说明伙伴名称、账户、信号类型、建议引荐对象和理由;
2) 一封150字以内的中文引荐请求邮件草稿,语气专业简短,提到一位共同联系人,明确请求对方帮忙引荐到目标账户的对应负责人。
约束:只使用输入中提供的事实,不得虚构对方公司的人数、预算、时间线或内部目标;找不到共同联系人时写'暂无共同联系人,建议直接触达'。输出JSON:{"slack_brief":"...","email_subject":"...","email_body":"..."}Configure me参考配置
本站设定的参考值,对应模板Configure me节点的可选项;slack_channel_id等需替换为你的真实值。
{
"company_name": "示例科技公司",
"slack_channel_id": "C0DEMO12345",
"event_types": ["partner_deal_registered"],
"signal_lookback_days": 7,
"closed_lost_lookback_months": 12,
"match_mode": "owned_accounts",
"max_items_per_run": 5,
"min_confidence": "medium",
"send_mode": "draft",
"dry_run": true
}输入与输出示例
本站虚构演示,为提示词在合成输入下的预期输出结构,非模板实测运行结果。
输入
合成信号:北辰云科为杭州明川制造有限公司注册了一个discovery阶段的deal,置信度high,Salesforce账户ID为001Demo000001AAA,近12个月有一次closed-lost机会,失败原因字段为'预算冻结'。对应输出
Slack简报示意:'北辰云科新注册deal|账户:杭州明川制造|该账户去年因预算冻结丢单,建议请北辰云科负责人引荐其对接人重启沟通。' 邮件草稿主题:'想请您引荐明川制造的采购负责人',正文约130字提及共同联系人并说明来意;Data Table新增一行status=drafted。做完检查这些
- Slack频道能收到简报卡片且审批按钮可点击并有线程回复
- Data Table中同一event_key第二次运行时不会被重复处理
- dry_run=true时Gmail不产生真实外发邮件
- Claude输出为可解析的JSON且包含slack_brief与email_body字段
容易卡住的地方
- Signals API需要Crossbeam Supernode及以上套餐,webhook路径需Enterprise,免费账号无法直接接真实数据源
- Slack应用未开启Interactivity时审批表单无法回调,工作流会一直等到超时
- Crossbeam MCP按次计费,每封草稿约3次调用,max_items_per_run过大的费用会同步放大
- AI只能拿到账户、deal与伙伴上下文,若Salesforce里失败原因字段为空,邮件理由会很空泛
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Draft partner intro emails from Crossbeam deal signals with Claude and Slack approval
- 原作者
- Margaux Faurie
- 原始发布日期
- 2026-10-06T19:10:44.013Z
- 来源
- https://n8n.io/workflows/20565