IVR issue & Agent/Queue issue

I have two issues with a new phone environment I have setup.

First, an IVR issue. When dialing into the system and the IVR plays for the caller an extension will not be valid until after the recording is done. How do I solve this?

Second, users that are logged into a queue are not being logged out of the queue if they miss a call. How can I make this possible?

Thank you for any help.