如何在Slack中获取包含日期和时长的所有Huddle列表?
可靠获取Slack Huddle日期和时长的方法
1. 内置Huddles历史视图(快速直接)
- 打开Slack桌面端/网页端,点击左侧边栏的Huddles(电话样式图标)
- 切换到页面顶部的History标签,这里会按时间顺序展示你参与过的所有Huddles,直接显示日期、时长、参与频道等信息
- 可通过顶部筛选器(频道、日期范围等)缩小范围,选中条目后直接复制到Excel,无需逐个翻频道
2. Slack API批量导出(适合大量数据)
如果需要批量导出全Workspace的Huddle数据(需对应权限),可通过API实现:
- 在Slack Workspace的API应用管理页面创建应用,申请
calls:read权限(需Workspace管理员授权) - 调用
calls.list接口,返回的JSON数据包含每个Huddle的created_at(创建时间)、duration(时长,单位秒)、关联频道等核心信息 - 用简单脚本解析数据并导出为CSV(可直接导入Excel),示例Python代码:
import requests import csv # 替换为你的Slack API令牌 SLACK_TOKEN = "your_api_token_here" api_url = "https://slack.com/api/calls.list" headers = {"Authorization": f"Bearer {SLACK_TOKEN}"} response = requests.get(api_url, headers=headers) huddles_data = response.json() # 导出为CSV with open('slack_huddles.csv', 'w', newline='', encoding='utf-8') as csv_file: writer = csv.DictWriter(csv_file, fieldnames=['创建时间', '时长(秒)', '频道名称']) writer.writeheader() for huddle in huddles_data.get('calls', []): writer.writerow({ '创建时间': huddle['created_at'], '时长(秒)': huddle['duration'], '频道名称': huddle['channel']['name'] })
- 注意:API令牌需妥善保管,且操作需获得Workspace管理员的权限授权
3. Workspace管理员数据导出(全量导出)
若你是Workspace管理员,可直接导出全量Huddle数据:
- 进入Slack管理后台,依次点击Settings & administration > Workspace settings
- 切换到Import/Export Data标签,选择Export,在导出选项中勾选Calls(对应Huddles)
- 导出的压缩包包含JSON格式的Huddle数据,可转换为Excel格式使用
关于你之前尝试的问题说明
- 搜索“A huddle has happened”无效:Slack的Huddle通知文本可能因Workspace设置、语言版本存在差异,直接使用Huddles历史视图比搜索更稳定
- 三点菜单找不到自定义选项:旧版本Slack的导航自定义入口已调整,当前版本Huddles入口统一在左侧边栏的电话图标,无需额外自定义
内容的提问来源于stack exchange,提问作者Doug Kimzey
相关产品推荐
相关产品推荐

