Найти голосовое задание, назначенное конкретному сотруднику - PullRequest
0 голосов
/ 13 декабря 2018

Это звучит довольно просто, но я не уверен, что это то, что я могу сделать.Я хочу знать, над какой голосовой задачей в данный момент работает конкретный работник (если есть), не сохраняя эту информацию на моей стороне, когда задача назначена этому работнику.

Причина, по которой я ищуЭто связано с тем, что я использую конференции, чтобы принимать входящие звонки агентам, и я хочу внедрить шепот / баржу / тренер для супервизоров.Они будут знать, какие агенты в настоящее время находятся на вызове (на основе активности оператора «Занят») и на основании workerSid оператора, которого они хотят обучить. Я хочу иметь возможность получить голосовое задание, над которым они сейчас работают, и присоединиться к нему.этой конференции (поскольку TaskSid также является дружественным названием конференции).

Я мог бы перебирать текущие открытые задачи, пытаясь найти правильную, но, похоже, что-то не найдено в задаче, котораяв присвоенном статусе, чтобы указать, кому он был назначен.Единственный способ сделать это, используя только ту информацию, которую я могу получить от Twilio, - это слишком запутанно:

  • сделать вызов API REST для https://taskrouter.twilio.com/v1/Workspaces/[workspaceSid]/Workers/[workerSid]/Reservations, чтобы получить все резервирования для этого.рабочий для всех задач, которые в данный момент существуют в рабочей области.
  • найти все принятые резервирования
  • просмотреть все задачи, для которых были сделаны резервирования
  • , и найти последнюю голосовую задачу:те, которые нужно использовать.

Любой другой способ может заключаться в циклическом просмотре конференций, проходящих в настоящее время, а затем в цикле между их участниками, чтобы найти участок вызова, сделанный для contact_uri агента, который будет тренироваться для идентификацииподходящая конференция для присоединения, которая, на мой взгляд, была бы еще более грязной.

Мне интересно, есть ли что-то очевидное, что я пропускаю.

1 Ответ

0 голосов
/ 17 декабря 2018

Разработчик Twilio здесь.

Кажется, что вы описали лучший способ получить эту информацию из API, не сохраняя ничего самостоятельно.

Если выЕсли вы не хотите хранить данные на своем собственном сервере, вы можете обновить атрибуты работника с помощью текущего идентификатора SID голосовой задачи.Тем не менее, вам все равно придется прослушивать конец вызова и удалять атрибут.

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