目前,当调用intent时,我正在调用webhook并从web服务获得响应,如下面的json结构所示。
{
"speech": "this text is spoken out loud if the platform supports voice interactions",
"displayText": "this text is displayed visually"
}
这仅仅是文字。或者,例如,我必须以什么样的响应来显示列表。
我尝试了dialogflow文档的丰富信息部分。这些结构不起作用。
答案 0 :(得分:1)
每次DialogFlow匹配意图时,您都可以要求DialogFlow向特定端点发送请求。您显然必须编码的端点。
这将使您能够检索匹配的意图以及匹配的参数和上下文,并对它们进行一些有用的工作。
How to use Message Object in Dialogflow
Kommunicate - Custom webhook Dialogflow integration example
带有Webhook的富消息示例
{
"fulfillmentMessages": [{
"payload": {
"message": "Object1",
"platform": "", // Example - Facebook, Slack...etc
{
"name": "Save Promo",
"action": {
"type": "quickReply",
"payload": {
"message": "text will be sent as message",
"replyMetadata": {
"key1": "value1"
}
}
}
},
{
"name": "Save Coupon",
"action": {
"type": "quickReply",
"payload": {
"message": "text will be sent as message",
"replyMetadata": {
"key1": "value1"
}
}
}
}
}, {
"payload": {
"message": "Object2",
"platform": "" // Example - Facebook, Slack...etc
}
}]
}
答案 1 :(得分:0)
要在回复中添加Google列表中的操作,您需要使用回复中的data
字段添加richResponse
应包含的内容以及{ {1}}包含列表信息。
您可以在github example repository看到更多示例,但这里是显示列表的示例:
systemIntent