On receive of call, contact an external number and interact

I am developing an emergency system where we have client calling after hours, and being transferred to technicians who are external to the site.
I currently have a plan set up that looks like

exten=>S,2,playback(holdtransfer)  ;"please hold while we transfer you"
exten=>S,3,Dial(ZAP/g2c/#######,30,m) ;requires # to confirm acceptance of call

What I would like is for the incoming call to be placed on hold, and the technician called, on answer, playback a menu of options, then on a certain choice (say 3) link the 2 calls together.

can anyone point me in the right direction for this?


it’s a long shot but you may want to explore valetparking first.