Hi, I have created the following dial plan for that. If the call is not answered after 30 seconds then the call is going back to the initial caller and on the display is showing (NO_ANSWER)>>orig_caller_id_name>>orig_caller_id_number. <extension name="Local_Extension"> <condition field="destination_number" expression="^([0-9][0-9])$"> <action application="export" data="dialed_extension=$1" /> <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}/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.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="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=NO_ANSWER" /> <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_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)}" /> <action application="hash" data="insert/${domain_name}-last_dial_ext/${called_party_callgroup}/${uuid}" /> <action application="hash" data="insert/${domain_name}-last_dial_ext/global/${uuid}" /> <action application="hash" data="insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid}" /> <action application="set" data="effective_callee_id_name=${user_data(${dialed_extension}@${domain_name} var effective_caller_id_name)}" /> <action application="set" data="effective_callee_id_number=${dialed_extension}" /> <action application="log" data="INFO effective_callee_id_number=${dialed_extension}" /> <action application="log" data="INFO effective_callee_id_name=${user_data(${dialed_extension}@${domain_name} var effective_caller_id_name)}" /> <action application="export" data="alert_info=http://localhost/;info=internal" /> <action application="log" data="INFO alert_info=${alert_info}" /> <condition field="${last_bridge_hangup_cause}" expression="^NO_ANSWER$"> <action application="log" data="INFO NO_ANSWER -- ${dialed_extension}(NO_ANSWER)>>${orig_caller_id_name}(${orig_caller_id_number})" /> <action application="export" data="origination_caller_id_name=${dialed_extension}(NO_ANSWER)>>${orig_caller_id_name}(${orig_caller_id_number})" /> <anti-action application="set" data="effective_callee_id_name=${user_data(${dialed_extension}@${domain_name} var effective_caller_id_name)}" /> </condition> <action application="bridge" data="{effective_callee_id_name=${effective_callee_id_name},effective_callee_id_number=${effective_callee_id_number},origination_caller_id_name=${origination_caller_id_name}}user/${dialed_extension}@${domain_name}" /> <action application="transfer" data="${last_sent_callee_id_number}" /> </condition> </extension> Raphael
On 26 Mar 2015, at 18:55, T Fred Farmington <tfred31@yahoo.com> wrote:
On a number of websites and in my conf/directory/default.xml file I see: <variable name = "transfer_fallback_extension" value = "operator"/>
And in my conf/dialplan/default.xml file I see <extension name = "operator"> where the operator 'extension' is defined as a single extension number.
But I don't want the failed transfer attempt to go to a single pre-defined extension I want the failed transfer attempt to go back to the extension which initially launched the transfer attempt
How/where would I modify the variable transfer_fallback_extension to get this to work as needed?
Or should this be handled in a different manner somewhere else within FreeSWITCH? If so, where/how?
Thanks
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org