我正在使用 JavaScript SDK 创建一个 Twilio 应用程序。
我想实现呼叫保持功能,但我无法实现它。
当软电话发起呼叫时,保持呼叫的过程是什么?另外,软电话接听电话的流程是什么?
我正在使用 JavaScript SDK 创建一个 Twilio 应用程序。
我想实现呼叫保持功能,但我无法实现它。
当软电话发起呼叫时,保持呼叫的过程是什么?另外,软电话接听电话的流程是什么?
Twilio 布道者在这里。
有多种方法可以将呼叫置于“保持”状态。通常呼叫是来自客户端还是来自 PSTN 号码都没有关系,过程通常是相同的:
现在,对于将呼叫置于“保留”状态,我可以建议几个选项:
一种是使用<Play>
动词并将循环属性设置为零,这将告诉 Twilio 无限期地循环该音频。当您准备好将呼叫从“保留”中移出时,您只需重定向呼叫。
另一种选择是使用<Enqueue>
动词并将呼叫放入呼叫队列。然后,当您准备好时,只需将该呼叫从队列中重定向到新体验即可。
希望有帮助。
当软电话的用户按下保持时,您可以使用 REST API 更新该呼叫,将呼叫发送到队列。
您可以将调用重定向到带有< Enqueue >标签的 TML 文件。
要检索到软电话的呼叫,您可以使用 CallSid 更新呼叫并将其发送回软电话用户。
我已经在我的应用程序中实现了该功能,所以如果您需要帮助,请告诉我。
在答案中添加更多内容,
如果您连接了两个电话,
[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>
再次通话。