在创建任务或者工作流时我们都可以配置消息通知,目前支持短信、邮件、企业微信、回调的方式发送通知。通知人是云平台上的注册用户(也可以选择用户组),用户注册时已经提供了手机号和邮箱地址。触发通知的条件可以是任务或工作流执行成功进行通知,也可以是执行失败、超时等状态进行通知,支持多选。通知的内容可以由用户自定义,一般直接采用默认的通知内容模板即可。
通知方式
短信/邮件/企业微信
这三种通知方式使用的是云平台的消息管理模块,TCT 调用消息管理的 API 将要发送的消息推送到消息管理,由消息管理将消息投递出去。通知发送的情况可以在运营端的【客户消息管理】中查看。

回调方式
TCT 支持回调方式发送通知,用户可以提供一个回调地址用于接收消息,详细配置如下,其中的“回调内容”和短信等通知方式里的“通知内容”内容一样支持模版参数(详见下文的【通知内容模版】)。
通知内容
通知发送的的内容,用户可以自行编写,TCT 提供一系列的模版参数可以使用。以任务为例,默认的通知内容如下:
执行详情:${URL}
模版参数 ${URL} 会被替换为实际的执行详情地址,当前支持的模版参数如下表所示:
任务相关模版参数
| 参数名称 | 说明 |
|---|---|
| ID | 任务ID |
| VERSION | 版本 |
| NAME | 任务名称 |
| STATE | 执行状态 |
| URL | 执行详情链接 |
| START_TIME | 开始执行时间,格式形如 2024-03-07T11:11:37.931 |
| END_TIME | 结束执行时间,格式形如 2024-03-07T11:11:37.931 |
| TASK_TYPE | 任务类型,枚举值:Java,External,Shell,Python |
| BATCH_TYPE | 批次类型,枚举值: N-普通任务, F-工作流任务 |
| PRIORITY | 任务优先级,枚举值: 1-NORMAL, 2-IMPORTANT; |
| TRIGGER_TYPE | 任务触发方式,枚举值: FixRate-周期触发, WorkFlow-工作流触发, Cron-定时触发, Static-指定时间触发 |
| EXECUTE_TYPE | 执行方式,枚举值: UNICAST-随机单节点, BROADCAST-广播, SHARD-分片 |
| BATCH_ID | 批次ID |
| BATCH_LOG_ID | 批次历史ID |
| BELONG_FLOW_BATCH_ID | 所属工作流批次ID 注:仅当该任务归属某一个工作流才会渲染该变量 |
| BELONG_FLOW_BATCH_LOG_ID | 所属工作流批次历史ID 注:仅当该任务归属某一个工作流才会渲染该变量 |
工作流相关模版参数
| 变量名称 | 含义 |
|---|---|
| ID | 工作流ID |
| VERSION | 版本 |
| NAME | 工作流名称 |
| STATE | 执行状态 |
| URL | 执行详情链接 |
| START_TIME | 开始执行时间,格式形如 2024-03-07T11:11:37.931 |
| END_TIME | 结束执行时间,格式形如 2024-03-07T11:11:37.931 |
| TRIGGER_TYPE | 工作流触发方式,枚举值: FixRate-周期触发, Cron-定时触发, Static-指定时间触发 |
| BATCH_ID | 批次ID |
| BATCH_LOG_ID | 批次历史ID |
触发条件
触发通知的条件包括任务或工作流执行成功、执行失败等,允许多选。