Twilio Task Router 在会议中无法正常工作

Twilio Task Router is not working properly for conference

在分配回调端点中,我使用指令 => 'conference' 将所有来电转换为会议:

return response()->json(array('instruction' => 'conference', 'call_sid' => $attributes->call_sid, 'from' => $attributes->to, 'timeout' => strval($timeout),
            'url' => secure_url('/agent-answer?ReservationSid=' . $reservationSid)));

但是现在,任务路由器无法将呼叫路由到不同的工人,如果一个工人没有接到电话,那么呼叫弹出窗口就会消失,屏幕会变黑。另一个工作人员的 None 接到电话。

如果我使用 'instruction' => 'call' 那么一切正常。但是我需要使用会议来处理一些其他功能,比如现场收听。

如何通过在分配回调端点中使用 'instruction' => 'conference' 来解决上述问题。

提前感谢您的帮助。

从头开始将所有来电转换为会议: 如果你们在分配回调端点中使用命令指令 => 'conference',那么它会带来其他问题,例如任务路由器无法将任务路由给多个工作人员等。 那么,另一种方式如下:

设置指令=>'call'在分配回调端点和代理应答方法中,需要修改来电会议的客户呼叫,并将任务的预订状态更改为已完成如下:

修改客户呼叫会议并将预订设置为在代理应答方式中接受:

$this->client->calls($callSid)
            ->update(array(
                    'method' => "POST",
                    "url" => secure_url('/call/modify-customer-call-to-conference?endConferenceOnExit=false&conferenceId=' . $taskSid),
                )
            );

$this->client->taskrouter
            ->workspaces($this->workspaceSid)
            ->tasks($taskSid)
            ->reservations($reservationSid)
            ->update(['reservationStatus' => 'accepted']);