The only way to do this at the present time is with the community – created rules engine, webcore. It can do everything you’ve described. Set up can be fairly complicated, but there are many community members who will be glad to help you. (This is a clickable Link.)