电子邮件线程如何运作
每封电子邮件都包含一个隐藏的Message-ID 头部—由发件人的邮件服务器分配的唯一指纹。 当您回复一封电子邮件时,您的邮件客户端会设置一个 In-Reply-To 标头以引用该指纹。 这就是 Gmail、Outlook 以及其他所有客户端将邮件分组为会话的方式。
在 Twenty 中,该指纹作为 headerMessageId 存储在 Message 对象中。 您的工作流会获取它,并将其传递到 Send Email 操作的 In-Reply-To 字段。
构建工作流
步骤 1:创建新工作流
前往 Settings -> Workflows 并单击 + New Workflow。步骤 2:在收到邮件时触发
选择 When a Record is Created,然后选择 Messages。 每当有邮件进入 Twenty 时,这一步就会触发。
步骤 3:查找发件人
添加 搜索记录 操作. 发件人的地址不在消息本身上——而是在关联的 Message Participant 记录中。| 字段 | 值 |
|---|---|
| 对象 | 消息参与者 |
| 筛选器 | Message 为 {{trigger.id}} |
| 筛选器 | Role 为 From |
| 限制 | 1 |
handle 中提供发件人的邮箱地址,在 displayName 中提供其姓名。

步骤 4:AI 分流并起草回复
添加一个 AI Agent 操作。 此单一步骤完成两件事:决定该邮件是否需要回复;如果需要,则撰写一封回复。 使用类似如下的提示词:response 字段,后续步骤可以引用该字段。

步骤 5:根据 AI 的决策进行分支
添加一个 If/Else 操作,用于检查 AI 决定是回复还是跳过。| 字段 | 值 |
|---|---|
| 条件 | AI Agent response 不包含 SKIP |
| 若为真 | 继续执行 Send Email |
| 否则 | 不执行任何操作(工作流结束) |

步骤 6:发送会话内回复
在 “若为真” 分支上添加一个 Send Email 操作。 单击 Advanced options,然后选择 Add In-Reply-To。| 字段 | 值 |
|---|---|
| 收件人 | {{Find Sender.first.handle}} |
| 主题 | Re: {{trigger.subject}} |
| 正文 | {{AI Triage & Draft Reply.response}} |
| In-Reply-To | {{trigger.headerMessageId}} |

步骤 7:测试并启用
点击 Test,然后检查您的邮件客户端。 回复应当嵌套显示在原始邮件下方。 确认无误后启用。进阶构建思路
- 仅回复 VIP — 添加一个分支,用于检查发件人的域名,或他们是否在 Twenty 中作为联系人存在
- 按意图路由 — 使用不同的 AI Agent 提示词,将销售咨询与支持请求区分处理
- 回复前先丰富信息 — 添加一个 Search Records 步骤,将发件人的公司或交易历史拉入 AI 提示词中,以获得更个性化的回复