Ohhh, blindly missed the assignment before. You should run both kamailio and rtpengine with higher debug level and see if you get any hints from the log messages.

Cheers,
Daniel

On 29.04.21 11:51, Володимир Іванець wrote:
Hello Daniel,

That is correct. My $var(call_id) variable contains concatenation of the "call-id=" string and a Call-Id value.
Apr 27 18:25:00 test /usr/sbin/kamailio[5347]: DEBUG: <script>: call-id=3de74068278ede4417086eb82bdf5a06@127.0.0.1:5080.0

Thank you!

чт, 29 квіт. 2021 о 09:58 Daniel-Constantin Mierla <miconda@gmail.com> пише:

Hello,

related to the initial config snippet example, the call-id is expected to be provide as a named flag, like:

start_recording("call-id=$var(call_id)");

See the readme of the rtpengine module for more details.

Cheers,
Daniel

On 29.04.21 08:23, Володимир Іванець wrote:
Hello Richard,

Thank you very much for the suggestion! I will give it a try.

ср, 28 квіт. 2021, 20:00 користувач Richard Fuchs <rfuchs@sipwise.com> пише:
On 28/04/2021 10.53, [ EXT ] Володимир Іванець wrote:
Hello!

I'm testing call recording with Rtpengine. It works fine when the "record-call=on" flag is added to the rtpengine_offer or start_recording is used in the request_route.

But I was wondering if the call recording can be managed by a separate application. So I add the following lines to the event_route[xhttp:request] and triggered it with an HTTP request after the call was established. The call-id value was taken from the Rtpengine log and sent with the request.
  if ($hu =~ "^/CALL_RECORD_START/") {
    $var(call_id) = "call-id=" + $(hu{s.select,2,/});
    xlog("L_DBG", "$var(call_id)");
    start_recording($var(call_id));
    exit;
  }

If you have to reason to go through Kamailio for this, you can simply trigger the command from any other external application. There's a sample script included in the repo that can be used for this purpose directly (making use of the Perl module that is also included): https://github.com/sipwise/rtpengine/blob/master/utils/rtpengine-ng-client

There's also a nodejs client that I'm aware of: https://github.com/davehorton/rtpengine-client

Or you can hand-roll the request and talk to rtpengine via HTTP or Websocket for example.

Cheers

__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
  * sr-users@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

__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
  * sr-users@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
-- 
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
Kamailio Advanced Training - Online
May 17-20, 2021 (Europe Timezone) - June 7-10, 2021 (America Timezone)
  * https://www.asipto.com/sw/kamailio-advanced-training-online/
-- 
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
Kamailio Advanced Training - Online
May 17-20, 2021 (Europe Timezone) - June 7-10, 2021 (America Timezone)
  * https://www.asipto.com/sw/kamailio-advanced-training-online/