In article <20191115150532.53eb1...@go.imp.ch>, Benoit Panizzon <benoit.paniz...@imp.ch> wrote: > Hi List > > Implementing screening and routing I have stumbled over this issue: > > [pbx-router] > exten => s,1,NoOp(ROUTER FROM: ${CALLERID(Number)} TO: ${DESTINATION}) > same => n,Set(SOURCE=${CHANNEL(name)}) > same => n,Set(PAI=${PJSIP_HEADER(read,P-Asserted-Identity)}) > .... > > But I have not yet found any 'easy' way to pass the corrected ${PAI} > Variable to the callee channel.
Try changing PAI to __PAI when setting: same => n,Set(__PAI=${PJSIP_HEADER(read,P-Asserted-Identity)}) When setting a variable, if you prepend a single underscore, e.g. "_PAI", the variable will be inherited by any channels created by the current channel (child channels), but will not be inherited further (it is effectively created as "PAI", which is then non-inheritable). If you prepend two underscores, e.g. "__PAI", the variable will be inherited by child channels, and will then be further inherited by grandchild channels and so on (it is effectively created as "__PAI" each time). You don't need to speficy the __ when reading the variable, just use ${PAI} as before. See https://wiki.asterisk.org/wiki/display/AST/Variable+Inheritance Cheers Tony -- Tony Mountifield Work: t...@softins.co.uk - http://www.softins.co.uk Play: t...@mountifield.org - http://tony.mountifield.org -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- Check out the new Asterisk community forum at: https://community.asterisk.org/ New to Asterisk? Start here: https://wiki.asterisk.org/wiki/display/AST/Getting+Started asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users