如何在 Dialogflow 上实现 Permission API
Posted
技术标签:
【中文标题】如何在 Dialogflow 上实现 Permission API【英文标题】:How to implement the Permission API on Dialogflow 【发布时间】:2020-10-23 09:03:06 【问题描述】:我正在使用 dialogFlow 获取用户的详细信息(姓名、位置、号码)。然后我将此详细信息发送到电子邮件。我有两个意图:一个是询问用户是否得到了帮助,如果没有触发第二个意图,第二个意图是负责获取客户的详细信息。
如何实现 Permission API 以便 Google 发布我的项目?
【问题讨论】:
【参考方案1】:您可以使用权限构造函数向当前上下文中的代理请求权限。
在意图地图中
intentMap.set("LocationIntent - yes", senderLocationYes);
intentMap.set("LocationIntent - yes", senderLocationAccess);
function senderLocationYes(agent)
const conv = agent.conv();
conv.ask(
new Permission(
context: "To use your location for tracking purpose",
permissions: "DEVICE_PRECISE_LOCATION"
)
);
agent.add(conv);
function senderLocationAccess(agent)
const conv = agent.conv();
const location = conv.device.location;
console.log(location);// here is the location
conv.ask('Great ! I will need few more details. Plese help me with that.');
conv.ask('What is your good name ?');
agent.add(conv);
请确保在您的意图地图和对话流中配置此意图。
【讨论】:
以上是关于如何在 Dialogflow 上实现 Permission API的主要内容,如果未能解决你的问题,请参考以下文章