Как настроить Twilio TaskRouter для одновременного назначения / резервирования задачи нескольким рабочим
Мне нужно, чтобы на мой телефонный звонок ответили как можно быстрее.
Для этого я пытаюсь настроить свой TaskRouter для одновременного звонка всем доступным агентам, первый ответит, получит задачу.
- Я настроил TaskQueue, который использую, чтобы иметь
Max Reserved Workers = 20
(В пользовательском интерфейсе). - В обратном вызове резервирования я отправляю следующий вызов API (я отвечаю только на этот запрос 200).
$reservation = $TwClient->taskrouter->v1
->workspaces(TW_WORKSPACE_SID)
->tasks(THE_Task_Sid)
->reservations(ReservationSid)
->update([
'instruction' => 'conference',
'from' => +18889990001,
'statusCallback' => 'https://ftik651.ngrok.io/conf_event.php',
'conferenceStatusCallbackEvent' => [
"start",
"end",
"join",
"leave",
"mute",
"hold"
]
]);
Но это дает мне следующий результат:
- Звонит только телефон одного работника (все телефоны действующие, я запускал приложение несколько раз, на всех звонили).
- Другой работник, при запросе обратного вызова назначения, я получаю сообщение об ошибке:
Twilio\Exceptions\RestException: [HTTP 400] Невозможно обновить запись: Невозможно выполнить инструкцию конференции. Резервирование WR7649337b0xxxxxxxxxxxxe813c в настоящее время не находится в состоянии ожидания.
Я проверил обоих рабочих, где в available
режим, и никаких задач в системе.