首先,您需要将内联编辑器中package.json文件中dialogflow-fulfillment包的版本更新为最新的^0.6.1 .
那么,我认为您可以使用以下语句发送快速回复:
agent.add(new Suggestion(`sample reply`));
请记住,在 Facebook 接受响应对象的回复之前应该有一个文本回复。
下面是一个可以更好地帮助你的sn-p。
const {Suggestion} = require('dialogflow-fulfillment');
agent.add(`This is quick reply.`);
agent.add(new Suggestion(`option 1`));
agent.add(new Suggestion(`option 2`));
如果您使用 Dialogflow 内联编辑器作为实现,上述方法将起作用。
如果没有(即选择拥有自己的部署/开发环境),您必须在实现代码中将快速回复作为自定义有效负载发送。 (这里也需要先升级dialogflow-fulfillment包)
这里是一个示例代码sn-p:
const {Payload} = require("dialogflow-fulfillment")
var payload = {
"facebook": {
"text": "Welcome to my agent!",
"quick_replies": [
{
"content_type": "text",
"payload": "reply1",
"title": "reply 1"
}
]
}
}
agent.add(new Payload(agent.UNSPECIFIED, payload, {rawPayload: true, sendAsMessage: true}))
希望这些对你有用。