如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

如何在半视图上实现滑动手势和在另一半视图上实现平移手势?

如何在 BaseAdapter 上实现 getFilter?

如何在 Windows 上实现 RPC 客户端

如何在约束布局上实现重叠/负边距?

如何在 Android 1.5 上实现推送?

如何在受保护的 java 类上实现接口