使用Slack Workspace令牌向用户打开直接消息通道吗?

时间:2018-07-11 21:13:55

标签: slack slack-api

我正在为Slack开发新的Workspace app。我有一个用例,我需要通过直接消息(或IM)向Slack中的用户发送通知。由于chat.postMessage端点需要一个频道ID,因此我可以使用conversations.list获取现有的IM频道并将通知发送给他们。

但是,如果用户尚未从其侧面打开IM通道,则需要创建一个。似乎两个Web API端点(conversations.openim.open)都不支持Workspace令牌。我不断收到 not_allowed_token_type 错误响应。我可以使用conversations.create创建一个公共频道,但这不是我所需要的。

使用Workspace令牌时,是否还有另一个向用户打开IM通道?

1 个答案:

答案 0 :(得分:3)

请我花点时间弄清楚。您需要向权限中添加/请求conversations.app_home:create范围。然后,您只需在chat.postMessage调用中将用户ID指定为通道arg。