如何解决如何在Dialogflow上实现权限API
我正在使用dialogFlow获取用户的详细信息(名称,位置,编号)。然后,我将此详细信息发送到电子邮件。我有两个意图:一个问用户是否得到了帮助,如果第二个意图没有被触发,第二个意图是负责获取客户详细信息的人。
如何实现Permission API,以便Google发布我的项目?
解决方法
您可以使用权限构造函数在当前上下文中向代理请求权限。
在意图图中
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);
}
请确保在意图图和对话框流中配置此意图。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。