Мне нужно, чтобы на мой телефонный звонок ответили как можно быстрее.
Для этого я пытаюсь настроить свой 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] Невозможно обновить запись: Невозможно выполнить инструкцию конференции. Резервирование WR7649337b0xxxxxxxxxxxxe813 c в данный момент не находится в состоянии ожидания.
Я проверил обоих рабочих в режиме available
и никаких задач в системе.