gpt4 book ai didi

dialogflow-es - 如何通过 Fulfillment 为 Dialogflow Messenger 集成添加建议芯片?

转载 作者:行者123 更新时间:2023-12-04 17:24:23 25 4
gpt4 key购买 nike

所以我在网站中嵌入了 Dialogflow Messenger,并希望添加一些建议信息 block 。通过 Custom Payload 响应类型很容易,它们显示得很好。但是我如何通过 fulfillment 添加它们呢?

我目前有一个自定义的 webhook 设置,我的想法是这样的:

if (x) {
agent.add('blablabla');
agent.add(new Suggestion('One');
} else {
agent.add('blablabla');
agent.add(new Suggestion('Two');
}

new Suggestion 不起作用,那么还有其他方法吗?我在想这样的事情:

agent.add(new Payload(
"richContent": [
[
{
"options": [
{
"text": "One"
},
{
"text": "Two"
}
],
"type": "chips"
}
]
]));

本质上是尝试将自定义负载直接插入到响应 JSON 中,如果这有意义的话。但是,是的,不知道该怎么做。谁知道怎么做?

最佳答案

我不清楚您所说的new Suggestion() 不起作用 到底是什么意思。您的意思是 Dialogflow Messenger 中不显示建议信息 block ?它们是否显示在 Dialogflow 本身中?

让我分享几点:

  • 据我所知,结构 agent.add(new Suggestion(“One”)); 应该有效。我尝试了一个简单的示例,它在 Dialogflow UI 中运行良好,代码如下:
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card, Suggestion} = require('dialogflow-fulfillment');

process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
console.log('Dialogflow Request body: ' + JSON.stringify(request.body));

let intentMap = new Map();
intentMap.set('Default Welcome Intent', welcome);
intentMap.set('Default Fallback Intent', fallback);
function welcome(agent){
agent.add("What is your favorite animal?");
agent.add(new Suggestion("Dog"));
agent.add(new Suggestion("Cat"));
}

function fallback(agent) {
agent.add(`I didn't understand`);
agent.add(`I'm sorry, can you try again?`);
}

agent.handleRequest(intentMap);
});
  • 如果即使在 Dialogflow UI 中也没有呈现建议信息 block ,我建议您尝试使用之前的代码来排除 Dialogflow 设置的任何潜在问题。您可能需要升级一些依赖项,例如“dialogflow-fulfillment”:“^0.6.1”

  • 一些集成,例如 Google Assistant,使用 actions-on-google 中的建议 库。参见示例 official Google Assistant code example .如果适合您的用例,您可以尝试遵循类似的行为,但我认为情况并非如此。作为引用,您可以查看 this github问题。

关于dialogflow-es - 如何通过 Fulfillment 为 Dialogflow Messenger 集成添加建议芯片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64356613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com