如何使用Directline3连接器为Botium-box中的Microsoft Azure聊天机器人的每个对话发送oauthAccessToken?

时间:2019-10-23 06:34:50

标签: oauth-2.0 sendmessage connector direct-line-botframework auth-token

我想使用 Botium-Box 与Microsfot Azure聊天机器人进行实时聊天。

成功使用 Diectline3 连接器建立了到chatbot的连接。

但是聊天机器人需要 oauthAccessToken 进行对话。即使我能够发送Directline秘密密钥,但chatbot也需要authToken进行通信。

那么,使用Directline3连接器将oauthAccessToken发送到聊天机器人的方式有哪些

1 个答案:

答案 0 :(得分:0)

Botium具有一些选项和挂钩,以包括自定义功能。要将一些自定义channelData添加到Directline活动中,可以使用UPDATE_CUSTOM逻辑钩子-将其添加到convo文件中:

#me
blablabla text to send ...
UPDATE_CUSTOM SET_ACTIVITY_VALUE|channelData|{"oAuthToken": "my-token"}

或者,要从系统环境变量中加载令牌:

#me
blablabla text to send ...
UPDATE_CUSTOM SET_ACTIVITY_VALUE|channelData|{"oAuthToken": "$func(process.env.MY_OAUTH_TOKEN)"}

使用Botium Box 2.0(计划于11月的第一周),也可以使此UPDATE_CUSTOM逻辑挂接全局,因此您不必将其添加到所有convo文件中。

更多信息,请访问Github repository of the Botium Directline connector