Link 自定义负载按钮到 Intents
Link Custom Payload Buttons to Intents
我已经在使用这个自定义有效负载来生成按钮,但是如果用户单击“是”,我如何link 像下面示例中的按钮的特定意图跟进默认意图是 响应等等。
{
"richContent": [
[
{
"text": "Yes",
"link": "https://example.com",
"type": "button",
"icon": {
"color": "#FF9800",
"type": "chevron_right"
},
"event": {
"languageCode": "en",
"name": "DefaultWelcomeIntent.DefaultWelcomeIntent-yes",
"parameters": {}
}
},
{
"event": {
"parameters": {},
"name": "DefaultWelcomeIntent.DefaultWelcomeIntent-no",
"languageCode": "en"
},
"type": "button",
"link": "https://example.com",
"text": "No",
"icon": {
"type": "chevron_right",
"color": "#FF9800"
}
}
]
]
}
您可以在自定义负载中使用 Suggestion Chip Response Type 方法,您可以在其中获得所需的“是”和“否”按钮。单击所需按钮后,它将 return 作为 Dialogflow Messenger 上的 text response,您将被重定向到您的follow-up 意图与基于 follow-up 意图的训练短语(例如“是”、“否”等)的文本响应相匹配。
您可以尝试下面的示例自定义负载,并且必须能够根据您单击的按钮将您重定向到 follow-up intent - yes
或 follow-up intent - no
。
{
"richContent": [
[
{
"type": "chips",
"options": [
{
"text": "Yes"
},
{
"text": "No"
}
]
}
]
]
}
更新:
对于您的用例,还有另一种方法使用您当前的自定义负载脚本。请参阅下面更新的自定义负载脚本。
{
"richContent": [
[{
"event": {
"languageCode": "en",
"parameters": {},
"name": "click_yes"
},
"text": "Yes",
"link": "",
"icon": {
"type": "chevron_right",
"color": "#FF9800"
},
"type": "button"
},
{
"text": "No",
"event": {
"parameters": {},
"name": "click_no",
"languageCode": "en"
},
"link": "",
"icon": {
"color": "#FF9800",
"type": "chevron_right"
},
"type": "button"
}
]
]
}
如您所见,我更改了两个按钮的事件名称的值。 click_yes
用于按钮 是 和 click_no
用于按钮 否.
下一步是转到您的默认欢迎意图 - 是并在事件下输入click_yes
。通过这样做,意图将由绑定到 Yes 按钮的 click_yes
事件触发。 (对 默认欢迎意图执行相同的步骤 - no 使用事件名称 click_no
。)
我已经在使用这个自定义有效负载来生成按钮,但是如果用户单击“是”,我如何link 像下面示例中的按钮的特定意图跟进默认意图是 响应等等。
{
"richContent": [
[
{
"text": "Yes",
"link": "https://example.com",
"type": "button",
"icon": {
"color": "#FF9800",
"type": "chevron_right"
},
"event": {
"languageCode": "en",
"name": "DefaultWelcomeIntent.DefaultWelcomeIntent-yes",
"parameters": {}
}
},
{
"event": {
"parameters": {},
"name": "DefaultWelcomeIntent.DefaultWelcomeIntent-no",
"languageCode": "en"
},
"type": "button",
"link": "https://example.com",
"text": "No",
"icon": {
"type": "chevron_right",
"color": "#FF9800"
}
}
]
]
}
您可以在自定义负载中使用 Suggestion Chip Response Type 方法,您可以在其中获得所需的“是”和“否”按钮。单击所需按钮后,它将 return 作为 Dialogflow Messenger 上的 text response,您将被重定向到您的follow-up 意图与基于 follow-up 意图的训练短语(例如“是”、“否”等)的文本响应相匹配。
您可以尝试下面的示例自定义负载,并且必须能够根据您单击的按钮将您重定向到 follow-up intent - yes
或 follow-up intent - no
。
{
"richContent": [
[
{
"type": "chips",
"options": [
{
"text": "Yes"
},
{
"text": "No"
}
]
}
]
]
}
更新: 对于您的用例,还有另一种方法使用您当前的自定义负载脚本。请参阅下面更新的自定义负载脚本。
{
"richContent": [
[{
"event": {
"languageCode": "en",
"parameters": {},
"name": "click_yes"
},
"text": "Yes",
"link": "",
"icon": {
"type": "chevron_right",
"color": "#FF9800"
},
"type": "button"
},
{
"text": "No",
"event": {
"parameters": {},
"name": "click_no",
"languageCode": "en"
},
"link": "",
"icon": {
"color": "#FF9800",
"type": "chevron_right"
},
"type": "button"
}
]
]
}
如您所见,我更改了两个按钮的事件名称的值。 click_yes
用于按钮 是 和 click_no
用于按钮 否.
下一步是转到您的默认欢迎意图 - 是并在事件下输入click_yes
。通过这样做,意图将由绑定到 Yes 按钮的 click_yes
事件触发。 (对 默认欢迎意图执行相同的步骤 - no 使用事件名称 click_no
。)