我正在为我的机器人使用Dialogflow的内置Slack集成 . 有没有办法在我安装了Dialogflow Slack应用程序的客户工作区(不是我自己的工作区)中获取机器人的用户OAuth访问令牌(即API令牌)? Dialogflow使用自己的重定向URL处理OAuth流,因此无法通过OAuth流以正常方式访问令牌 .

我需要这个的原因是因为我希望我的机器人能够从一个用户向另一个用户发送消息 . 场景是这样的:

  • 用户A告诉bot(在Slack中):"Send a message to [User B]: 'foo'"

  • Bot向用户B发送消息:"[User A] says: 'foo'"

为此,我需要能够使用Slack Web API从其句柄中查找用户B,然后向用户B发送消息 .

一个看起来可能允许我获取机器人令牌的选项是添加另一个OAuth重定向URL,这是我自己的,并使用该URL来处理OAuth流,我将能够捕获机器人令牌,然后调用Dialogflow的OAuth从那里重定向,向其传递与我的重定向URL收到的信息相同的信息 .

这听起来合理,还是有另一种更好的方法吗?