在TaskRouter下处理转移呼叫的正确方法是什么?

时间:2016-08-08 16:13:08

标签: twilio

我打算使用Twilio的TaskRouter来处理来电并将它们分配给我系统中的工作人员。我的问题是,如果一名工人正在处理一个电话并且他们需要将其转移给另一名工人,那么正确的方法是什么?我假设我需要确保目标工作人员无法进行任务分配,并且当前工作人员至少可以使用。我是否创建了一个任务并以某种方式将其分配给特定的工作人员?我在文档中找不到关于将任务分配给特定工作人员或更新工作人员状态的任何内容,但我很可能忽略了它。

1 个答案:

答案 0 :(得分:0)

我想你会想要仔细看看REST API中的这两个实体。

工人:https://www.twilio.com/docs/api/taskrouter/workers#resource-properties

任务:https://www.twilio.com/docs/api/taskrouter/tasks#task-attributes

具体而言,根据工作人员的分配,将工人Available属性更新为“true”或“false”。

# 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以查看端到端示例。

如果我可以进一步扩展这一点,请告诉我。