Slack Workflow Builder URL链接格式化无法生效问题咨询
问题根因
- 链接无法渲染的核心原因是Slack Workflow Builder的默认消息文本框会对传入的变量内容做全局转义,所有格式标记会被识别为普通文本输出,不会触发格式解析。你测试时在链接圆括号内插入变量后格式失效,也是因为Workflow Builder会将变量插入位置的格式标记拆分为普通文本,无法被解析器识别为完整的链接格式。
- 你使用的
[Link](http://link.com)属于通用Markdown语法,仅支持Slack客户端直接输入、向Slackbot发消息等场景,Workflow Builder默认仅识别Slack专属的mrkdwn语法(即<http://link.com|Link>格式)。
Slack Workflow Builder URL格式化支持说明
Slack Workflow Builder完全支持URL格式化,仅需遵循对应配置规则即可实现效果,不支持直接在传入的整段变量中嵌入格式标记的使用方式。
具体解决方案
根据你的使用场景可选择以下任意一种方案:
- 固定链接文本+变量链接地址场景:不要将完整链接格式打包在传入变量中,直接在Workflow Builder消息文本框中拼接完整mrkdwn格式,示例写法:
<{你的链接地址变量名}|要显示的链接文本>,即可正常解析为可点击链接。 - 整段内容多链接场景:不要将整段内容作为单变量传入,将普通文本、各链接的地址、链接文本分别拆分为独立变量传入,在Workflow Builder消息文本框中按格式拼接即可,示例写法:
普通文本内容 <{link1_url}|{link1_text}> 后续普通文本 <{link2_url}|{link2_text}>。 - 必须传入整段带格式内容场景:不要使用默认的消息文本输入框,在「发送消息」步骤中选择新增「mrkdwn区块」,将带完整Slack mrkdwn格式的内容变量填入区块的text字段,同时开启区块的mrkdwn解析选项,即可正常渲染所有格式内容。
内容的提问来源于stack exchange,提问作者kio21
相关产品推荐
相关产品推荐

