Hi,
If you receive an INVITE with 2 diversion headers such as (in this order):
Diversion: sip:9975@X.X.X.X:5060;privacy=off;screen=no; reason=user-busy; counter=1 Diversion: sip:1234567890@Z.Z.Z.Z:5060;privacy=off;screen=no; reason=unknown; counter=1
How is a nice way of extracting the user part from the URI of the last one? (in this case: 1234567890)
Problems I have found:
$(di{uri.user}) ---> Give mes the user part of the URI of the first header, in this case: 9975
Is there a way to tell $di to get its value from the last header instead of the first one?
This example works:
$(hdr(Diversion)[-1]{param.name,0}{s.strip,1}{s.striptail,1}{uri.user})
But I think it is very hacky...
Any better approach anyone can suggest me?
Thanks in advance.
Best regards, Joel.
Hi Joel, to the extract the username part of the last Diversion header you could modify your last example like this:
$(hdr(Diversion)[-1]{nameaddr.uri}{uri.user})
Regards,
Federico
On Sat, Jun 25, 2016 at 3:23 AM, Joel Serrano | VOZELIA joel@vozelia.com wrote:
Hi,
If you receive an INVITE with 2 diversion headers such as (in this order):
Diversion: sip:9975@X.X.X.X:5060;privacy=off;screen=no; reason=user-busy; counter=1 Diversion: sip:1234567890@Z.Z.Z.Z:5060;privacy=off;screen=no; reason=unknown; counter=1
How is a nice way of extracting the user part from the URI of the last one? (in this case: 1234567890)
Problems I have found:
$(di{uri.user}) ---> Give mes the user part of the URI of the first header, in this case: 9975
Is there a way to tell $di to get its value from the last header instead of the first one?
This example works:
$(hdr(Diversion)[-1]{param.name,0}{s.strip,1}{s.striptail,1}{uri.user})
But I think it is very hacky...
Any better approach anyone can suggest me?
Thanks in advance.
Best regards, Joel.
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
I knew there had to be a better option! Thanks Federico :)
Best regards, Joel.
----- Original Message -----
From: "Federico Cabiddu" federico.cabiddu@gmail.com To: "Kamailio (SER) - Users Mailing List" sr-users@lists.sip-router.org Sent: Friday, June 24, 2016 11:45:50 PM Subject: Re: [SR-Users] Parsing diversion headers correctly
Hi Joel, to the extract the username part of the last Diversion header you could modify your last example like this:
$(hdr(Diversion)[-1]{nameaddr.uri}{uri.user})
Regards,
Federico
On Sat, Jun 25, 2016 at 3:23 AM, Joel Serrano | VOZELIA < joel@vozelia.com > wrote:
Hi,
If you receive an INVITE with 2 diversion headers such as (in this order):
Diversion: sip:9975@X.X.X.X:5060;privacy=off;screen=no; reason=user-busy; counter=1 Diversion: sip:1234567890@Z.Z.Z.Z:5060;privacy=off;screen=no; reason=unknown; counter=1
How is a nice way of extracting the user part from the URI of the last one? (in this case: 1234567890)
Problems I have found:
$(di{uri.user}) ---> Give mes the user part of the URI of the first header, in this case: 9975
Is there a way to tell $di to get its value from the last header instead of the first one?
This example works:
$(hdr(Diversion)[-1]{ param.name ,0}{s.strip,1}{s.striptail,1}{uri.user})
But I think it is very hacky...
Any better approach anyone can suggest me?
Thanks in advance.
Best regards, Joel.
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