Daniel hi, When I'm trying the bellow I get the following error:
Dec 1 10:06:17 opensips1 kamailio: ERROR: <core> [select.c:149]: parse_select: invalid index, no closing ] Dec 1 10:06:17 opensips1 kamailio: ERROR: pv [pv_select.c:45]: invalid select name [...@via.params[x-route-tag]] Dec 1 10:06:17 opensips1 kamailio: ERROR: <core> [pvapi.c:550]: pvar "sel" has an invalid name param [...@via.params[x-route-tag]] Dec 1 10:06:17 opensips1 kamailio: ERROR: <core> [pvapi.c:705]: wrong char [)/41] in [$sel(@via.params[x-route-tag])] at [29 (5)] Dec 1 10:06:17 opensips1 kamailio: : <core> [cfg.y:3328]: parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 705, column 23-52: unknown script pseudo variable $sel(@via.params[x-route-tag]) I also added an @ before the via if (search("x-route-tag")) { $avp(s:xroutetag) = $sel(*...@*via.params[x-route-tag]); xlog("----- We have a x-route-tag in the SIP msg avp: $avp(s:xroutetag) -----"); }; Thank you Alex On Tue, Nov 30, 2010 at 10:47 PM, Daniel-Constantin Mierla < mico...@gmail.com> wrote: > > > On 11/30/10 4:07 PM, marius zbihlei wrote: > > On 11/30/2010 01:58 PM, alex pappas wrote: > > Dear All, > > We have some cisco gw that they send to the Kamailio in the first invite > and inside the VIA header an x-route-tag="The Gateway that the call > entered". > > I'm trying to add this to the acc module in order to have it recorded but > without sucess. > My config is this: > > if (search("x-route-tag")) > { > avp(s:xroutetag) = $sel(@via); > xlog("----- We have a x-route-tag in the SIP msg avp: > $avp(s:xroutetag) -----"); > }; > > I'm trying to add the VIA header to an avp so I could manipulate the string > but i cannot implement this. > > Does anyone can suggest a way to add the *x-route-tag* value to an AVP? > > Thank you in advance > > Alex > > sample VIA header: Via: SIP/2.0/UDP 10.0.0.15:5060;* > x-route-tag="tgrp:TANDEM-KOR"* > > Hello, > > You can use transformations > http://kamailio.org/dokuwiki/doku.php/transformations:3.1.x . This should > to the trick: (careful on needed modules) > > $var(s:xroutetag) = $(hdr(Via){re.subst,/x-route-tag="(.*)"/\1/}); > > > > just as alternative, in this case it should works also with selects > variables, you can try: > > $sel(via.params[x-route-tag]) > > Cheers, > Daniel > > -- > Daniel-Constantin Mierla > Kamailio (OpenSER) Advanced Training > Jan 24-26, 2011, Irvine, CA, USAhttp://www.asipto.com > > > _______________________________________________ > SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list > sr-users@lists.sip-router.org > http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users > >
_______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users