【发布时间】:2021-04-22 23:46:51
【问题描述】:
我们正在尝试将 Dialogflow 聊天机器人与 Microsoft Teams 集成。我们遵循本教程https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/skype 我们已经到了能够发送基于文本的基本意图映射问题的地步,而且它们运行良好。
有没有办法从 Teams 中提取用户信息?
例如,在 Welcome Intent 中,机器人不说“Hello user”,有没有办法让它说“Hello John”?
一点点研究让我们找到了这个https://github.com/GoogleCloudPlatform/dialogflow-integrations/issues/37#issuecomment-647927403,但我们发现它有点令人困惑。我们是否应该开发一种方法来处理 dialoglow-integration/server.js 中的传入请求?如果是这样,我们应该在哪里查找所述用户信息?任何指针都会有所帮助。
TIA。
【问题讨论】:
-
调用该方法可以获取用户名。
public async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken)) { var userName = turnContext.Activity.From.Name; await turnContext.SendActivityAsync($"Welcome - {userName }"); } -
请让我们知道这是否有助于澄清。
标签: dialogflow-es microsoft-teams dialogflow-es-fulfillment