Slack Workflow Builder中如何通过变量实现用户有效@提及?
Slack Workflow Builder 无法触发用户提及通知的解决方法
核心原因
Slack 中能触发通知、可点击的用户提及需要遵循特定格式:<@用户ID>(ID 为 Slack 分配的以 U 开头的唯一字符串),纯文本的 @用户名 或 @用户ID 不会被系统解析为有效提及。
具体调整步骤
修正 Google Sheets 存储内容
- 将表格中存储的用户标识改为纯用户ID(如
U123213),不要添加引号、@符号或其他多余字符。
- 将表格中存储的用户标识改为纯用户ID(如
调整 Workflow Builder 发送消息配置
- 在发送消息的内容编辑框中,把从表格获取的用户ID变量包裹为 Slack 认可的提及格式:
<@{{你的用户ID变量名}}>
例如,若你从表格获取的变量名为
slack_member_id,则消息中写<@{{slack_member_id}}>。- 在发送消息的内容编辑框中,把从表格获取的用户ID变量包裹为 Slack 认可的提及格式:
为什么之前的尝试无效
- 直接使用
@variable或variable:Slack 会将其识别为纯文本,不会解析为用户提及; - 表格中存储带
@或引号的内容:会导致最终生成的格式不符合 Slack 的解析规则,比如@U123213无法被识别为有效提及标签。
补充说明
如果必须使用用户名而非用户ID,需使用格式 <@user:用户名>(如 <@user:john_doe>),但优先推荐用户ID,因为用户名可能被修改,而用户ID是永久唯一的。
内容的提问来源于stack exchange,提问作者bernspedras
相关产品推荐
相关产品推荐

