我正在尝试在Twilio VOIP中实现一个暂停功能。我将首先描述完整的场景:
当客户打电话时,我呼叫所有可用的座席,例如:
<Response>
<Dial>
<Client>user_1</Client>
<Client>user_807</Client>
</Dial>
</Response>
任何座席都可以选择接听来电。在通话过程中,座席必须能够暂停通话,这就是我被卡住并尝试了很多事情的部分。我可以通过对当前调用发出UPDATE REST请求并执行:
来暂停调用 <Response>
<Enqueue waitUrl="wait-music.xml"></Enqueue>
</Response>
我的问题是如何将呼叫转回代理。代理必须能够检索回叫。我怎么能做到这一点?我可以使用<dial>
动词,但在我看来,这很奇怪,因为我已经打电话给客户了。我应该使用<conference>
来完成此任务吗?在稍后阶段,我也希望能够冷转移电话。
谢谢,
马塞尔
答案 0 :(得分:2)
在双方通话中,当您修改呼叫支路并将其重定向到不同的TwiML时,另一条支路断开连接。为了达到您的要求,<Conference>
非常合适。通过会议,您可以轻松地打开和关闭任何一条腿。
$ POST
/Conference/CFbbe46ff1274e283f7e3ac1df0097ab39/Participants/CA386025c9bf5d6052a1d1ea42b4d16662
-d "Hold=True" \
-d "HoldUrl=https://myapp.com/hold" \
-u 'AC123:{AuthToken}'
有关详细信息,请参阅:https://www.twilio.com/blog/2016/06/introducing-conference-hold.html 您可能会发现有关暖转移和冷转移的文章也很有用:https://twilio.radicalskills.com/library/call-center-transfers.html