Hello,
you should use {tobody.uri} before {uri.user}, because Diversion body
does not include only a URI.
To remove numbers, try {re.subst,/[0-9]//g}
Cheers,
Daniel
On 30.05.22 10:13, Lewis Hutchinson wrote:
Excellent thanks I knew there would be a simple way that I was
missing, just couldn’t get my head into it late on Friday.
Thanks Henning
*
Lewis *
*From:*Henning Westerholt <hw(a)gilawa.com>
*Sent:* 28 May 2022 11:13
*To:* Kamailio (SER) - Users Mailing List <sr-users(a)lists.kamailio.org>
*Cc:* Lewis Hutchinson <lewis.hutchinson(a)missionlabs.co.uk>
*Subject:* RE: Find Values in User part of Diversion URI
Hello,
for the first question, you could use textops
https://www.kamailio.org/docs/modules/devel/modules/textops.html#textops.f.…
<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.kamailio.org%2Fdocs%2Fmodules%2Fdevel%2Fmodules%2Ftextops.html%23textops.f.search_hf&data=05%7C01%7Clewis.hutchinson%40missionlabs.co.uk%7Cf47cb26808b1498bd55a08da4092b0d9%7C97c26f550a7a4661bd8f7b43b50d3f2b%7C0%7C0%7C637893297062348266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=QlRI%2FB0nDkQ2azOhiHxAyqCWobDeVm54B%2BMkuATgmXI%3D&reserved=0>
or just cfg regular expression match on the PV together with a
transformation
if ($(hdr(Diversion){uri.user}) ~= “…”)
to see if the header field contains the value.
For the second question, there is not function right now that is the
opposite of the is.numeric. You could use some regular expression
replace transformation for example to achieve a similar result, I think.
Cheers,
Henning
--
Henning Westerholt –
https://skalatan.de/blog/
<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fskalatan.de%2Fblog%2F&data=05%7C01%7Clewis.hutchinson%40missionlabs.co.uk%7Cf47cb26808b1498bd55a08da4092b0d9%7C97c26f550a7a4661bd8f7b43b50d3f2b%7C0%7C0%7C637893297062348266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=FNRiwOSNsekorZH6qv8rJDr6v6rqbbKSv3Tk3a0azU0%3D&reserved=0>
Kamailio services –
https://gilawa.com
<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgilawa.com%2F&data=05%7C01%7Clewis.hutchinson%40missionlabs.co.uk%7Cf47cb26808b1498bd55a08da4092b0d9%7C97c26f550a7a4661bd8f7b43b50d3f2b%7C0%7C0%7C637893297062348266%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=oXyFjzn7mNHoa9xHpy8AH%2FuPyKixjalyKQa%2FAVeOLyE%3D&reserved=0>
*From:*sr-users <sr-users-bounces(a)lists.kamailio.org> *On Behalf Of
*Lewis Hutchinson
*Sent:* Friday, May 27, 2022 3:53 PM
*To:* sr-users(a)lists.kamailio.org
*Subject:* [SR-Users] Find Values in User part of Diversion URI
Sorry if this is a super basic ask but I can’t seem to work it out, I
have got a work around but for my own sanity wanted to post the
question on here.
In *Kamailio Native* *5.5.2*
I want to be able to look into this field $(di{uri.user}) and “find”
or see if it “contains” a value
i.e Diversion: "TEST" sip:112233445566@xxx.xxx.xxx.xxx;user=phone;
find 234
or
contains 234
I know how to do this in in KEMI Python but for the life of me cant
get my head around it in Native.
2ndly is there an opposite to {s.numeric} Removes all non-numeric
parts of string.
I want the ability to strip all numeric parts.
Keep us the good work.
*Lewis *
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
* sr-users(a)lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender!
Edit mailing list options or unsubscribe:
*
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users