Putting call on hold and bridging after

What I would like to implement is having someone dial in and hit 1 for support. That would put the call on hold while Asterisk dials another number. When the outbound call is answered, that person must push 1. If they do, the inbound call is bridged to the outbound call.

When the user pushes 1, if I execute the Dial command the outbound call is answered, the call is automatically bridged. Other options that I’ve see is using .call files to and then using Bridge().

What is the best option to implement this using Asterisk 1.8?