Trouble Getting Peer Variable (sip Username) On 302 Moved Temporarily

Home » Asterisk Users » Trouble Getting Peer Variable (sip Username) On 302 Moved Temporarily
Asterisk Users 3 Comments

Hello

when setting a local forward (in this case to extension 23) on a SIP
phone, I see the following on the Asterisk CLI :

[Aug 31 14:59:34] — Got SIP response 302 “Moved Temporarily” back from 11.22.33.44:40670
[Aug 31 14:59:34] — Now forwarding Local/myaccount184@CallFromQueue-000007f4;2 to ‘Local/23@from-internal’
(thanks to SIP/myaccount184-00003729)

Question : how can I read the variable which contains the value
‘myaccount184’ in the context from-internal ?

The following variables I’ve tried are empty :

ChannelPeerip=${CHANNEL(peerip)}
Channelrecvip=${CHANNEL(recvip)}
Channelfrom=${CHANNEL(from)}
Channeluri=${CHANNEL(uri)}
Channeluseragent=${CHANNEL(useragent)})

You can see this on the CLI output here :

[Aug 31 14:59:34] — Executing [23@from-internal:7]
NoOp(“Local/23@from-internal-000007f5;2”, “ChannelPeerip= ChannelrecvipChannelfrom=”) in new stack
[Aug 31 14:59:34] — Executing [23@from-internal:8]
NoOp(“Local/23@from-internal-000007f5;2”, “ChanneluriChanneluseragent=”) in new stack

Anyone knows the correct variable to read ?

Kind regards

Jonas.

3 thoughts on - Trouble Getting Peer Variable (sip Username) On 302 Moved Temporarily

  • –aINkAiOvXiF4XTPgE9wDS1HEqhx2QMBFa Content-Type: text/plain; charset=windows-1252
    Content-Transfer-Encoding: quoted-printable

    Hi Jonas,

    Am 02.09.2016 um 11:26 schrieb Jonas Kellens:

    You can get some information out of the REDIRECTING function [1]. For example, your redirecting source (the called device that caused call diversion) is normally stored in REDIRECTING(from-num).

    [1] https://wiki.asterisk.org/wiki/display/AST/Function_REDIRECTING

    Greetings Max

    –aINkAiOvXiF4XTPgE9wDS1HEqhx2QMBFa

  • Hello

    SIP_HEADER(TO) is empty. So is SIP_HEADER(FROM).

    My dialplan :

    exten => _ZXX,n,NoOp(CallerIDnum = ${CALLERID(num)} CallerIDall =
    ${CALLERID(all)})
    exten => _ZXX,n,NoOp(sipheaderto = ${SIP_HEADER(TO)})
    exten => _ZXX,n,NoOp(sipheaderfrom = ${SIP_HEADER(FROM)})

    On the Asterisk CLI :

    [Sep 22 09:43:04] — Called SIP/nnsa135
    [Sep 22 09:43:04] — Got SIP response 302 “Moved Temporarily” back from 8.9.10.11:65466
    [Sep 22 09:43:04] — Now forwarding SIP/Incoming-00000bd9 to
    ‘Local/208@from-context’ (thanks to SIP/nnsa135-00000be1)

    [Sep 22 09:43:04] — Executing [208@from-context:5]
    NoOp(“Local/208@from-context-00000079;2”, “CallerIDnum = 09210
    CallerIDall = “Cpss” <09210>“) in new stack
    [Sep 22 09:43:04] — Executing [208@from-context:6]
    NoOp(“Local/208@from-context-00000079;2”, “sipheaderto = “) in new stack
    [Sep 22 09:43:04] — Executing [208@from-context:7]
    NoOp(“Local/208@from-context-00000079;2”, “sipheaderfrom = “) in new stack

    Any more ideas on how to get the value “nnsa135” (being the SIP
    username) please ?

    Kind regards.