Hello Kamailions,
I have the following challenge.
I want to create a time dependent callerid, based on the time of a outgoing call a callerid will be set.
I have a php script, that provides me an id number which relates to an cli.
When I run that php script from the console, the id is shown in the console.
When I run the script within the kamailio configuration, exec_avp("../script.php", "$avp(s:cliId)"); ,no output commande is saved in the avp variable.
I think I am not presenting the result of the php script correctly. I have tried with an echo $variable; and with and fwrite(STDOUT, $variable); but no luck.
I'm not a PHP coder so I am not surprised of the missing luck, but maybe somebody has a golden tip for me?
Rgds,
Gertjan
Hello,
are you sure that the script is executed? You give a relative path and kamailio changes working directory to / if you don't give -w parameter? Try with absolute path.
Cheers, Daniel
On 05.06.19 14:10, Gertjan Wolzak wrote:
Hello Kamailions,
I have the following challenge.
I want to create a time dependent callerid, based on the time of a outgoing call a callerid will be set.
I have a php script, that provides me an id number which relates to an cli.
When I run that php script from the console, the id is shown in the console.
When I run the script within the kamailio configuration, exec_avp("../script.php", "$avp(s:cliId)"); ,no output commande is saved in the avp variable.
I think I am not presenting the result of the php script correctly. I have tried with an echo $variable; and with and fwrite(STDOUT, $variable); but no luck.
I'm not a PHP coder so I am not surprised of the missing luck, but maybe somebody has a golden tip for me?
Rgds,
Gertjan
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Goodmorning All,
Daniel, thank you for your feedback.
The relative path was just for example, in the Kamailio config I am useing the absolute path.
But the feedback does help me point my nose in the right direction.
Rgds,
Gertjan
On 6/5/19 2:48 PM, Daniel-Constantin Mierla wrote:
Hello,
are you sure that the script is executed? You give a relative path and kamailio changes working directory to / if you don't give -w parameter? Try with absolute path.
Cheers, Daniel
On 05.06.19 14:10, Gertjan Wolzak wrote:
Hello Kamailions,
I have the following challenge.
I want to create a time dependent callerid, based on the time of a outgoing call a callerid will be set.
I have a php script, that provides me an id number which relates to an cli.
When I run that php script from the console, the id is shown in the console.
When I run the script within the kamailio configuration, exec_avp("../script.php", "$avp(s:cliId)"); ,no output commande is saved in the avp variable.
I think I am not presenting the result of the php script correctly. I have tried with an echo $variable; and with and fwrite(STDOUT, $variable); but no luck.
I'm not a PHP coder so I am not surprised of the missing luck, but maybe somebody has a golden tip for me?
Rgds,
Gertjan
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Hello Kamailions,
After the feedback from Daniel, I have tried some other things.
The php script works, for testing purposes I changed the php action to write a text file in the /tmp directory.
This works when the incoming call is handled by Kamailio, so I know the script gets executed.
But when the script echo's the needed value the kamailio line below does not receive the value in the avp variable:
exec_avp("/usr/bin/php /var/lib/kamailio/scripts/test.php $var(timeControlId)", "$avp(s:numberid)");
I also have tried it with $avp(i:1), but both options do not work.
I am stil thinking that my php script is not presenting the value in the correct manner...
Should a value presented by an echo command be read by the exec_avp command?
Rgds,
Gertjan Wolzak
-------- Forwarded Message -------- Subject: Re: [SR-Users] reading php script result with exec_avp Date: Thu, 6 Jun 2019 09:16:12 +0200 From: Gertjan Wolzak g.wolzak@kazlow.nl To: Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org
Goodmorning All,
Daniel, thank you for your feedback.
The relative path was just for example, in the Kamailio config I am useing the absolute path.
But the feedback does help me point my nose in the right direction.
Rgds,
Gertjan
On 6/5/19 2:48 PM, Daniel-Constantin Mierla wrote:
Hello,
are you sure that the script is executed? You give a relative path and kamailio changes working directory to / if you don't give -w parameter? Try with absolute path.
Cheers, Daniel
On 05.06.19 14:10, Gertjan Wolzak wrote:
Hello Kamailions,
I have the following challenge.
I want to create a time dependent callerid, based on the time of a outgoing call a callerid will be set.
I have a php script, that provides me an id number which relates to an cli.
When I run that php script from the console, the id is shown in the console.
When I run the script within the kamailio configuration, exec_avp("../script.php", "$avp(s:cliId)"); ,no output commande is saved in the avp variable.
I think I am not presenting the result of the php script correctly. I have tried with an echo $variable; and with and fwrite(STDOUT, $variable); but no luck.
I'm not a PHP coder so I am not surprised of the missing luck, but maybe somebody has a golden tip for me?
Rgds,
Gertjan
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Hello,
run with debug=3 in kamailio.cfg and see if you spot any debug message that can help figuring out what happens.
Cheers, Daniel
On 06.06.19 13:48, Gertjan Wolzak wrote:
Hello Kamailions,
After the feedback from Daniel, I have tried some other things.
The php script works, for testing purposes I changed the php action to write a text file in the /tmp directory.
This works when the incoming call is handled by Kamailio, so I know the script gets executed.
But when the script echo's the needed value the kamailio line below does not receive the value in the avp variable:
exec_avp("/usr/bin/php /var/lib/kamailio/scripts/test.php $var(timeControlId)", "$avp(s:numberid)");
I also have tried it with $avp(i:1), but both options do not work.
I am stil thinking that my php script is not presenting the value in the correct manner...
Should a value presented by an echo command be read by the exec_avp command?
Rgds,
Gertjan Wolzak
-------- Forwarded Message -------- Subject: Re: [SR-Users] reading php script result with exec_avp Date: Thu, 6 Jun 2019 09:16:12 +0200 From: Gertjan Wolzak g.wolzak@kazlow.nl To: Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org
Goodmorning All,
Daniel, thank you for your feedback.
The relative path was just for example, in the Kamailio config I am useing the absolute path.
But the feedback does help me point my nose in the right direction.
Rgds,
Gertjan
On 6/5/19 2:48 PM, Daniel-Constantin Mierla wrote:
Hello,
are you sure that the script is executed? You give a relative path and kamailio changes working directory to / if you don't give -w parameter? Try with absolute path.
Cheers, Daniel
On 05.06.19 14:10, Gertjan Wolzak wrote:
Hello Kamailions,
I have the following challenge.
I want to create a time dependent callerid, based on the time of a outgoing call a callerid will be set.
I have a php script, that provides me an id number which relates to an cli.
When I run that php script from the console, the id is shown in the console.
When I run the script within the kamailio configuration, exec_avp("../script.php", "$avp(s:cliId)"); ,no output commande is saved in the avp variable.
I think I am not presenting the result of the php script correctly. I have tried with an echo $variable; and with and fwrite(STDOUT, $variable); but no luck.
I'm not a PHP coder so I am not surprised of the missing luck, but maybe somebody has a golden tip for me?
Rgds,
Gertjan
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Thanks again Daniel,
Ive run the scenario with debug enabled:
{1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1688 a=63 n=assign {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1689 a=25 n=sql_result_free {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1690 a=26 n=xlog {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) INFO: <script>: timecontrolID is 3{1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1708 a=16 n=if {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1695 a=26 n=xlog {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) INFO: <script>: Start time_cli.php{1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1696 a=26 n=exec_avp {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: <core> [core/md5utils.c:67]: MD5StringArray(): MD5 calculated: 8c2e9a582ac4c995578e3d044bfcb29f {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CONTENT_LENGTH=306 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_SUPPORTED=replaces {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_ALLOW_EVENTS=talk,hold,conference,refer,check-sync {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_USER_AGENT=Yealink SIP-T19P_E2 53.81.188.7 0015659a9931 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_MAX_FORWARDS=69 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_ALLOW=INVITE, INFO, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, REFER, PUBLISH, UPDATE, MESSAGE {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CONTENT_TYPE=application/sdp {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_PROXY_AUTHORIZATION=Digest username="0015659a9931", realm="10.88.77.172", nonce="XPoVyVz6FJ0/jlPlCWRW53kunxvJVCRE", uri="sip:0105623656@10.88.77.172:5060", response="af5ba0e31bc2ad9e4e04e62d4a51d79b", algorithm=MD5 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CONTACT=sip:0015659a9931@10.88.77.184:5060 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CSEQ=2 INVITE {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CALLID=0_3892118735@10.88.77.184 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_TO=sip:0105623656@10.88.77.172:5060 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_FROM="0015659a9931" sip:0015659a9931@10.88.77.172:5060;tag=1505301176 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_VIA=SIP/2.0/UDP 10.88.77.184:5060;branch=z9hG4bK3089829295 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_mod.c:215]: w_exec_avp_helper(): executing [/usr/bin/php /var/lib/kamailio/scripts/test.php 3] {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: <core> [main.c:867]: sig_usr(): SIGCHLD received: we do not worry about grand-children {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1697 a=26 n=xlog {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) INFO: <script>: CLI number id is <null>{1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1705 a=16 n=if {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1708 a=26 n=uac_replace_from {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [uac.c:422]: ki_replace_from(): dsp=0x7ffe4637b080 (len=11) , uri=0x7ffe4637b090 (len=33) {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [replace.c:319]: replace_uri(): removing display ["0015659a9931"] {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [replace.c:331]: replace_uri(): adding new display [+3156666000] {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [replace.c:361]: replace_uri(): uri to replace [sip:0015659a9931@10.88.77.172:5060] {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [replace.c:362]: replace_uri(): replacement uri is [sip:+3156666000@10.88.77.172:5060] {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [replace.c:506]: replace_uri(): encode is=<AAAAABsDAAAAAw9XCQkDcXEBHhYAFhkAGR8GBQgPBQYGMA--> len=48
You can see that after the script is run there is a message about grand-children, then the info about the CLI number id being empty...
So I still feel if I am not presenting the value correct..
The php script just echo's a value: echo $TIME_CLI;
Rgds,
Gertjan
On 6/6/19 2:29 PM, Daniel-Constantin Mierla wrote:
Hello,
run with debug=3 in kamailio.cfg and see if you spot any debug message that can help figuring out what happens.
Cheers, Daniel
On 06.06.19 13:48, Gertjan Wolzak wrote:
Hello Kamailions,
After the feedback from Daniel, I have tried some other things.
The php script works, for testing purposes I changed the php action to write a text file in the /tmp directory.
This works when the incoming call is handled by Kamailio, so I know the script gets executed.
But when the script echo's the needed value the kamailio line below does not receive the value in the avp variable:
exec_avp("/usr/bin/php /var/lib/kamailio/scripts/test.php $var(timeControlId)", "$avp(s:numberid)");
I also have tried it with $avp(i:1), but both options do not work.
I am stil thinking that my php script is not presenting the value in the correct manner...
Should a value presented by an echo command be read by the exec_avp command?
Rgds,
Gertjan Wolzak
-------- Forwarded Message -------- Subject: Re: [SR-Users] reading php script result with exec_avp Date: Thu, 6 Jun 2019 09:16:12 +0200 From: Gertjan Wolzak g.wolzak@kazlow.nl To: Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org
Goodmorning All,
Daniel, thank you for your feedback.
The relative path was just for example, in the Kamailio config I am useing the absolute path.
But the feedback does help me point my nose in the right direction.
Rgds,
Gertjan
On 6/5/19 2:48 PM, Daniel-Constantin Mierla wrote:
Hello,
are you sure that the script is executed? You give a relative path and kamailio changes working directory to / if you don't give -w parameter? Try with absolute path.
Cheers, Daniel
On 05.06.19 14:10, Gertjan Wolzak wrote:
Hello Kamailions,
I have the following challenge.
I want to create a time dependent callerid, based on the time of a outgoing call a callerid will be set.
I have a php script, that provides me an id number which relates to an cli.
When I run that php script from the console, the id is shown in the console.
When I run the script within the kamailio configuration, exec_avp("../script.php", "$avp(s:cliId)"); ,no output commande is saved in the avp variable.
I think I am not presenting the result of the php script correctly. I have tried with an echo $variable; and with and fwrite(STDOUT, $variable); but no luck.
I'm not a PHP coder so I am not surprised of the missing luck, but maybe somebody has a golden tip for me?
Rgds,
Gertjan
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla --www.asipto.com www.twitter.com/miconda --www.linkedin.com/in/miconda
Hello,
logs indicates that processing went ok, can you print all the avps after the exec_avp() - use:
https://www.kamailio.org/docs/modules/stable/modules/avpops.html#avpops.f.av...
Keep debug=3.
Cheers, Daniel
On 07.06.19 09:44, Gertjan Wolzak wrote:
Thanks again Daniel,
Ive run the scenario with debug enabled:
{1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1688 a=63 n=assign {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1689 a=25 n=sql_result_free {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1690 a=26 n=xlog {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) INFO: <script>: timecontrolID is 3{1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1708 a=16 n=if {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1695 a=26 n=xlog {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) INFO: <script>: Start time_cli.php{1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1696 a=26 n=exec_avp {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: <core> [core/md5utils.c:67]: MD5StringArray(): MD5 calculated: 8c2e9a582ac4c995578e3d044bfcb29f {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CONTENT_LENGTH=306 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_SUPPORTED=replaces {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_ALLOW_EVENTS=talk,hold,conference,refer,check-sync {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_USER_AGENT=Yealink SIP-T19P_E2 53.81.188.7 0015659a9931 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_MAX_FORWARDS=69 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_ALLOW=INVITE, INFO, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, REFER, PUBLISH, UPDATE, MESSAGE {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CONTENT_TYPE=application/sdp {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_PROXY_AUTHORIZATION=Digest username="0015659a9931", realm="10.88.77.172", nonce="XPoVyVz6FJ0/jlPlCWRW53kunxvJVCRE", uri="sip:0105623656@10.88.77.172:5060", response="af5ba0e31bc2ad9e4e04e62d4a51d79b", algorithm=MD5 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CONTACT=sip:0015659a9931@10.88.77.184:5060 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CSEQ=2 INVITE {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CALLID=0_3892118735@10.88.77.184 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_TO=sip:0105623656@10.88.77.172:5060 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_FROM="0015659a9931" sip:0015659a9931@10.88.77.172:5060;tag=1505301176 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_VIA=SIP/2.0/UDP 10.88.77.184:5060;branch=z9hG4bK3089829295 {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: exec [exec_mod.c:215]: w_exec_avp_helper(): executing [/usr/bin/php /var/lib/kamailio/scripts/test.php 3] {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: <core> [main.c:867]: sig_usr(): SIGCHLD received: we do not worry about grand-children {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1697 a=26 n=xlog {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) INFO: <script>: CLI number id is <null>{1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1705 a=16 n=if {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1708 a=26 n=uac_replace_from {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [uac.c:422]: ki_replace_from(): dsp=0x7ffe4637b080 (len=11) , uri=0x7ffe4637b090 (len=33) {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [replace.c:319]: replace_uri(): removing display ["0015659a9931"] {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [replace.c:331]: replace_uri(): adding new display [+3156666000] {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [replace.c:361]: replace_uri(): uri to replace [sip:0015659a9931@10.88.77.172:5060] {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [replace.c:362]: replace_uri(): replacement uri is [sip:+3156666000@10.88.77.172:5060] {1 2 INVITE 0_3892118735@10.88.77.184} 6(71459) DEBUG: uac [replace.c:506]: replace_uri(): encode is=<AAAAABsDAAAAAw9XCQkDcXEBHhYAFhkAGR8GBQgPBQYGMA--> len=48
You can see that after the script is run there is a message about grand-children, then the info about the CLI number id being empty...
So I still feel if I am not presenting the value correct..
The php script just echo's a value: echo $TIME_CLI;
Rgds,
Gertjan
On 6/6/19 2:29 PM, Daniel-Constantin Mierla wrote:
Hello,
run with debug=3 in kamailio.cfg and see if you spot any debug message that can help figuring out what happens.
Cheers, Daniel
On 06.06.19 13:48, Gertjan Wolzak wrote:
Hello Kamailions,
After the feedback from Daniel, I have tried some other things.
The php script works, for testing purposes I changed the php action to write a text file in the /tmp directory.
This works when the incoming call is handled by Kamailio, so I know the script gets executed.
But when the script echo's the needed value the kamailio line below does not receive the value in the avp variable:
exec_avp("/usr/bin/php /var/lib/kamailio/scripts/test.php $var(timeControlId)", "$avp(s:numberid)");
I also have tried it with $avp(i:1), but both options do not work.
I am stil thinking that my php script is not presenting the value in the correct manner...
Should a value presented by an echo command be read by the exec_avp command?
Rgds,
Gertjan Wolzak
-------- Forwarded Message -------- Subject: Re: [SR-Users] reading php script result with exec_avp Date: Thu, 6 Jun 2019 09:16:12 +0200 From: Gertjan Wolzak g.wolzak@kazlow.nl To: Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org
Goodmorning All,
Daniel, thank you for your feedback.
The relative path was just for example, in the Kamailio config I am useing the absolute path.
But the feedback does help me point my nose in the right direction.
Rgds,
Gertjan
On 6/5/19 2:48 PM, Daniel-Constantin Mierla wrote:
Hello,
are you sure that the script is executed? You give a relative path and kamailio changes working directory to / if you don't give -w parameter? Try with absolute path.
Cheers, Daniel
On 05.06.19 14:10, Gertjan Wolzak wrote:
Hello Kamailions,
I have the following challenge.
I want to create a time dependent callerid, based on the time of a outgoing call a callerid will be set.
I have a php script, that provides me an id number which relates to an cli.
When I run that php script from the console, the id is shown in the console.
When I run the script within the kamailio configuration, exec_avp("../script.php", "$avp(s:cliId)"); ,no output commande is saved in the avp variable.
I think I am not presenting the result of the php script correctly. I have tried with an echo $variable; and with and fwrite(STDOUT, $variable); but no luck.
I'm not a PHP coder so I am not surprised of the missing luck, but maybe somebody has a golden tip for me?
Rgds,
Gertjan
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla -- www.asipto.com www.twitter.com/miconda -- www.linkedin.com/in/miconda
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Hello Daniel,
The result shows something..
{1 2 INVITE 0_372743387@10.88.77.184} 4(71763) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_FROM="0015659a9931" sip:0015659a9931@10.88.77.172:5060;tag=3513769255 {1 2 INVITE 0_372743387@10.88.77.184} 4(71763) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_VIA=SIP/2.0/UDP 10.88.77.184:5060;branch=z9hG4bK2714002506 {1 2 INVITE 0_372743387@10.88.77.184} 4(71763) DEBUG: exec [exec_mod.c:215]: w_exec_avp_helper(): executing [/usr/bin/php /var/lib/kamailio/scripts/test.php 3] {1 2 INVITE 0_372743387@10.88.77.184} 4(71763) DEBUG: <core> [main.c:867]: sig_usr(): SIGCHLD received: we do not worry about grand-children {1 2 INVITE 0_372743387@10.88.77.184} 4(71763) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1697 a=26 n=xlog {1 2 INVITE 0_372743387@10.88.77.184} 4(71763) INFO: <script>: CLI number id is <null>{1 2 INVITE 0_372743387@10.88.77.184} 4(71763) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1698 a=24 n=avp_print {1 2 INVITE 0_372743387@10.88.77.184} 4(71763) INFO: avpops [avpops_impl.c:1473]: ops_print_avp(): p=0x7feb1cb76618, flags=0x0113 {1 2 INVITE 0_372743387@10.88.77.184} 4(71763) INFO: avpops [avpops_impl.c:1477]: ops_print_avp(): name=<numberid> {1 2 INVITE 0_372743387@10.88.77.184} 4(71763) INFO: avpops [avpops_impl.c:1485]: ops_print_avp(): val_str=<11 / 2> {1 2 INVITE 0_372743387@10.88.77.184} 4(71763) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1706 a=16 n=if
This shows that kamailio function is working, string value is assigned to the avp variable numberid...
I will analyse my script further to see where I am going wrong.
Thanks for the help.
Rgds,
Gerjan.
From: "Daniel-Constantin Mierla" miconda@gmail.com To: "sr-users" sr-users@lists.kamailio.org, "Gertjan Wolzak" g.wolzak@kazlow.nl Sent: Friday, June 7, 2019 9:57:39 AM Subject: Re: [SR-Users] Fwd: Re: reading php script result with exec_avp
Hello,
logs indicates that processing went ok, can you print all the avps after the exec_avp() - use:
[ https://www.kamailio.org/docs/modules/stable/modules/avpops.html#avpops.f.av... | https://www.kamailio.org/docs/modules/stable/modules/avpops.html#avpops.f.av... ]
Keep debug=3.
Cheers, Daniel On 07.06.19 09:44, Gertjan Wolzak wrote:
Thanks again Daniel,
Ive run the scenario with debug enabled:
{1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1688 a=63 n=assign {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1689 a=25 n=sql_result_free {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1690 a=26 n=xlog {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) INFO: <script>: timecontrolID is 3{1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1708 a=16 n=if {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1695 a=26 n=xlog {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) INFO: <script>: Start time_cli.php{1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1696 a=26 n=exec_avp {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: <core> [core/md5utils.c:67]: MD5StringArray(): MD5 calculated: 8c2e9a582ac4c995578e3d044bfcb29f {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CONTENT_LENGTH=306 {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_SUPPORTED=replaces {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_ALLOW_EVENTS=talk,hold,conference,refer,check-sync {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_USER_AGENT=Yealink SIP-T19P_E2 53.81.188.7 0015659a9931 {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_MAX_FORWARDS=69 {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_ALLOW=INVITE, INFO, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, REFER, PUBLISH, UPDATE, MESSAGE {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CONTENT_TYPE=application/sdp {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_PROXY_AUTHORIZATION=Digest username="0015659a9931", realm="10.88.77.172", nonce="XPoVyVz6FJ0/jlPlCWRW53kunxvJVCRE", uri= [ sip:0105623656@10.88.77.172:5060 | "sip:0105623656@10.88.77.172:5060" ] , response="af5ba0e31bc2ad9e4e04e62d4a51d79b", algorithm=MD5 {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CONTACT= [ sip:0015659a9931@10.88.77.184:5060 | sip:0015659a9931@10.88.77.184:5060 ] {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_CSEQ=2 INVITE {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): [ mailto:SIP_HF_CALLID=0_3892118735@10.88.77.184 | SIP_HF_CALLID=0_3892118735@10.88.77.184 ] {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_TO= [ sip:0105623656@10.88.77.172:5060 | sip:0105623656@10.88.77.172:5060 ] {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_FROM="0015659a9931" [ sip:0015659a9931@10.88.77.172:5060 | sip:0015659a9931@10.88.77.172:5060 ] ;tag=1505301176 {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_hf.c:293]: print_hf_var(): SIP_HF_VIA=SIP/2.0/UDP 10.88.77.184:5060;branch=z9hG4bK3089829295 {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: exec [exec_mod.c:215]: w_exec_avp_helper(): executing [/usr/bin/php /var/lib/kamailio/scripts/test.php 3] {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: <core> [main.c:867]: sig_usr(): SIGCHLD received: we do not worry about grand-children {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1697 a=26 n=xlog {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) INFO: <script>: CLI number id is <null>{1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1705 a=16 n=if {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) exec: *** cfgtrace:request_route=[FROMUPDATE_EXTERN] c=[/etc/kamailio/kamailio.cfg] l=1708 a=26 n=uac_replace_from {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: uac [uac.c:422]: ki_replace_from(): dsp=0x7ffe4637b080 (len=11) , uri=0x7ffe4637b090 (len=33) {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: uac [replace.c:319]: replace_uri(): removing display ["0015659a9931"] {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: uac [replace.c:331]: replace_uri(): adding new display [+3156666000] {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: uac [replace.c:361]: replace_uri(): uri to replace [ [ sip:0015659a9931@10.88.77.172:5060 | sip:0015659a9931@10.88.77.172:5060 ] ] {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: uac [replace.c:362]: replace_uri(): replacement uri is [ [ sip:+3156666000@10.88.77.172:5060 | sip:+3156666000@10.88.77.172:5060 ] ] {1 2 INVITE [ mailto:0_3892118735@10.88.77.184 | 0_3892118735@10.88.77.184 ] } 6(71459) DEBUG: uac [replace.c:506]: replace_uri(): encode is=<AAAAABsDAAAAAw9XCQkDcXEBHhYAFhkAGR8GBQgPBQYGMA--> len=48
You can see that after the script is run there is a message about grand-children, then the info about the CLI number id being empty...
So I still feel if I am not presenting the value correct..
The php script just echo's a value: echo $TIME_CLI;
Rgds,
Gertjan
On 6/6/19 2:29 PM, Daniel-Constantin Mierla wrote:
BQ_BEGIN
Hello,
run with debug=3 in kamailio.cfg and see if you spot any debug message that can help figuring out what happens.
Cheers, Daniel On 06.06.19 13:48, Gertjan Wolzak wrote:
BQ_BEGIN
Hello Kamailions,
After the feedback from Daniel, I have tried some other things.
The php script works, for testing purposes I changed the php action to write a text file in the /tmp directory.
This works when the incoming call is handled by Kamailio, so I know the script gets executed.
But when the script echo's the needed value the kamailio line below does not receive the value in the avp variable:
exec_avp("/usr/bin/php /var/lib/kamailio/scripts/test.php $var(timeControlId)", "$avp(s:numberid)");
I also have tried it with $avp(i:1), but both options do not work.
I am stil thinking that my php script is not presenting the value in the correct manner...
Should a value presented by an echo command be read by the exec_avp command?
Rgds,
Gertjan Wolzak
-------- Forwarded Message -------- Subject: Re: [SR-Users] reading php script result with exec_avp Date: Thu, 6 Jun 2019 09:16:12 +0200 From: Gertjan Wolzak [ mailto:g.wolzak@kazlow.nl | g.wolzak@kazlow.nl ] To: Kamailio (SER) - Users Mailing List [ mailto:sr-users@lists.kamailio.org | sr-users@lists.kamailio.org ]
Goodmorning All,
Daniel, thank you for your feedback.
The relative path was just for example, in the Kamailio config I am useing the absolute path.
But the feedback does help me point my nose in the right direction.
Rgds,
Gertjan
On 6/5/19 2:48 PM, Daniel-Constantin Mierla wrote:
BQ_BEGIN Hello,
are you sure that the script is executed? You give a relative path and kamailio changes working directory to / if you don't give -w parameter? Try with absolute path.
Cheers, Daniel
On 05.06.19 14:10, Gertjan Wolzak wrote:
BQ_BEGIN Hello Kamailions,
I have the following challenge.
I want to create a time dependent callerid, based on the time of a outgoing call a callerid will be set.
I have a php script, that provides me an id number which relates to an cli.
When I run that php script from the console, the id is shown in the console.
When I run the script within the kamailio configuration, exec_avp("../script.php", "$avp(s:cliId)"); ,no output commande is saved in the avp variable.
I think I am not presenting the result of the php script correctly. I have tried with an echo $variable; and with and fwrite(STDOUT, $variable); but no luck.
I'm not a PHP coder so I am not surprised of the missing luck, but maybe somebody has a golden tip for me?
Rgds,
Gertjan
_______________________________________________ Kamailio (SER) - Users Mailing List [ mailto:sr-users@lists.kamailio.org | sr-users@lists.kamailio.org ] [ https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users | https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users ]
BQ_END
_______________________________________________ Kamailio (SER) - Users Mailing List [ mailto:sr-users@lists.kamailio.org | sr-users@lists.kamailio.org ] [ https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users | https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users ]
BQ_END