Picking a call on the road / home

Ok here is the deal
I want to be able to have the who-r-u run

[who-r-u]
exten => s,1,Background(vm-rec-name)
exten => s,2,Wait(1)
exten => s,3,Record(/tmp/asterisk-stranger:gsm|5|15)
exten => s,4,Background(pls-hold-while-try)
exten => s,5,Goto(parkedcalls,70,1)
exten => s,6,Background(pls-stay-on-line)
exten => s,7,VoiceMail(4001@default)
exten => s,8,Playback(Goodbye)
exten => s,9,Hangup

works fine with IAX exten (and I guess SIP)
but if the call goes out to my cell or hardline at home it is lost.
I would love to be able to press 1 to take it 2 to pass it to voicemail or 3*exten to sent it to another exten.

I can do speeddial to a DISA and grab it but I would think it should work with out that.

any ideas??

What happens at parkedcalls,70,1?

the parking works fine froma exten, it is just when it goes to cell or hard line.

[parkedcalls]
exten => 70,1,Answer
exten => 70,2,SetMusicOnHold(default)
exten => 70,3,ParkAndAnnounce(inbound:/tmp/asterisk-stranger:vm-isonphone:at-following-number:PARKED|30|local/4001@from-internal|who-r-u,s,7)
exten => 70,4,Hangup