thanks...
cat 999_v_local_extension.xml
<extension name="local_extension" >
<condition field="destination_number" expression="(^\d{2,7}$)" >
<action application="set" data="dialed_extension=$1" />
<action application="export" data="dialed_extension=$1" />
<action application="limit" data="hash ${domain_name} $1 ${limit_max} ${limit_destination}" />
<action application="bind_meta_app" data="1 b s execute_extension::dx XML features" />
<action application="bind_meta_app" data="2 b s record_session::$${recordings_dir}/archive/${strftime(%Y)}/${strftime(%b)}/${strftime(%d)}/${uuid}.wav" />
<action application="bind_meta_app" data="3 b s execute_extension::cf XML features" />
<action application="bind_meta_app" data="4 b s execute_extension::att_xfer XML features" />
<action
application="set" data="ringback=${us-ring}" />
<action application="set" data="transfer_ringback=$${hold_music}" />
<action application="set" data="call_timeout=30" />
<action application="set" data="hangup_after_bridge=true" />
<action application="set" data="continue_on_fail=true" />
<action application="hash" data="insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}" />
<action application="hash" data="insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}" />
<action application="set" data="called_party_call_group=${user_data(${dialed_extension}@${domain_name} var call_group)}" />
<action application="hash" data="insert/${domain_name}-last_dial/${called_party_call_group}/${uuid}" />
<action application="bridge" data="user/${user_data(${destination_number}@${domain_name} attr id)}@${domain_name}" />
<action application="answer" />
<action application="sleep" data="1000" />
<action application="voicemail" data="default ${domain_name} ${dialed_extension}" />
</condition>
</extension>