[forward] exten => _X!,1,Set(REDIRECTING(from-num)=${CALLERID(num)}) exten => _X!,n,Goto(dial,${DB(ext/${EXTEN}/fwd/destination)},1)) ;exten => _X!,n,Transfer(Local/${DB(ext/${EXTEN}/fwd/destination)}@dial) [macro] exten => _*30,1,Answer exten => _*30,n,Set(DB(ext/${CALLERID(num)}/fwd/enable)=1) exten => _*30,n,Playback(beep) exten => _*30,n,Hangup exten => _*30!,1,Answer exten => _*30!,n,Set(DB(ext/${CALLERID(num)}/fwd/destination)=${EXTEN:3}) exten => _*30!,n,Set(DB(ext/${CALLERID(num)}/fwd/enable)=1) exten => _*30!,n,Playback(beep) exten => _*30!,n,Hangup exten => _*39,1,Answer exten => _*39,n,Set(DB(ext/${CALLERID(num)}/fwd/enable)=0) exten => _*39,n,Playback(beep) exten => _*39,n,Hangup