I can suggest for U to use the JBPM engine it has a very powerful langage the JPDL so you can envisage Human interactions and automated actions or the timer provided by the core and so...
It's a very nice engine made by the JBoss community and i'm using it in my project of end of study.