The thing is, when attended transfer happens, Asterisk connects previously unrelated channels without going to the dialplan. I keep a number of variables which help me track call state on both channels, and their values become obsolete on attended transfer, as channels are now in a completely new call. My idea was to gosub both sides to a dialplan context so I can refresh call state variables. But that has proven difficult if one of the calls is not answered. I am certain this can't be solved by straight dialplan, not without modifying Asterisk code. I haven't delved into ARI yet. I'd rather avoid it, unless it is the only option.

On 24. 08. 2021. 20:51, Kevin Harwell wrote:
What's the overall scenario you are trying to solve? Perhaps there is another way to do what you want to do without even modifying Asterisk code? For example, maybe this is something an ARI application could handle, or even straight dialplan using a combination of app_dial, pre-dial handlers, and such.

On Mon, Aug 23, 2021 at 5:29 AM Nikša Baldun <i...@voxdiversa.hr <mailto:i...@voxdiversa.hr>> wrote:

    Hello,

    I am trying to modify bridge.c (function
    ast_bridge_transfer_attended)
    in order to send channels involved in SIP attended transfer to the
    dialplan. If both transferee and transfer target are bridged, that is
    relatively easy. However, if transfer target is ringing, I don't know
    how to find B-leg channels (there could be multiple, I suppose).
    So the
    question is, having a reference to A-leg channel, how to obtain a
    list
    of B-leg channels?

    Best regards,


-- _____________________________________________________________________
    -- Bandwidth and Colocation Provided by http://www.api-digital.com
    <http://www.api-digital.com> --

    asterisk-dev mailing list
    To UNSUBSCRIBE or update options visit:
    http://lists.digium.com/mailman/listinfo/asterisk-dev
    <http://lists.digium.com/mailman/listinfo/asterisk-dev>


-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to