Разработчик 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();