我想在我的Google Actions代理中实现(到应用程序的)深层链接,但在Google文档的Actions中找不到任何直接引用:https://developers.google.com/actions/reference/rest/intents
但是,在Dialogflow文档中,我可以找到对actions_intent_LINK事件的引用:https://dialogflow.com/docs/events/platform-events#permission_request
此外,我发现此页面实现了以上actions_intent_LINK事件:https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation_helper.deeplink.html
在Dialogflow和我的Webhook中使用此事件时,它似乎没有按预期方式工作,因为它没有提示用户打开外部应用程序。
由于我无法在https://developers.google.com/actions/上找到任何相关文档,因此整个DeepLink帮助程序可能不可用或没有更新到Dialogflow v2吗?
答案 0 :(得分:0)
可以在Google Actions 2中打开深度链接网址。 这是一个示例json响应,该响应应提供基本卡以及通过深层链接插入其他应用的选项。
{
"fulfillmentText": "Testing deep linking",
"fulfillmentMessages": [],
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Testing deep linking"
}
},
{
"basicCard": {
"title": "Testing deep linking",
"image": {
"url": "optional",
"accessibilityText": "Testing deep linking"
},
"buttons": [
{
"title": "Open other app",
"openUrlAction": {
"url": "http://deeplinkurl.com"
}
}
],
"imageDisplayOptions": "WHITE"
}
}
]
}
}
},
"source": "Test"
}
Google文档:OpenUrlAction IMO文档在第一次阅读时有点含糊不清,因为这是一个共享的数据结构。但这有效