<div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<br><br>I setup the following:<br>When someone calls an extensions the phone rings for 30 seconds. After that the phone keeps ringing but also the phones at front desk, here 10 and 11<br>When the user is busy (USER_BUSY) or when the extensions does not exist (NO_PICKUP) the caller will be transferred to the front desk. This is working with transfer_on_fail<br><br>Now I would like to accomplish the following:<br>When someone does a blind transfer and the callee does not answer after 30 seconds, how can I transfer the callee back to the extension that initiated the transfer?<br>In the documentation I found the channel variable transfer_fallback_extension. But there is not explanation to it and how does this work together with transfer_on_fail?</div><div dir="ltr"><br></div><div dir="ltr">Best regards,<br>Paul</div><div dir="ltr"><br></div><div dir="ltr"><extension name="Extension"><br>      <condition field="destination_number" expression="^([1-9][0-9])$"><br>        <action application="set" data="dialed_extension=$1"/><br><br>        <action application="set" data="transfer_on_fail=NO_PICKUP,USER_BUSY,NO_ANSWER,SUBSCRIBER_ABSENT BRIDGE_FAILED_EXTENSION xml"/><br>        <action application="set" data="hangup_after_bridge=true"/><br>        <action application="set" data="continue_on_fail=true"/><br><br>        <action application="bind_digit_action" data="get_digits,~^([1-9][0-9])$,exec:lua,get_digits.lua,peer,self"/><br>        <action application="digit_action_set_realm" data="get_digits"/><br><br>        <action application="bridge" data="<ignore_early_media=true>[leg_timeout=30]user/${dialed_extension}, pickup/global, pickup/${dialed_extension}"/><br><br>        <action application="bridge" data="<originate_timeout=90,ignore_early_media=true><br>                                                user/${dialed_extension}, <br>                                                user/10, <br>                                                user/11, <br>                                                pickup/global,<br>                                                pickup/${dialed_extension}"/><br>        <action application="hangup"/><br><br>      </condition><br></extension><br><br><extension name="BRIDGE_FAILED_EXTENSION"><br>        <condition><br>                <action application="log" data="INFO ######## Extension failed - ${originate_disposition} ########" /><br><br>                <condition field="${originate_failed_cause}" expression="(NO_PICKUP)|(USER_BUSY)|(NO_ANSWER)" break="on-true"><br>                        <action application="transfer" data="operator"/><br>                </condition><br><br>                <condition field="${originate_failed_cause}" expression=".*" break="on-true"><br>                        <action application="transfer" data="operator"/><br>                </condition><br><br>        </condition><br></extension><br></div></div></div>