【问题标题】:Dialogflow integration with teams - Extract user informationDialogflow 与团队的集成 - 提取用户信息
【发布时间】: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


【解决方案1】:

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

从@Sridevi cmets 复制

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

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

}

【讨论】:

  • 我相信上面这段代码是用 C# 编写的。我对此很陌生。我可以在code 中添加这段代码(在节点 js 中)获得一些帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 1970-01-01
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多