我是api.ai
的新手。我想将数据发送到Web服务器并接收它然后将其提供给用户?从我阅读的文档中,我了解到我必须使用webhook
。但我不确定api.ai
将如何发送和接收数据?
可以用任何语言开发webhook吗?
答案 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文件。