我正在尝试使用Twilio Java SDK(7.40.0)创建工作流。我需要在“路由”步骤中设置“跳过超时表达式”(https://www.twilio.com/docs/taskrouter/worker-presence)。但是我无法在WorkflowRuleTarget类中找到用于设置“跳过超时表达式”的字段。如何设置此字段?
答案 0 :(得分:2)
这里是Twilio开发人员的传播者。
通过API创建工作流程时,配置应显示为JSON字符串(请参见the example below, from the docs)。 skip_if
是配置的一部分,因此应该只是该JSON的一部分。
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
Workflow workflow = Workflow.creator(
"WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"Sales, Marketing, Support Workflow",
"{\"task_routing\": {\"filters\": [{\"expression\": \"type=='sales'\", \"targets\": [{\"queue\": \"WQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"}]}, {\"expression\": \"type=='marketing'\", \"targets\": [{\"queue\": \"WQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"}]}, {\"expression\": \"type=='support'\", \"targets\": [{\"queue\": \"WQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"}]}], \"default_filter\": {\"queue\": \"WQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"}}}")
.setAssignmentCallbackUrl(
URI.create("http://example.com"))
.setFallbackAssignmentCallbackUrl(
URI.create("http://example2.com"))
.setTaskReservationTimeout(30)
.create();