twillo 客户端 Api 是否允许用户从应用程序调用到应用程序而不是 iOS 中的本机调用?

Is twillo Client Api allow user to Call from Application to Application instead of native call in iOS?

我最近在我的 iPhone 应用程序中集成了 twillo iOS SDK,它在本机呼叫方面工作正常,这意味着我可以从应用程序呼叫任何经过验证的 phone 号码。

但是我的要求是app to app调用,这意味着没有本地调用。

所以我想知道是否可以通过使用 Twillio SDK 从一个应用程序调用到另一个应用程序?类似于 whatsApp 的东西。所以不会有任何 phone 数字,但是两个 phone 都必须有我们的应用程序与 Twillio SDK 集成。

请帮助我。 谢谢

不确定 Twilio 是否可行。我们将 twilio 用于您提到的相同目的(呼叫 phone 号码)并且工作正常。我认为 twilio 的主要目的就是这个。反正我不确定。

可能 VoIP 适合您的功能。 PortSIP 是一个很好的 SDK,用于应用程序之间的语音和视频通信。

您可以从这里 iOS SDK 下载 https://www.portsip.com/downloads-center/ 只有当你想将它用于商业时,它才像 Twilio 一样是可支付的。

更多参考here

谢谢。

这里是 Twilio 开发人员布道者。

您绝对可以使用 iOS SDK 进行应用到应用的调用。让我解释一下。

您的 Twilio 客户端功能令牌是使用 TwiML 应用程序创建的,该应用程序提供了 URL,Twilio 在创建调用时将命中以了解如何处理它。通常,您会将 phone 号码作为参数传递给 TCDeviceconnect,当呼叫接通时,该号码将传递给您的应用程序 URL。然后这将用于生成 TwiML 以将呼叫定向到该号码,如下所示:

<Response>
  <Dial>
    <Number>{{ to_number }}</Number>
  </Dial>
</Response>

为了使客户端到客户端的调用能够正常工作,您可以将另一个客户端 ID 传递给 URL 并在您的服务器上传递,而不是 <Dial>ing 传递给 <Number> <Dial><Client>。像这样:

<Response>
  <Dial>
    <Client>{{ client_id }}</Client>
  </Dial>
</Response>

您可以通过侦听 presence events with your TCDevice object. You will also have to handle incoming calls within applications 来发现哪些客户端可用。

我建议完全遵循 Twilio Client iOS Quickstart guide,它将指导您完成大部分要点,包括将参数传递给您的应用程序 URL 并生成正确的 TwiML 来完成此操作(尽管它不包括存在事件)。

让我知道这是否有帮助。

Twilio 现在支持 sip。您必须对您的 twilio 帐户进行一些设置。

据我所知,您可以按照 here 设置您的 twilio sip 服务器并在您的 ios 客户端上实现 sip 客户端。