Twilio,检测是否有其他方面捡起来?

时间:2013-10-21 14:48:45

标签: ios twilio

我正在写一个Twilio iOS应用程序并对调用的生命周期有疑问:如果我开始一个电话(使用TCDevice connect:delegate:)我想知道这个电话是否被其他人接听了侧。我找到TCConnectionDelegate connectionDidDisconnect:来跟踪没有被接听的电话,但有没有类似的信息来检测是否已经接听了 的电话?

1 个答案:

答案 0 :(得分:2)

Twilio传道者在这里。

所以,让我们首先澄清你的设置是什么,并确保我理解你提出的具体问题。

听起来您正在使用<Dial>动词将Twilio Client的实例连接到另一个端点(PSTN,SIP,Client?)。如果是这样的话那么真的有什么问题就是你有两条腿的电话。第一站通过Twilio Client将您的应用程序连接到Twilio。第二条腿通过<Dial>动词将Twilio与端点(PSTN,SIP,Client)连接起来。

听起来你在问如何知道第二条腿是否得到了回答。

如果我的问题是正确的,很遗憾没有办法直接从Twilio Client SDK中找到它,但您可以从服务器端应用程序执行此操作,然后将结果转发到您的iOS应用程序。

<Dial>动词包含一个名为action的属性,可让您指定Twilio的Web应用程序URL,以便在第二个分支呼叫结束时进行请求。该请求包含一个名为DialCallStatus的参数,它将告诉您调用结束的原因,包括是否没有答案。

<Dial action="http://www.example.com/callstatus">
    <Number>+15555555555</Number>
</Dial>

一旦您的网络应用程序知道DialCallStatus,如果您想将其转发回iOS应用程序,您可以使用iOS的推送通知,或者您可以使用类似Pusher的内容,这可能会更轻松 - 重量方式发送通知。