用途:该技能封装 Slack Web API,用于在自动化流程或 AI 助手中操作 Slack,包括发送和更新消息、管理频道、查询用户、上传文件、搜索消息与文件、添加表情回应、管理书签、提醒和免打扰状态等。当用户提到 Slack、slack.com、分享 Slack 链接、要求发送到 Slack 或操作 Slack 频道时适用。
主要能力:消息方面支持 chat.postMessage 发送普通消息、Block Kit 消息、线程回复和定时消息,chat.update、chat.delete、chat.scheduleMessage、chat.postEphemeral 及获取永久链接。频道以统一的 conversations API 处理公开频道、私有频道、私信和群组私信,包含列出、创建、邀请、踢出、加入、退出、设置主题与用途、重命名、归档、标记已读、打开私信等。用户方面可列出、查询、按邮箱查找、读取与设置资料、设置在线状态。另支持搜索消息与文件、文件上传与删除、表情回应、置顶、书签、用户组、提醒、免打扰、自定义表情和工作区信息。
使用方式:所有请求以 Bearer Token 认证,Token 存放于 SLACK_TOKEN 环境变量,向 https://slack.com/api/ 下的对应端点发送请求。读方法一般为 GET 加查询参数,写方法一般为 POST 加 JSON 体。消息与频道均以 ID 标识,频道需先用 conversations.list 获取频道 ID,消息用 ts 时间戳字段定位。分页使用 cursor 与 limit,直到 next_cursor 为空。定时消息的 post_at 为 Unix 时间戳且须在 120 天内。排查连接问题可运行 zero doctor check-connector --env-name SLACK_TOKEN 或 zero doctor check-connector --url https://slack.com/api/chat.postMessage --method POST。
限制:需有效的 Slack 令牌与相应权限;频道必须使用 ID 而非显示名称;方法按层级限速,如 Tier 1 为 1 次/秒、Tier 2 为 20 次/分、Tier 3 为 50 次/分、Tier 4 为 100 次/分以上;files.upload 已弃用,新集成应使用 getUploadURLExternal 与 completeUploadExternal 两步流程;资料未提供价格、具体套餐或其他平台支持信息。