Dialogflow 与团队集成 - 提取用户信息

时间:2021-04-22 23:46:51

标签: dialogflow-es microsoft-teams dialogflow-es-fulfillment

我们正在尝试将 Dialogflow 聊天机器人与 Microsoft Teams 集成。我们遵循了本教程 https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/skype 我们已经达到了能够发送基于文本的基本意图映射问题的程度,并且它们运行完美无缺。

有没有办法从 Teams 中提取用户信息?

例如,在 Welcome Intent 中,有没有办法让它说“Hello John”而不是机器人说“Hello user”?

经过一些研究,我们找到了这个 https://github.com/GoogleCloudPlatform/dialogflow-integrations/issues/37#issuecomment-647927403,但我们发现它有点令人困惑。我们是否应该开发一种方法来处理 dialoglow-integration/server.js 中的传入请求?如果是这样,我们应该去哪里寻找上述用户信息?任何指针都会有所帮助。

TIA。

1 个答案:

答案 0 :(得分:0)

发布答案以获得更好的知识

从@Sridevi 评论中复制

您可以通过调用此方法获取用户名。

public async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken)) 
{
 var userName = turnContext.Activity.From.Name; await turnContext.SendActivityAsync($"Welcome - {userName }");

}