2016-09-13 86 views
0

我试图在Twilio VOIP中实现一个保留功能。我将首先描述完整场景:在Twilio中打开和关闭电话

当客户打电话,我呼吁所有可用的代理,例如:

<Response> <Dial> <Client>user_1</Client> <Client>user_807</Client> </Dial> </Response>

任何代理可以选择接受呼叫。在通话过程中,座席必须能够将通话置于保持状态,这是我卡住并尝试了一堆东西的部分。

<Response> <Enqueue waitUrl="wait-music.xml"></Enqueue> </Response>

我的问题是如何能得到回电给代理。该代理人必须能:我可以做一个UPDATE REST请求,当前呼叫和执行将呼叫保持状态检索回调。我怎样才能做到这一点?我可以使用动词<dial>,但在我看来这很奇怪,因为我已经和客户打过电话了。我应该用<conference>来完成这个吗?在稍后的阶段,我也希望能够冷通话。

感谢,

马塞尔

回答

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

+0

是的,我决定去与会议,以便能够实现通话我需要的功能。 –