Twilio Java帮助器库中没有“跳过超时”表达式字段

时间:2019-07-08 07:46:45

标签: twilio twilio-taskrouter

我正在尝试使用Twilio Java SDK(7.40.0)创建工作流。我需要在“路由”步骤中设置“跳过超时表达式”(https://www.twilio.com/docs/taskrouter/worker-presence)。但是我无法在WorkflowRuleTarget类中找到用于设置“跳过超时表达式”的字段。如何设置此字段?

1 个答案:

答案 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();