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

Eli*_*ini 0 voip ios whatsapp swift

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

例如:从 iOS 应用程序以编程方式进行 WhatsApp 呼叫的 URL 方案(语音呼叫 VOIP)?

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

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

我想知道 2021 年是否可能

谢谢

小智 5

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

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

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

 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)
  }
Run Code Online (Sandbox Code Playgroud)

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

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