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

Can someone explain, what does the webhook do in api.ai?

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

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

Webhook 是一种 Web 服务,您可以使用任何语言在任何平台上实现它,具有 HTTP(对于 ghome 必须是 https)和 JSON 接口,可以满足(用他们的行话)用户意图.

API.AI 将用户话语与意图相匹配(然后建议实体值和响应),并在对您的网络服务的调用中传递这些内容。你做你需要的任何处理 - 你的域逻辑 - 然后 return 对用户的语音响应和可选的一些 API.AI 上下文。

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

您可以将 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文件按照规定的设置返回给它