在Twilio中打开和关闭呼叫

时间:2016-09-13 15:04:23

标签: twilio

我正在尝试在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>来完成此任务吗?在稍后阶段,我也希望能够冷转移电话。

谢谢,

马塞尔

1 个答案:

答案 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