<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>I would not use lua, dialplan works great ;)<br><br>Sent from my iPhone</div><div><br>On 16 Jun 2017, at 09:53, Sven Uszpelkat <<a href="mailto:USZPELSV@comunycarse.com">USZPELSV@comunycarse.com</a>> wrote:<br><br></div><blockquote type="cite"><div>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Texto de globo Car";
margin:0cm;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.TextodegloboCar
{mso-style-name:"Texto de globo Car";
mso-style-priority:99;
mso-style-link:"Texto de globo";
font-family:"Tahoma","sans-serif";
mso-fareast-language:ES;}
p.m6334059404860260838m-5427165836464059540msolistparagraph, li.m6334059404860260838m-5427165836464059540msolistparagraph, div.m6334059404860260838m-5427165836464059540msolistparagraph
{mso-style-name:m_6334059404860260838m_-5427165836464059540msolistparagraph;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
span.m6334059404860260838m-5427165836464059540gmail-
{mso-style-name:m_6334059404860260838m_-5427165836464059540gmail-;}
span.EstiloCorreo21
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Hi Giovanni,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Thank you for your help. We changed our script to something like this:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New";color:#1F497D">session:answer()<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New";color:#1F497D">while(session:ready() == true) do<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New";color:#1F497D"> test = session:recordFile("/usr/local/freeswitch/recordings/test.wav", 18000, 0, 300)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New";color:#1F497D"> os.execute("sync");<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New";color:#1F497D"> session:setAutoHangup(false)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New";color:#1F497D"> session:hangup()<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New";color:#1F497D">end<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">As result we note an improvement primarily in short recordings (<1:30 min). These are now practically all complete. In longer recordings there
are still losses and it seems that they are increasing with the duration of the recording. I’m not sure how to interpret this but to me it looks like this: with the sync call we achieved to write the buffer content to the file, however in longer calls there
is remaining audio which hasn’t even been read to the buffer. Is that correct? If so then the recording function doesn’t ensure to read the remaining audio after hangup. (With tcdump we checked that all audio packets arrived before the BYE message) Does this
mean that this behavior is by design?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Best regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Sven<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">De:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Giovanni Maruzzelli [</span><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""><a href="mailto:gmaruzz@gmail.com"><span lang="EN-US">mailto:gmaruzz@gmail.com</span></a></span><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">]
<br>
<b>Enviado el:</b> jueves, 15 de junio de 2017 13:17<br>
<b>Para:</b> Sven Uszpelkat<br>
<b>CC:</b> FreeSWITCH Users Help<br>
<b>Asunto:</b> Re: [Freeswitch-users] Call recording<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US">On 15 June 2017 at 12:50, Sven Uszpelkat <</span><a href="mailto:USZPELSV@comunycarse.com" target="_blank"><span lang="EN-US">USZPELSV@comunycarse.com</span></a><span lang="EN-US">> wrote:<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US"> <o:p></o:p></span></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div>
<div>
<p class="m6334059404860260838m-5427165836464059540msolistparagraph"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">3.)</span><span lang="EN-US" style="font-size:7.0pt;color:#1F497D">
</span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">We set the silence threshold to 0 because the documentation is not very clear how to disable the silence detection. We don’t want the recording to stop in response
to a period of silence. The point is to record everything.</span><span lang="EN-US"><o:p></o:p></span></p>
</div>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US">The silence_threshold determines what is considered silence, eg below what level of acoustic energy we state the stream is containing silence. Then, we wait for "how_many_silence_seconds"
or until hangup before stopping recording.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US">So, maybe you are right, and setting it to 0 will consider silence only when there is absolute silence in the stream, so for all practical purposes, until hangup. I have no mean to check source
code now.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US">On another hand, I can think at other possible causes for the premature end of the recorded file: maybe you move the file before it has been flushed by FreeSWITCH or by operating system? Maybe
the hangup in the script interrupts the recording in the script and close the file descriptor before is flushed? (I am shooting in the dark)<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US">You can try to leave out those two lines, and test again.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US">Also, you can insert a line that sync (flush) the filesystem before exiting, just to be sure.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-US">I would insert it after the while(session:ready())<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">A system(sync), or something similar will probably do.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Hope this helps,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">-giovanni<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><br>
<br>
<br>
<br>
<o:p></o:p></span></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Best regards,</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Sven</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">De:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> FreeSWITCH-users [</span><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">mailto:freeswitch-users-bounces@lists.freeswitch.org</span></a><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">]
<b>En nombre de </b>Giovanni Maruzzelli<br>
<b>Enviado el:</b> jueves, 15 de junio de 2017 11:19<br>
<b>Para:</b> FreeSWITCH Users Help<br>
<b>Asunto:</b> Re: [Freeswitch-users] Call recording</span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">On 15 June 2017 at 09:49, Sven Uszpelkat <</span><a href="mailto:USZPELSV@comunycarse.com" target="_blank"><span lang="EN-US">USZPELSV@comunycarse.com</span></a><span lang="EN-US">>
wrote:<o:p></o:p></span></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Hello,<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">We are using FreeSWITCH as a third-party recording application, i.e. we are receiving SIP calls with the complete audio of conversations taking place on another
switch and we are saving this audio to a file. To achieve this we are using a simple script similar to this:<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">session:answer()</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">while(session:ready() == true) do</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New""> test = session:recordFile("/usr/local/freeswitch/recordings/test.wav", 18000, 0, 300)</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New""> session:setAutoHangup(false)</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New""> session:hangup()</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">end</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">This script will be invoked by the following dialplan:<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New""><extension name="Recording"></span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New""> <condition field="destination_number" expression=".*"></span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New""> <action application="lua" data="record.lua"/></span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New""> </condition></span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New""></extension></span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Basically it seems to work quite well, but sometimes there are missing audio at the end of the recorded file. Usually it’s only a few seconds, but sometimes
it seems to be more. (It’s like the recording sometimes goes behind the real call and when the hangup event is received the remaining audio is discarded.)
<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">What could be the reason for this behavior? Is there something wrong with the script or is there a better way to achieve our goal?<o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><span lang="EN-US">One first question come to my mind: why do you use a script here? A simple extension can do exactly the same, if you just want to record the session...<br>
<br>
</span><a href="https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools:+record_session" target="_blank"><span lang="EN-US">https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools:+record_session</span></a><span lang="EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><span lang="EN-US">Anyway, if you want to use the script, why you first
<br>
<br>
</span><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">session:setAutoHangup(false)</span><span lang="EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="m6334059404860260838m-5427165836464059540gmail-"><span lang="EN-US" style="font-size:10.0pt;font-family:"Arial","sans-serif"">and after that you</span></span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">session:hangup()</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:10.0pt;font-family:"Arial","sans-serif"">?</span><span lang="EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Also, you made the silence_threshold equal 0 (zero).
<br>
Have you has the same problems using a silence_threshold of, let's say, 30 (thirty), like in documentation? (
</span><a href="https://freeswitch.org/confluence/display/FREESWITCH/Lua+API+Reference#LuaAPIReference-session:recordFile" target="_blank"><span lang="EN-US">https://freeswitch.org/confluence/display/FREESWITCH/Lua+API+Reference#LuaAPIReference-session:recordFile</span></a><span lang="EN-US">
)<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><span lang="EN-US">Hope this helps,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">-giovanni<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"><br>
<o:p></o:p></span></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Many thanks in advance.<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US">Best regards,<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="IT" style="font-size:9.0pt;font-family:"Verdana","sans-serif"">Sven Uszpelkat</span><span lang="IT"><br>
</span><span lang="IT" style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:teal">Departamento I+D<br>
</span><span lang="EN-US" style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:teal">Comunycarse </span><span lang="EN-US" style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:#222222">Network Consultants, S.L.</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:#222222"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:black"> </span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="http://www.facebook.com/pages/Comunycarse/227218309114" target="_blank"><span style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:purple;text-decoration:none"><image001.jpg></span></a><span lang="ES-TRAD" style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:black"> </span><a href="http://www.linkedin.com/company/comunycarse-s.l." target="_blank"><span style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:purple;text-decoration:none"><image002.jpg></span></a><span lang="ES-TRAD" style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:black"> </span><a href="https://twitter.com/#%21/comunycarse" target="_blank"><span style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:purple;text-decoration:none"><image003.jpg></span></a><span lang="ES-TRAD" style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:black"> </span><a href="http://www.blog.comunycarse.com/" target="_blank"><span style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:purple;text-decoration:none"><image004.jpg></span></a><span lang="ES-TRAD" style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:black"><br>
<br>
</span><span lang="ES-TRAD" style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:gray">Joaquín Turina, 2</span><span style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:gray"><br>
28224 Pozuelo de Alarcón MADRID<br>
Tlf. </span><a href="tel:+34%20917%2049%2087%2000" target="_blank"><span style="font-size:7.5pt;font-family:"Verdana","sans-serif"">+34 917 498 700</span></a><span style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:gray"><br>
Fax </span><a href="tel:+34%20917%2049%2087%2020" target="_blank"><span style="font-size:7.5pt;font-family:"Verdana","sans-serif"">+34 917 498 720</span></a><span style="font-size:10.0pt;font-family:"Arial","sans-serif""> <br>
<br>
</span><span style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:gray">Sabino Arana, 18<br>
08028 BARCELONA<br>
Tlf. </span><a href="tel:+34%20934%2009%2084%2080" target="_blank"><span style="font-size:7.5pt;font-family:"Verdana","sans-serif"">+34 934 098 480</span></a><span style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:gray"><br>
Fax </span><a href="tel:+34%20934%2009%2084%2090" target="_blank"><span style="font-size:7.5pt;font-family:"Verdana","sans-serif"">+34 934 098 490</span></a><span style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:gray"><br>
<br>
</span><a href="http://www.comunycarse.com/" target="_blank" title="http://www.comunycarse.com/"><span style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:gray">http://www.comunycarse.com</span></a><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:silver"><br>
</span><span style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:silver">AVISO LEGAL</span><span style="color:silver"><br>
</span><span style="font-size:7.0pt;font-family:"Verdana","sans-serif";color:silver">La presente comunicación y sus anexos tiene como destinatario la persona a la que va dirigida, por lo que si usted lo recibe por error debe notificarlo al remitente y eliminarlo
de su sistema, no pudiendo utilizarlo, total o parcialmente, para ningún fin. Su contenido puede tener información confidencial o protegida legalmente y únicamente expresa la opinión del remitente. El uso del correo electrónico vía internet no permite asegurar
ni la confidencialidad de los mensajes ni su correcta recepción. En el caso de que el destinatario no consintiera la utilización del correo electrónico deberá ponerlo en nuestro conocimiento inmediatamente.<br>
<br>
</span><span lang="EN-GB" style="font-size:7.0pt;font-family:"Verdana","sans-serif";color:silver">DISCLAIMER<br>
This message and its attachments are intended exclusively for the named addressee. If you receive this message by mistake, please delete it immediately from your system and notify the sender. You may not use this message or any part of it for any purpose. The
message may contain information that is confidential or protected by law, and any opinions expressed are those of the individual sender. Internet email guarantees neither the confidentiality nor the proper receipt of the message sent. If the addressee of this
message does not consent to the use of internet e-mail, please inform us immediately.</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"> <o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"><br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
</span><a href="mailto:consulting@freeswitch.org" target="_blank"><span lang="EN-US">consulting@freeswitch.org</span></a><span lang="EN-US"><br>
</span><a href="http://www.freeswitchsolutions.com" target="_blank"><span lang="EN-US">http://www.freeswitchsolutions.com</span></a><span lang="EN-US"><br>
<br>
Official FreeSWITCH Sites<br>
</span><a href="http://www.freeswitch.org" target="_blank"><span lang="EN-US">http://www.freeswitch.org</span></a><span lang="EN-US"><br>
</span><a href="http://confluence.freeswitch.org" target="_blank"><span lang="EN-US">http://confluence.freeswitch.org</span></a><span lang="EN-US"><br>
</span><a href="http://www.cluecon.com" target="_blank"><span lang="EN-US">http://www.cluecon.com</span></a><span lang="EN-US"><br>
<br>
FreeSWITCH-users mailing list<br>
</span><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank"><span lang="EN-US">FreeSWITCH-users@lists.freeswitch.org</span></a><span lang="EN-US"><br>
</span><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><span lang="EN-US">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</span></a><span lang="EN-US"><br>
UNSUBSCRIBE:</span><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><span lang="EN-US">http://lists.freeswitch.org/mailman/options/freeswitch-users</span></a><span lang="EN-US"><br>
</span><a href="http://www.freeswitch.org" target="_blank"><span lang="EN-US">http://www.freeswitch.org</span></a><span lang="EN-US"><o:p></o:p></span></p>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"><br>
<br clear="all">
<br>
-- <o:p></o:p></span></p>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"><br>
Sincerely,<br>
<span style="color:#888888"><br>
Giovanni Maruzzelli<br>
OpenTelecom.IT</span><br>
cell: +39 347 266 56 18<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><span lang="EN-US"><br>
<br clear="all">
<br>
-- <o:p></o:p></span></p>
<div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US"><br>
Sincerely,<br>
<span style="color:#888888"><br>
Giovanni Maruzzelli<br>
OpenTelecom.IT</span><br>
cell: +39 347 266 56 18<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div></blockquote><blockquote type="cite"><div><span>_________________________________________________________________________</span><br><span>Professional FreeSWITCH Consulting Services:</span><br><span><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a></span><br><span><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a></span><br><span></span><br><span>Official FreeSWITCH Sites</span><br><span><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></span><br><span><a href="http://confluence.freeswitch.org">http://confluence.freeswitch.org</a></span><br><span><a href="http://www.cluecon.com">http://www.cluecon.com</a></span><br><span></span><br><span>FreeSWITCH-users mailing list</span><br><span><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></span><br><span><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></span><br><span>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></span><br><span><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></span></div></blockquote></body></html>