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']);
在分配回调端点中,我使用指令 => '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']);