Поле выражения Skip Timeout недоступно в библиотеке Twilio Java Helper - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь создать рабочий процесс с использованием Twilio Java SDK (7.40.0). У меня есть требование установить «Пропустить выражение времени ожидания» (https://www.twilio.com/docs/taskrouter/worker-presence) как часть шага маршрутизации. Но я не могу найти поле для настройки «Пропустить выражение времени ожидания» в классе WorkflowRuleTarget. Как мне установить это поле?

1 Ответ

2 голосов
/ 10 июля 2019

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

При создании рабочего процесса через API конфигурация должна быть представлена ​​в виде строки JSON (см. пример ниже, из документов ). 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();
...