如何在Dialogflow中为用户的下一个对话框保留代理响应的上下文

时间:2018-07-12 10:31:28

标签: webhooks chatbot dialogflow

我正在使用Dialogflow平台开发Quiz机器人。当指示开始游戏时,会从Webhook调用中生成一个问题并将其显示给用户。需要将该特定问题的参考与用户对Webhook的答案一起发送回去,以验证答案。我发现很难发回代理商先前反应的参考。

任何有用的想法将不胜感激。

拟开发的方案如下。

Bot : Shall we begin?
User : Yes begin.
Bot : What is the highest mountain in the world? 
  A. Mount Everest
  B. Gyachung Kang
  C. MOunt Fuji
User : A
Bot : That is correct. Next question is : 
  First Afghan War took place in?
  A. 1833
  B. 1843
  C. 1839
User : B
Bot : That is incorrect. Your next question is...

1 个答案:

答案 0 :(得分:0)

您完全拥有它!您将使用Dialogflow Context

在实现过程中,您将创建一个上下文并将上下文中的参数设置为您要提问的标识符。因此上下文可能看起来像

{
  name: "question",
  lifespan: 5,
  parameters: {
    questionNumber: 1
  }
}

在获得答案时调用Webhook时,将检查上下文以获取带有所问问题的参数,并可以查找和比较答案。因此,在检查答案时,我们将查找“问题”,确定问题编号为1,在我们的问题/答案表中查找以确定正确的答案为A,然后将其与用户所说的相比较。