在 Twilio 语音会议上如何呼叫多个代理并在第一个应答后挂断

On Twilio Voice Conference how to call several agents and hangup after first one answered

所有都在使用单元格 phone,没有软 phones。
我正在尝试创建一个客户呼叫的流程,所有可用的代理都会有 phone 振铃。第一个应答的座席,所有其他拨号都断开连接。稍后在通话过程中,座席需要添加一位或多位其他座席参与通话。
据我所知,对客户电话的响应应该是在线的 Twiml:

<Dial><Conference>My Conf</Conference></Dial>

但是我应该添加什么以便它调用(例如)另外三个代理,并在第一个代理应答后挂断其他代理?像这样的东西(这不起作用):

<Response>
    <Dial><Conference>My Conf</Conference></Dial>
    <Dial callerId="+1888XXXXXXX">
        <Number>111-987-6543</Number>
        <Number>222-987-6543</Number>
        <Number>333-987-6543</Number>
    </Dial>
</Response>

上述方法在生产环境中效果不佳。当代理正在通话时,未来的呼叫仍将发送给所有代理,并且通话的语音邮件中的代理将接听。

查看 Twilio Task Router 以找到将呼叫正确分配给代理的方法。 Task Router 有一个 SDK,您可以使用它来允许代理上线。座席被分配到允许正确路由的任务队列。如果代理正在通话,任务路由器将不会尝试为他们分配另一个电话。

您还可以使用任务路由器处理会议事件。