To answer my own question.
This does parse:
$var(p_asserted_identity) =
$(hdr(P-Asserted-Identity)[*]);
$var(caller_id) =
$(var(p_asserted_identity){param.value,'tel',:});
But, I'm not sure if this is the correct way to do this. Maybe someone else has a more
elegant solution?
From: sr-users [mailto:sr-users-bounces@lists.sip-router.org] On Behalf Of Grant
Bagdasarian
Sent: Friday, April 8, 2016 5:38 PM
To: Kamailio (SER) - Users Mailing List (sr-users(a)lists.sip-router.org)
<sr-users(a)lists.sip-router.org>
Subject: [SR-Users] Extracting P-Asserted-Identity value
Hello,
How do I extract the value of "tel" from multiple P-Asserted-Identity headers?
Example:
P-Asserted-Identity: "Cullen Jennings" <sip:fluffy@cisco.com>
P-Asserted-Identity: tel:+14085264000
What I got so far is:
$var(p_asserted_identity) =
$(hdr(P-Asserted-Identity)[*]);
$var(caller_id) =
$var(p_asserted_identity){param.value,'tel',':'};
But this does not work. I keep getting parser errors when doing the transformation (2nd
line of code example):
I'm not sure how to format the line of code. I tried multiple ways, but none work.
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3368]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 400, column 47: syntax error
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3368]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 400, column 47: bad command
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3368]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 400, column 47: bad command
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3368]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 400, column 53: '('')' expected
(function call)
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3368]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 400, column 53: bad command: missing ';'?
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3368]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 400, column 59: '('')' expected
(function call)
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3368]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 400, column 59: bad command: missing ';'?
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3365]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 400, column 60-64: bad command
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3368]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 400, column 65: bad command
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3365]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 400, column 66-68: bad command
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3368]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 408, column 6: syntax error
Apr 8 18:35:20 kamailio: : <core> [cfg.y:3368]: yyerror_at(): parse error in config
file /etc/kamailio/kamailio.cfg, line 408, column 6:
Regards,
Grant