Actions on google 打电话

Actions on google 打电话,actions-on-google,Actions On Google,还可以打个电话吗?例如,如果我正在进行分支查找操作,对话可能会如下所示: "Hi, where's my nearest store?" "Your nearest store is our Oxford Street branch, at 300 Oxford St, Marylebone." "Call it" "Sure" 然后,它会向商店发起一个呼叫,就像使用intent的Android应用程序一样 我认为这样的事情应该是可能的,特别是考虑到目前支持Assistant的设备是手机和Go

还可以打个电话吗?例如,如果我正在进行分支查找操作,对话可能会如下所示:

"Hi, where's my nearest store?"
"Your nearest store is our Oxford Street branch, at 300 Oxford St, Marylebone."
"Call it"
"Sure"
然后,它会向商店发起一个呼叫,就像使用intent的Android应用程序一样


我认为这样的事情应该是可能的,特别是考虑到目前支持Assistant的设备是手机和Google Home,这两种设备都可以打电话(我想未来内置Assistant的设备可能不会打电话,但是可以进行类似
app.phoneCapabilities
)的检查)。我尝试过使用
.addSuggestionLink
电话:
地址,但运气不佳。

首先,谷歌主页(目前)无法拨打电话。该功能在I/O会议上宣布,并将在今年晚些时候推出。目前还不知道当该功能推出时,是否会有API访问该功能。(当然有滥用该功能的可能,尽管有一些方法可以减轻这种滥用。)


我还没有测试过,但我有点惊讶于
tel:
url表单没有工作,因为我认为这只会在Android上启动一个intent(虽然我不知道iOS会如何处理),而tel:会转到拨号器intent。

如果有人对此感兴趣,我实际上做了一个狡猾的工作

您可以建议一个网页URL,它可以是一个有
tel:
链接的网页。无论是使用服务器端工作还是简单的JavaScript(我的使用简单的JavaScript),都可以更新链接

我的链接在下面-请随意使用,我在我的应用程序中使用它。这是非常基本的,文档在注释中:


您可以显示一个呼叫按钮,该按钮将重定向到拨号器应用程序上的指定号码

这里有一种方法可以从实现响应中实现这一点:

"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": []
    }
}

啊,我不知道谷歌主页。谢谢你的详细回答:)我能够显示呼叫按钮,并打开拨号器以及。我现在唯一的问题是呼叫按钮是一个白色背景的圆圈。好像它有一个图标丢失了,你能在这里帮我吗?我在尝试上面的代码时出错了,请打开这个链接,我想做同样的事情,但我有错误,请帮我显示一些代码或任何文档。打开此链接我面临的问题