首页 > 解决方案 > 快速处理 Twilio VoIP 呼叫代表

问题描述

有些人可以解释哪种委托方法来处理 VoIP 呼叫收到的呼叫而不接听和断开的呼叫回调。如何知道这些元素发生在 Twilio 中,并在应用程序未运行状态时对来电进行一些解释。

标签: swiftvoiptwilio-click-to-call

解决方案


您使用TVOCallDelegate进行 twilio 呼叫处理。并且TVONotificaitonDelegate用于呼叫邀请通知处理。

func callInviteReceived(callInvite: CallInvite)

这在来电时被调用,您可以在其中执行任何逻辑,例如将名称映射到电话号码等,但是您可以调用 reportNewIncomingCall 方法让苹果知道有来电,我们已经对此进行了具体计算,但请记住,做计算的时间很少,不能超过一定的限制,否则苹果会产生崩溃。

func callDidConnect(call: Call)

当从接收端选择呼叫或调用 twilio 的文本到语音“twilio.say()”函数时,将调用此函数。使用它来启动呼叫计时器等。

func callDidDisconnect(call: Call, error: Error?)

当呼叫断开时调用此方法,接收器断开连接或无应答等,您可以检查错误对象以查看断开连接的原因。

如果需要更先进和更快的解决方案,还可以在基于 twilio 云的代码上使用选项来处理这些场景。


推荐阅读