I've written lots of configs for Asterisk to do missed call, call generation, call testing, and wholesale switching. I can get the Asterisk to either call out for a selected number of seconds / rings, or disconnect incoming calls after a number of seconds / rings. It should be a straight forward project based on my previous experience. I have my own online Asterisk boxes that we can test configs on so as not to interfere with your live systems.