Watson Conversation - 获取应用程序的对话框背景

时间:2018-02-07 03:20:18

标签: watson

我已将聊天机器人(Watson Conversation)连接到Messenger。然而, 我坚持为我的Google Map API传递上下文变量。

流程:

  1. 用户:我想计算距离
  2. Bot :获取$var1$var2
  3. 用户:输入$var1$var2
  4. Bot :提供$var1$var2之间的距离
  5. 如何在我的应用程序代码中获取用户的$var1$var2

    注意:它位于对话节点[2]。

1 个答案:

答案 0 :(得分:0)

对于java,只需使用:

    Conversation service = new Conversation("2017-07-13");
    service.setUsernameAndPassword("", "");
    MessageOptions newMessage = new MessageOptions.Builder().workspaceId("")
            .input(new 
    InputData.Builder(input).build()).context(context).build();
    MessageResponse response = service.message(newMessage).execute();
    int var1 = response.getContext().get("$var1");

同样适用于第二个变量。