发起电话

时间:2017-07-16 22:38:55

标签: 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"

然后启动对商店的调用,就像使用ACTION_DIAL意图的Android应用一样。

我认为这样的应该是可能的,特别是考虑到支持助手的当前设备是手机和Google Home,两者都可以拨打电话(我猜未来内置助手的设备可能不会,但是可以有app.phoneCapabilities之类的支票。我尝试将.addSuggestionLinktel:地址一起使用但没有运气。

3 个答案:

答案 0 :(得分:3)

如果有人回到这个并且感兴趣的话,我实际上为此做了一个狡猾的工作。

您可以推荐一个网页网址,该网址可以是一个包含tel:链接的网页。无论是使用服务器端工作还是使用简单的JavaScript(我使用简单的JavaScript),您都可以更新链接。

我的链接如下 - 随意使用它,我在我的应用程序中使用它。它非常基础,文档在评论中:

https://domdomegg.github.io/linkgenerator?href=tel%3A%2B442070313000&bgcolor=607d8b&buttontext=Click%20to%20call%20Google

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