UiPath Documentation
maestro
latest
false
Maestro 用户指南
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。

处理收到的电子邮件

构建一个工作流,用于接收电子邮件,提取关键字段,并将根据内容将每条消息路由到相应的下游系统。

您将构建的内容:收到新电子邮件时自动触发的工作流,从消息中提取关键字段,并根据内容将其路由到正确的下游操作(例如,将支持请求记录到工单系统或升级紧急请求)消息添加到 Slack 频道。

需要满足的条件

  • 有权访问 Maestro Flow 的 UiPath Automation Cloud 帐户。
  • 通过 Integration Service(UiPath 连接器平台)连接的邮箱。支持的提供程序包括 Microsoft 365 和 Gmail。要设置连接,请转到 UiPath 平台中的“Integration Service”并为您的电子邮件提供商配置连接器。

使用的节点

  • 电子邮件集成触发器 — 当连接的邮箱收到新电子邮件时触发
  • 数据转换— 从电子邮件有效负载中提取发件人、主题和正文
  • 决策— 根据内容路由电子邮件
  • 终止— 如果有效负载格式错误,直接结束工作流

步骤

1. 创建新的流程并添加电子邮件触发器

  1. 打开MaestroFlow,然后创建新的工作流。
  2. 在节点面板中,打开集成节点,然后找到您的电子邮件连接器(Microsoft 365 或 Gmail)。
  3. “已收到电子邮件”触发器拖动到画布上。
  4. 在配置面板中,选择要使用的“连接” ,并配置任何筛选器(例如,特定收件箱文件夹)。

2. 从电子邮件中提取字段

  1. 数据转换节点拖动到画布上,并将其连接到触发器。
  2. 从触发器的输出有效负载中映射所需字段:
    • trigger.body.fromsenderEmail
    • trigger.body.subjectemailSubject
    • trigger.body.body.contentemailBody

确切的字段名称因连接器而异 — 请在配置面板中查看触发器的输出架构。

3. 根据内容路由

  1. “决策”节点拖动到画布上,并将其连接到“数据转换”节点。
  2. 设置条件以评估电子邮件内容。例如,要捕获紧急消息: $vars.emailSubject.toLowerCase().includes("urgent")
  3. True分支连接到高优先级操作(例如,Slack 通知节点)。
  4. “False”分支连接到标准操作(例如,在支持系统中创建工单)。

4. 处理格式错误的有效负载

并非每封电子邮件都包含您所需的字段。在格式错误的有效负载破坏工作流之前对其进行防护:

  1. 在“数据转换”之后添加一个“决策”节点,并检查是否存在必填字段 — 例如$vars.senderEmail != null
  2. 将有效分支连接到步骤 3 中的路由决策。
  3. 将无效分支连接到记录问题的脚本节点。
  4. 将“脚本”节点连接到设置为Failed “终止”节点。

对于公开错误句柄的任何节点,您也可以将其连接到同一错误路径。请参阅错误处理

5. 测试和调试

要在不等待真实电子邮件的情况下进行测试,请执行以下操作:

  1. 临时在电子邮件触发器旁边添加一个手动触发器
  2. 使用与电子邮件有效负载形状匹配的示例输入架构对其配置。
  3. 使用示例值运行测试,并验证执行追踪记录中的路由逻辑。
  4. 发布前请删除手动触发器。

结果

当收到新电子邮件时,自动触发您的工作流,提取发件人、主题和正文,并将邮件路由到正确的下游操作。格式错误的有效负载会在错误路径上完全终止,而不会中断工作流。

扩展此工作流

  • 调用 AI 智能体— 在“决策”节点之前,添加一个“智能体”节点,以使用 AI 而不是关键字匹配对电子邮件进行分类。
  • 循环附件— 如果电子邮件包含附件,请添加“循环”节点以处理每个附件。
  • 回复发件人——路由后,添加电子邮件集成操作节点,向{{ $vars.senderEmail }}发送确认回复。

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新