Warm tip: This article is reproduced from serverfault.com, please click

ios-如何从应用程序拨打 WhatsApp 电话

(ios - How to make a WhatsApp call from app)

发布于 2021-02-08 11:26:38

我想从我的应用程序中向联系人拨打 WhatsApp 电话,我已经搜索了很多,但没有找到任何答案,似乎仅限于操作系统,但这些问题有点过时了

例如:用于从 iOS 应用程序(语音电话 VOIP)以编程方式拨打 WhatsApp 电话的 URL 方案?

以及:如何从 iOS 应用程序拨打 WhatsApp 电话?

同样在 WhatsApp 文档中:https : //faq.whatsapp.com/iphone/how-to-link-to-whatsapp-from-a-different-app

我想知道 2021 年是否有可能

谢谢

Questioner
Elias Al Zaghrini
Viewed
0
Rafael Veronezi 2021-02-08 22:52:36

这里首先要考虑的是,“通过 WhatsApp 调用”是WhatsApp 本身的功能,与操作系统的功能没有任何关系。

因此,你需要了解尝试拨打电话实际上是你的应用程序和 WhatsApp 之间的集成。你需要向 WhatsApp 发送一条“消息”,说明你希望它拨打指定号码。但这是如何做到的?iOS 中这种跨应用程序集成的机制使用了URL Schemes

在你的应用程序方面,你的链接之一已经回答了此方法

 if #available(iOS 10.0, *) {
     UIApplication.shared.open(NSURL(string: "whatsapp://send?phone=+91phonenumber")! as URL)
  } else {
     UIApplication.shared.openURL(NSURL(string: "whatsapp://send?phone=+91phonenumber")! as URL)
  }

这是正确的 API。问题是,由应用程序制造商(在本例中为 WhatsApp)决定通过自定义 URL 向其他应用程序提供哪些功能可供请求。现在你发送的参考资料之一是官方 WhatsApp 文档你需要调用一些 URL 示例才能与 WhatsApp 集成,但我找不到与开始通话相关的任何内容。

可能 WhatsApp 开发人员还没有添加特定的接口来允许这种集成,但它可能没有记录,因为你可以从 Siri Shortcuts 中执行此操作,并且它主要使用 URL Scheme 机制。这是一个可能有助于尝试找到可用方案的参考