我使用dialogFlow来获取用户的详细信息(姓名、位置、号码)。然后,我将此详细信息发送到电子邮件。我有两个意图:一个是询问用户是否得到了帮助,如果没有触发第二个意图,第二个意图是负责获取客户详细信息的人。
我如何实现权限API才能让Google发布我的项目?
发布于 2020-10-28 11:02:21
您可以使用权限构造函数向当前上下文中的代理请求权限。
在意图映射中
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);
}
请确保在您的意图映射和对话流中配置此意图。
https://stackoverflow.com/questions/64497065
复制