Twilio任务路由器无法正常进行会议

时间:2018-04-30 18:04:21

标签: php twilio twilio-taskrouter

在赋值回调端点中,我使用了instruction => “会议”将所有来电转换为会议:

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

但是现在,任务路由器无法将呼叫路由到不同的工作人员,如果一个工作人员没有接到呼叫,则呼叫弹出窗口将变淡并且屏幕变为黑色。没有其他工作人员接听电话。

如果我使用'instruction'=> '打电话'然后一切正常。但我需要使用会议来处理一些其他功能,如实时监听。

如何使用'instruction'=>修复上述问题?分配回调端点中的'conference'。

感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:0)

要从头开始将所有来电转换为会议: 如果你们使用命令instruction =>分配回调端点中的“会议”,然后它将给出其他问题,如任务路由器无法将任务路由到多个工作人员等。 所以,另一种方式如下:

在分配回调端点和代理应答方法中设置instruction =>'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']);