Modeling Event-Driven Call Routing Workflows in JavaScript