5

我正在使用 JavaScript SDK 创建一个 Twilio 应用程序。

我想实现呼叫保持功能,但我无法实现它。

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

4

3 回答 3

9

Twilio 布道者在这里。

有多种方法可以将呼叫置于“保持”状态。通常呼叫是来自客户端还是来自 PSTN 号码都没有关系,过程通常是相同的:

  1. 向 Twilio 提供一些 TwiML,然后将呼叫置于“保持”状态
  2. 准备好后,使用调用 CallSid 和 REST API将实时调用重定向到新体验。

现在,对于将呼叫置于“保留”状态,我可以建议几个选项:

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

另一种选择是使用<Enqueue>动词并将呼叫放入呼叫队列。然后,当您准备好时,只需将该呼叫从队列中重定向到新体验即可。

希望有帮助。

于 2013-12-19T04:13:31.903 回答
2

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

您可以将调用重定向到带有< Enqueue >标签的 TML 文件。

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

我已经在我的应用程序中实现了该功能,所以如果您需要帮助,请告诉我。

于 2014-05-15T03:47:38.370 回答
0

在答案中添加更多内容,

如果您连接了两个电话,

[call1] <enqueue>queue_id</enqueue>

[call2] <dial><queue>queue_id</queue></dial>

为任何通话添加一些暂停。喜欢,

<dial><queue>queue_id</queue></dial><Pause length="10"/>

这样,当您需要通过更新通话来保持通话时<Enqueue>,不会立即断开连接。您需要先更新 call1,将其放入,<enqueue>然后将第二个呼叫更新为一些长时间等待的音乐。

当您需要取消保留通话时,您可以<dial><queue>再次通话。

于 2022-01-10T11:29:02.533 回答