事件触发器
事件触发器模块监控特定条件或事件,并在满足这些条件时自动启动工作流,从而实现响应式和计划式自动化。
概述
事件触发器通过持续监控预定义的事件、条件或计划来创建响应式自动化。当触发条件满足时,它会自动启动已连接的工作流,从而对变化的情况做出主动、及时的响应。
事件监控:持续监视指定的条件或外部事件
条件评估:以适当的灵敏度检查是否满足触发条件
工作流激活:在条件满足时启动已连接的工作流
上下文传递:将相关事件数据提供给被触发的工作流
工作原理
graph LR
A[Event Sources] --> B[Event Monitor]
B --> C{Trigger Condition?}
C -->|No| D[Continue Monitoring]
D --> B
C -->|Yes| E[Capture Context]
E --> F[Initiate Workflow]
F --> G[Execute Actions]配置
触发器类型
要监控的事件或条件类型:
- 基于计划:时间间隔、Cron 计划或特定日期
- 数据变更:数据库更新、文件修改或 API 响应
- 外部事件:Webhook、消息队列或第三方通知
- 基于阈值:指标超过预定义的限制或范围
监控频率
检查触发条件的频率:
- 实时:立即响应 Webhook 或推送通知
- 高频率:每隔几秒或几分钟,用于关键监控
- 标准:每小时或每隔几小时,用于常规检查
- 低频率:每天或每周,用于非紧急条件
触发条件
必须满足的具体条件:
- 简单:单一条件(例如,收到新邮件)
- 复杂:具有 AND/OR 逻辑的多个条件
- 阈值:数值比较(大于、小于、等于)
- 模式:文本匹配、正则表达式或内容分析
冷却时间
触发激活之间的最短间隔时间,以防止垃圾触发或过载情况。
使用场景
- 告警系统:监控系统指标,并在超过阈值时触发通知
- 内容审核:在新帖子或评论提交时自动进行审核
- 业务流程:当发票超过一定金额时触发审批工作流
示例工作流
[Event Trigger: New Support Ticket] → [Ticket Classification] → [Agent Assignment] → [Notification]一个客户支持自动化示例:
触发器配置:
- 每 2 分钟监控一次支持邮箱
- 触发条件:发送至
support@company.com的新邮件 - 传递内容:邮件正文、发件人、时间戳
工作流执行:
- 邮件分类:判断紧急程度和类别
- 坐席分配:路由至合适的团队成员
- 通知:发送带有工单详情的 Slack 提醒
- 回复:自动回复工单编号和预计响应时间
冷却时间:30 秒,以正确处理邮件线程
最佳实践:设置合适的监控频率,以平衡响应速度与资源消耗。使用冷却时间防止对相关事件的重复处理。
何时使用本模块与其他模块
| 模块 | 使用场景 |
|---|---|
| 事件触发器 | 响应外部事件或计划的响应式自动化 |
| API | 外部系统调用您的工作流的请求-响应模式 |
| 循环 | 在单个工作流中处理批量数据或重复执行操作 |