内容提要
Chat SDK的Slack适配器现已支持Slack Enterprise Grid,包括组织级安装、按企业ID存储、正确解析令牌、按安装范围缓存用户数据,并自动传递team_id。事件重试去重24小时,支持Grid用户ID,单工作区安装不受影响。
延伸解读
组织级安装的存储与路由
适配器现在按企业ID存储组织级安装,与令牌解析方式一致。事件、斜杠命令和交互负载都通过安装身份路由,确保在Slack Connect共享频道中也能正确路由。这意味着企业网格中的每个工作区都能使用统一的机器人安装,无需单独配置。
多工作区数据隔离
用户资料和提及缓存按安装范围隔离,防止不同租户之间的数据混淆。API调用自动传递team_id,满足Slack对工作区级方法的要求。这增强了多工作区部署的安全性,避免数据泄露。
事件重试去重机制
重试事件在24小时内去重,覆盖Slack的延迟事件重投。这有助于开发者处理偶发的事件重复,减少不必要的处理逻辑。但需注意,去重窗口为24小时,超时后重复事件可能再次出现。
Q&A
Chat SDK的Slack适配器现在支持什么新功能?
Chat SDK的Slack适配器现在支持Slack Enterprise Grid,允许组织级安装的机器人在所有工作区中运行,并正确处理令牌、缓存和事件重试去重。
组织级安装的机器人如何存储安装信息?
组织级安装的机器人按企业ID存储安装信息,SlackInstallation记录中会包含teamId(企业ID)、enterpriseId和isEnterpriseInstall字段。
Slack适配器如何处理Slack Connect共享频道的事件路由?
事件通过信封中的authorizations字段中的安装身份进行路由,确保在Slack Connect共享频道中正确路由。
多工作区部署时,用户数据和缓存如何隔离?
用户资料和提及缓存按安装范围(即每个企业或工作区)进行隔离,确保一个租户的数据不会解析到另一个租户。
使用组织级令牌调用API时,如何传递team_id?
使用组织级令牌调用API时,会自动传递事件中的team_id,这是Slack对工作区级方法的要求。
事件重试去重的时间窗口是多久?
重试的事件投递会在24小时内去重,覆盖Slack的延迟事件重新投递。
Grid用户ID与普通用户ID有何不同?适配器如何处理?
Grid用户ID以W开头,而普通用户ID以U开头。适配器现在支持W前缀的Grid用户ID,用于传出提及。
单工作区安装是否受影响?
单工作区安装不受影响,getInstallation和deleteInstallation方法对两种安装类型都正常工作。