Auto outbound IVR

I’m looking for a auto outbound calls where I can set up a recorded IVR and then send it out to a list of numbers. However, I’d like it to connect to an IVR so that the callee can (for example) press 1 to participate (sets a flag in the callee DB to ‘participate’), press 2 to decline (sets a flag in the callee db to ‘decline’), or press 3 to speak with an agent (live transfer to a queue). After reviewing some posts on the forums I’ve seen that ddwyer had something like this. However, after repeated attempts to message/email him I’ve been unsuccessful in reaching him from Trixbox server.

So, any ideas on how this can be accomplished ? Is there an already existing packages are not ?

Any insight would be most appreciated!!!