我使用任务路由器入队和出队指令将调用者连接到工作人员。一切都工作得很好。现在我想在同一通话中添加另一个代理。为此,我需要将该通话转换为会议。 我正在使用 Laravel。这是我正在排队通话
$taskAttributes = [
'channel' => 'voice', // Specify that it's a voice call
'type' => $deptName,
'departmentId' => $department_id,
];
$enqueue->task(json_encode($taskAttributes),['timeout' => 60]);
return response($response)->header('Content-Type', 'text/xml');
这就是我将其出队的方式
return response()->json([
"instruction" => "dequeue",
"status_callback_events" => "initiated,ringing,answered,completed",
"record" => "record-from-answer",
"status_callback_url" => url('ivr/statuseventCallback'),
]);
我需要将正在进行的通话转换为会议,以便我可以将另一个人添加到同一个通话中。
跳过“出队”并使用会议指令:
会议指令是在不同人员之间连接通话的推荐方式 客户和代理商。这应该在几乎所有情况下使用 呼叫中心场景的出队或呼叫
POST 参数的文档:
会议指令使用会议参与者 API。 全部 可以作为会议的一部分提供对该 API 有效的值 请注意,这些参数名称不会在此处重复。 请参阅链接文档了解有效值。
我添加了有关“所有值有效”的粗体部分,因为这在文档中不是很清楚。
你的代码看起来像这样:
return response()->json([
"instruction" => "conference",
"conference_status_callback_event" => "start,end,join,leave,mute,hold",
"conference_record" => "record-from-start",
"conference_status_callback_url" => url('ivr/statuseventCallback'),
]);
这个 stackoverflow post 有一些额外的提示。