there is what we call an 'approve' event type in workflows and user event scripts, however upon checking the docs, it's only available for certain record types and JE is not one of them.. thus you're in the right path, unless you decide to implement a custom routing approval..
Event Type Reference
User Event Script Execution Types