2016-08-08 3 views
1

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

ответ

0

Я думаю, вам нужно будет поближе рассмотреть эти два объекта в REST API.

Рабочие: https://www.twilio.com/docs/api/taskrouter/workers#resource-properties

Задачи: https://www.twilio.com/docs/api/taskrouter/tasks#task-attributes

В частности, обновление рабочих Available атрибут 'истина' или 'ложь' в зависимости от назначения работников.

# Download the Python helper library from twilio.com/docs/python/install 
from twilio.rest import TwilioTaskRouterClient 

# Your Account Sid and Auth Token from twilio.com/user/account 
account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 
auth_token = "your_auth_token" 
workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 
worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 

client = TwilioTaskRouterClient(account_sid, auth_token) 

activity = client.workers(workspace_sid).update(worker_sid, available="false") 
print(activity.friendly_name) 

Я также предлагаю взглянуть на эту TaskRouter tutorial, чтобы увидеть пример из конца в конец.

Пожалуйста, дайте мне знать, если я могу расширить это на всех, чтобы помочь дальше.

+0

Благодарим вас за это. Передает вызов через twiml и вручную обновляет статус предпочтительным способом для этого? Что делать, если целевой работник занят? Есть ли способ создать задачу, предназначенную для конкретного работника, чтобы она могла быть поставлена ​​в очередь? Я прочитал о TaskQueues, но я не уверен, что создание TaskQueuenthat нацелено на одного конкретного работника - это путь. – mattjn

Смежные вопросы