Yate Community Forum
Yate server => Other Yate server issues => Topic started by: bnaetsch on July 04, 2017, 04:50:49 AM
-
Hello
is there a way to record a call in the regexroute.conf
.*49351898818077$=wave/record//var/records/inbound_${called}_${caller}$(timestamp).2slin
.*49351898818077$=sip/sip:+49302555880114778@213.XX.XX.XX:6045
This creates a valid record but it dials not the following destination
.*49351898818077$=sip/sip:+49302555880114778@213.XX.XX.XX:6045
.*49351898818077$=wave/record//var/records/inbound_${called}_${caller}$(timestamp).2slin
This dials the destination, but the record is empty
The call flow shoud be
Caller => yate where the call will recorded => PBX where the call is distributed to the callee
I will be happy for any explanation, or better, examples
Thanks
Burkhard
-
Remember:
When a target is set in regexroute processing stops, route message returns with specified target.
Lines following the one returning a target to call are ignored!
Recording a call is not an easy thing to do.
Try this:
.*49351898818077$={
.*=enqueue chan.masquerade;id=${id};message=chan.record;call=wave/record//var/records/inbound_${called}_${caller}$(timestamp).slin;peer=wave/record//var/records/outbound_${called}_${caller}$(timestamp).slin
.*=sip/sip:+49302555880114778@213.XX.XX.XX:6045
}
Notes:
- you MUST masquerade the chan.record message: the internal channel is required in order to attach its input to record
- media directions are not correlated. Each file stores media when is generated by input
- you may search the code for other modules implementing chan.record (I think dbwave can store recordings in a database)
See also:
http://docs.yate.ro/wiki/Chan.record
http://docs.yate.ro/wiki/Chan.masquerade
-
Thank you marian.
your example works fine, I get 2 voice files and the call is connected to the destination.
King regards
Burkhard
-
HI bnaetsch, marian
can you tell me
to record call i need add
.*49351898818077$={
.*=enqueue chan.masquerade;id=${id};message=chan.record;call=wave/record//var/records/inbound_${called}_${caller}$(timestamp).slin;peer=wave/record//var/records/outbound_${called}_${caller}$(timestamp).slin
.*=sip/sip:+49302555880114778@213.XX.XX.XX:6045
}
on bottom regexroute.conf ?
And can you tell me parameters. what is serial 49351898818077, +49302555880114778
where can i play files recording?
Thanh you very much for helping!