Как настроить Twilio TaskRouter для одновременного назначения / резервирования задачи нескольким работникам - PullRequest
0 голосов
/ 29 апреля 2020

Мне нужно, чтобы на мой телефонный звонок ответили как можно быстрее.
Для этого я пытаюсь настроить свой TaskRouter так, чтобы он сразу звонил всем доступным агентам, первый ответивший получит задачу.

  1. Я настроил используемую задачу TaskQueue на Max Reserved Workers = 20 (в пользовательском интерфейсе).
  2. При обратном вызове резервирования я отправляю следующий вызов 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"
                                            ]
        ]);

Но это дает мне следующий результат:

  1. Звонит только телефон одного работника (все телефоны действительны, я запускаю приложение несколько раз, все они получили вызовы).
  2. Другой работник, при запросе обратного вызова назначения, я получаю сообщение об ошибке:

Twilio \ Exceptions \ RestException: [ HTTP 400] Невозможно обновить запись: Невозможно выполнить инструкцию конференции. Резервирование WR7649337b0xxxxxxxxxxxxe813 c в данный момент не находится в состоянии ожидания.

Я проверил обоих рабочих в режиме available и никаких задач в системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...