是否可以拨打电话?例如。如果我正在进行分支查找操作,那么对话可能会像:
"Hi, where's my nearest store?"
"Your nearest store is our Oxford Street branch, at 300 Oxford St, Marylebone."
"Call it"
"Sure"
然后启动对商店的调用,就像使用ACTION_DIAL意图的Android应用一样。
我认为这样的应该是可能的,特别是考虑到支持助手的当前设备是手机和Google Home,两者都可以拨打电话(我猜未来内置助手的设备可能不会,但是可以有app.phoneCapabilities
之类的支票。我尝试将.addSuggestionLink
与tel:
地址一起使用但没有运气。
答案 0 :(得分:3)
如果有人回到这个并且感兴趣的话,我实际上为此做了一个狡猾的工作。
您可以推荐一个网页网址,该网址可以是一个包含tel:
链接的网页。无论是使用服务器端工作还是使用简单的JavaScript(我使用简单的JavaScript),您都可以更新链接。
我的链接如下 - 随意使用它,我在我的应用程序中使用它。它非常基础,文档在评论中:
答案 1 :(得分:2)
首先,Google Home无法(还)拨打电话。该功能已在I / O上公布,并将于今年晚些时候推出。目前还不知道该功能在推出时是否会有API访问权限。 (当然有可能滥用该功能,但有一些方法可以减轻这种滥用。)
我还没有测试过,但我有点惊讶tel:
网址形式不起作用,因为我认为这只会在Android上启动一个意图(因为我不知道iOS会怎么样处理它)和tel:转到拨号器意图。
答案 2 :(得分:1)
您可以显示一个呼叫按钮,该按钮将重定向到拨号器应用程序上的指定号码。
这是一种通过完成响应实现的方法:
"buttons": [
{
"title": "Call",
"openUrlAction": {
"url": "tel:+91123456789",
"androidApp": {
"packageName": "com.android.phone"
},
"versions": []
}
}
]
将此JSON添加到您的响应中,它将显示一个按钮,该按钮将重定向到默认呼叫应用,并显示已填充+91123456789
的号码。
额外
类似地,如果您想发送邮件,则可以添加:
{
"title": "Send Mail to Jay",
"openUrlAction": {
"url": "mailto:Jp9573@gmail.com",
"androidApp": {
"packageName": "android.intent.extra.EMAIL"
},
"versions": []
}
}