Twilio TaskRouter:在电话会议中需要帮助

问题描述 投票:0回答:1

我使用任务路由器入队和出队指令将调用者连接到工作人员。一切都工作得很好。现在我想在同一通话中添加另一个代理。为此,我需要将该通话转换为会议。 我正在使用 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'),
        ]);

我需要将正在进行的通话转换为会议,以便我可以将另一个人添加到同一个通话中。

twilio twilio-php twilio-taskrouter twilio-conference
1个回答
0
投票

跳过“出队”并使用会议指令

会议指令是在不同人员之间连接通话的推荐方式 客户和代理商。这应该在几乎所有情况下使用 呼叫中心场景的出队或呼叫

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 有一些额外的提示。

© www.soinside.com 2019 - 2024. All rights reserved.