[Freeswitch-users] mod_verto dialplan variables

Nuno Bessa nunoferreirabessa at gmail.com
Wed Nov 21 15:32:52 UTC 2018


Hi all,

I'm using mod_verto with the javascript library and it's working great
except for one thing I haven't quite figured out yet.
95% of our calls are outbound, from mod_verto to PSTN and my outbound
dialplan is set to record all sessions.
Before mod_verto, we used a desktop app developed by me, wich in turn
received a variable from the dialplan on A-leg set like this:

<action application="set"
data="sip_rh_X-RecordingFilename=${strftime(%Y)}/${strftime(%m)}/${strftime(%d)}/${strftime(%H)}/${strftime(%M)}/${destination_number}_${caller_id_number}.wav"/>

My application would store that variable along with all client details, for
later supervision. Recordings are stored using
YYYY/MM/DD/HH/MM/LEG-B-NUMBER_LEG-A-EXTENSION.WAV format, and I need to
acess this variable, because client's clock may slightly differ from
freeswitch server, and the path to the recording would be wrong when stored
in MySQL.

With mod_verto and the javascript library, I can't read custom variables
and get them on the javascript dialog object, more specifically on
dialog.params, which is the place to read them I believe.

This is my complete dialplan:

<include>
<extension name="Call_Verto">
<condition field="source" expression="mod_verto">
<condition field="destination_number" expression="(^\d{9,14}$)">
<action application="set" data="absolute_codec_string=^^:PCMA:PCMU"/>
<action application="set" data="RECORD_DATE=${strftime(%Y-%m-%d %H:%M)}"/>
<action application="set" data="RECORD_STEREO=false"/>
<action application="record_session" data="$${basedir}/Program
Files/FreeSWITCH/recordings/archive/outbound/${strftime(%Y)}/${strftime(%m)}/${strftime(%d)}/${strftime(%H)}/${strftime(%M)}/${destination_number}_${caller_id_number}.wav"/>
<action application="set"
data="verto_h_recording_filename=${strftime(%Y)}/${strftime(%m)}/${strftime(%d)}/${strftime(%H)}/${strftime(%M)}/${destination_number}_${caller_id_number}.wav"/>
<action application="bridge" data="sofia/gateway/IPPBX/$1"/>
</condition>
</condition>
</extension>
</include>

How can I set the verto_h_recording_filename variable in order to acess it
with verto javascript client being the A-leg a mod_verto client?

I searched all over but couldn't find a solution to my specific case, and
documention is still a little sparse unfortunatelly.

Thanks in advance for your help!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20181121/b7f8791d/attachment.html>


More information about the FreeSWITCH-users mailing list