Outbound messaging

I am trying to use Asterisk to help sell Dish Network. We are trying to create a system which will dial out to a list of numbers play a message then let the caller press a number to be blacklisted, replay or to transfer the call to an agent for more info. The only application that I’ve seen that comes close to this is TeleYapper. But it doesn’t give the option to speak with an agent. If anyone has any suggestions or is willing to help implement a solution, please let me know.