有人可以解释一下,webhook在api.ai中做了什么?

时间:2017-01-04 22:01:18

标签: webserver webhooks dialogflow google-home

我是api.ai的新手。我想将数据发送到Web服务器并接收它然后将其提供给用户?从我阅读的文档中,我了解到我必须使用webhook。但我不确定api.ai将如何发送和接收数据?

可以用任何语言开发webhook吗?

2 个答案:

答案 0 :(得分:1)

webhook是一种Web服务,您可以在任何语言和任何平台上实现,使用HTTP(必须是https for ghome)和JSON接口,这些用户意图(用他们的语言)完整填充。

API.AI将用户话语与意图(然后建议实体值和响应)进行匹配,并将它们传递给您的Web服务。您可以执行所需的任何处理 - 域逻辑 - 然后为用户和可选的某些API.AI上下文返回语音响应。

您可以阅读更多相关信息(以及有关插槽填充实现情况的更多信息)here

答案 1 :(得分:0)

你可以看到webhook的工作方式,就像数据请求以JSON格式提供的块一样,有点像这样:

{
  "id": "7aef9329-4a32-4d59-b661-8bf380a0f35b",
  "timestamp": "2017-06-07T05:36:12.641Z",
  "lang": "en",
  "result": {
    "source": "agent",
    "resolvedQuery": "hi",
    "action": "order.pizza",
    "actionIncomplete": true,
    "parameters": {
      "address": "",
      "crust": "",
      "sauce": "",
      "size": "",
      "time": "",
      "topping": "",
      "type": ""
    }
  }
}

并根据规定的设置返回另一个json文件。