是否存在可通过Slack用户邮箱/频道标签获取集成邮箱的API?
获取Slack对话集成邮箱的API方案
Slack原生支持通过邮件发送消息到私信或频道,用户可手动在用户/频道的「集成」选项卡中,打开「Send emails to this conversation」弹窗获取对应邮箱地址:
若要通过API自动获取(支持传入用户邮箱或频道标签作为参数),可使用Slack官方API实现,步骤如下:
获取目标对话ID
- 针对用户邮箱(如
john@meta.com):调用users.lookupByEmailAPI,传入邮箱参数,返回用户的唯一ID。 - 针对频道标签(如
#tech-discussion):调用conversations.listAPI并根据频道名称过滤结果,或直接调用conversations.infoAPI传入频道名称,获取频道的唯一ID。
- 针对用户邮箱(如
获取集成邮箱地址
调用conversations.getConversationPrefsAPI,传入上述获取到的用户/频道ID,返回结果中的email_address字段即为所需的集成邮箱(如z-test-alert-aaaai2f5zktgpqhhwn74dh5czq@meta.slack.com)。
注意:调用这些API需要具备对应权限(如users:read.email用于用户邮箱查询、channels:read用于频道信息获取),且需使用合法的Slack App Token或Bot Token完成身份验证。
内容的提问来源于stack exchange,提问作者Broken Phone
相关产品推荐
相关产品推荐



