如何在Dialogflow实现中捕捉Facebook卡响应按钮点击事件



我已经将Dialogflow代理连接到Facebook页面,并且我正在使用Dialogflow中的履行功能显示Facebook卡响应。我不知道如何捕捉卡片按钮点击事件。我需要聊天转移到下一个意向按钮点击。然而,点击按钮不会触发任何事情。

这是用于创建按钮的实现代码

function getState(agent){
state = agent.parameters.State;  
return getAd()
.then(result => {
for(const item of result.result){
agent.add(new Card({
title: item.nmi,
imageUrl: 'url',
text: item.structuredAddress.singleAddressLine,
buttonText: item.nmi,
buttonUrl: 'uri'
})
);
}
})
.catch(() => {
agent.add(`I'm sorry.`);
});

}`

您可以使用回发按钮中的有效负载字段发送单击按钮时,特定消息返回到对话流。

如果将其与参数相结合,则可以使用它们来触发具体意图,或者只是发送产品的信息点击

在此处检查原始答案

最新更新