If I start a job from the api, the user doesn't get any notification about the jobs process unless they click to inspect the jobs queue.
I've spent quite some time debugging this issue now and I've found the issue.
You can work around it by first creating the job as queued and then updating the status:
job = ftrack.createJob('Generating Titles', 'queued', user)
job.setStatus('running')
We will start investigating what it would take to fix this.