Slack OAuth配置:如何让App自动向专属频道发消息无需用户选择?
Slack App实现安装免选接收频道、默认发专属频道的配置调整方案
出现安装时频道选择下拉框,是因为你开启了安装时请求添加到频道的配置,或使用了需要提前绑定频道的授权范围,按以下步骤调整即可实现和Jira Cloud官方App一致的效果:
- 关闭安装时频道请求开关
进入Slack App管理后台的OAuth & Permissions页面,找到「Request to add your app to channels during installation」选项,直接关闭该开关,这是消除下拉选择框的核心配置。 - 调整OAuth授权Scope
- 从权限列表中删除
incoming-webhook这个scope,该scope默认会要求用户选择webhook对应的消息接收频道,必然触发选择弹窗 - 添加
chat:writescope,该scope允许你的App调用chat.postMessage接口主动发送消息,无需提前绑定固定频道 - 按需添加其他配套scope,比如需要上传文件时添加
files:write、需要读取频道列表时添加channels:read即可
- 从权限列表中删除
- 配置默认发送到App专属频道的逻辑
- 应用安装完成后,调用
conversations.list接口,过滤出is_app_home属性为true的频道,即为当前工作区下你的App对应的专属频道 - 后续调用
chat.postMessage发送消息时,将channel参数赋值为上述专属频道的ID即可,不需要用户手动指定
- 应用安装完成后,调用
内容的提问来源于stack exchange,提问作者costrevs
相关产品推荐
相关产品推荐

