我一直试图找出如何使用 Dialogflow 和 NodeJS客户端构建地图/路线卡。
在做了一些研究之后,我发现这个SO解释了如何使用 Google Directions API 和Polylines生成静态地图网址(作为图片)。但在我看来,Dialogflow中应该有一个功能,允许开发人员构建这些类型的卡,以及相关的内置意图或事件,例如 CALL ,< strong> EMAIL , DIRECTIONS 等
以下是我正在尝试构建的示例:
下面是我编写的一段代码,试图重现对动作的调用(呼叫,电子邮件,方向等)。我也知道后续actions types但我不确定如何在我的应用程序中使其工作(如何触发呼叫/电子邮件事件?)
function triggerAction(conv) {
let actions = ['Call','Fax','Directions', 'Website'];
conv.ask(new BasicCard({
text: `Some description`, // Note the two spaces before '\n' required for
// a line break to be rendered in the card.
subtitle: 'This is a subtitle',
title: 'Title: this is a title',
buttons: new Button({
title: 'This is a button',
url: 'https://assistant.google.com/',
}),
image: new Image({
url: IMG_URL_AOG,
alt: 'Image alternate text',
}),
}));
conv.ask(new Suggestions(actions));
}
我还在Dialogflow仪表板中创建了这些意图,作为后续意图。 简而言之,我希望用户能够点击其中一个按钮并触发操作,例如CALL,EMAIL等。感谢您的帮助。