如何在Slack Forms中根据上一回答设置工作流表单后续问题?
实现Slack工作流表单的动态问题切换方案
方法1:基于Slack Workflow Builder的无代码分支实现
Slack原生Form Builder不支持单表单内的动态字段切换,但可以通过拆分步骤+分支逻辑实现需求:
- 第一步:创建仅包含「问题类型」单选选项的表单,设置为必填项,作为工作流触发后的第一个交互步骤。
- 第二步:添加「分支」步骤,将第一步的「问题类型」选项作为分支判断条件,为每个选项创建独立分支。
- 每个分支内添加专属表单步骤,包含该问题类型对应的后续必填/选填问题。
- 最后统一添加收尾步骤(比如汇总数据发送到指定频道、存储到第三方工具等),整合所有分支收集到的信息。
方法2:基于Slack API + Block Kit的动态模态框实现
如果需要更流畅的单模态框体验,需要开发后端服务配合Slack API:
- 注册Slack快捷方式,配置触发后回调到你的后端服务地址。
- 用户点击快捷方式时,后端调用Slack的
views.openAPI,返回包含「问题类型」单选菜单的Block Kit模态框配置。 - 用户选择问题类型并提交时,Slack会将选择数据发送到后端;后端根据选择结果生成对应后续问题的Block Kit配置,调用
views.updateAPI更新当前模态框,替换为对应问题。 - 用户完成后续问题提交后,后端处理收集到的全量数据,执行工作流后续逻辑。
内容的提问来源于stack exchange,提问作者neones
相关产品推荐
相关产品推荐

