2013-10-13 64 views
2

我正在使用JavaScript SDK创建Twilio应用程序。暂停Twilio呼叫并稍后检索

我想实现呼叫保持功能,但我在实施时遇到问题。

当软电话发起呼叫时,呼叫处于保持状态的过程是什么? 另外,软电话接听电话的过程是什么?

回答

2

当软电话的用户按保留时,可以使用REST API更新该呼叫,并将呼叫发送到队列。

您可以使用<Enqueue>标记将呼叫重定向到TML文件。

要检索到软电话的呼叫,您可以使用CallSid更新呼叫并将其发送回软电话用户。

我已经在我的应用程序中实现了该功能,所以让我知道你是否需要一些帮助。

+0

你好马克西,我想做同样的事情,把电话搁置,然后检索再说一遍,但不是让最终用户坚持下去,而是断开并在我身边播放音乐,为什么会发生这种情况? –

+0

@ManishGoyal,可能你使用了错误的CallSid,请确保你使用的是他们的call_sid而不是我们的电话 –

+0

如果我发起了呼叫,我不能让呼叫接收机处于保持状态吗? –

3

Twilio福音传教士在这里。

有不同的方法可以在“保留”时发出呼叫。通常不要紧呼叫是否起源于客户端或PSTN号码的过程一般是相同的:

  1. 提供Twilio一些TwiML是发起呼叫到“持有”,然后
  2. 当你准备好,使用CallSid和REST API来调用redirect the live call以获得全新体验。

现在,发出呼叫的“保持”有几个选项,我可以建议:

一种是使用<Play>动词和loop属性设置为零,它会告诉Twilio无限期地循环播放音频。当您准备将呼叫从“保持”中移出时,您只需重定向呼叫。

另一种选择是使用动词<Enqueue>并将呼叫置于呼叫队列中。然后,当您准备好时,只需将该呼叫重新导出到队列中即可获得新的体验。

希望有所帮助。

+0

你好Devin,我试图做同样的事情,把电话暂停,然后再次检索,但不是让最终用户搁置它只是断开连接并播放音乐在我身边,为什么发生这种情况? –

+0

@ManishGoyal你可以在一个新的SO问题中发布一些代码。很难说除此之外可能会发生什么。 –

+0

是的,这里它是http://stackoverflow.com/questions/32233250/how-to-put-twilio-call-on-hold –