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!
_________________________________________________________________________