我正在使用API.AI编写一个代理,我观察到我的后端并不是每次都被调用。我可以在我的访问日志中看到这一点。你知道是什么导致了这个问题吗?
下面是控制台的响应:
{
"id": "c1902c75-1550-43f6-9cc8-b0461f1dfac7",
"timestamp": "2016-12-22T19:58:13.49Z",
"result": {
"source": "agent",
"resolvedQuery": "echo test",
"action": "",
"actionIncomplete": false,
"parameters": {
"myInput": "test"
},
"contexts": [],
"metadata": {
"intentId": "062b4383-06a0-40fe-bbeb-9189db49aeb8",
"webhookUsed": false,
"webhookForSlotFillingUsed": "false",
"intentName": "Response"
},
"fulfillment": {
"speech": "",
"messages": [
{
"type": 0,
"speech": ""
}
]
},
"score": 0.75
},
"status": {
"code": 200,
"errorType": "success"
},
"sessionId": "70be8f65-81f0-40be-a271-84a2d4960224"
}
我没有看到错误,这解释了为什么我的后端没有被调用。
下面是我的意图的截图:
发布于 2017-01-16 04:42:43
您没有在intent.Give的操作键中指定任何值--一些操作名称,并且保持函数的相同名称,这将接受来自api.ai的参数。
从根本上说,流程是
1)用户输入输入。
2)api.ai试图将用户的输入与您定义的意图相匹配,如果没有找到,它将达到回退的目的。
3)一旦合适的意图匹配,api.ai就会尝试从用户的句子中提取参数。
4)一旦找到所有必需的参数,它就会调用您在意图中定义的操作。
注意:如果在意图中不需要任何参数,则直接调用该操作。
https://stackoverflow.com/questions/41290814
复制相似问题