<div id="reply-content">
        If you check the links I sent earlier this is what we do.&nbsp;</div>
    <div id="48573B068B5A4F06A1CBC89482F01111"><div><br></div>--&nbsp;<br>Gavin Henry<br><div>Sent with <a href="http://www.sparrowmailapp.com/?sig">Sparrow</a></div><div><br></div></div>
     
    <p style="color: #A0A0A8;">On Saturday, 7 July 2012 at 13:26, Neo Cheema wrote:</p>
    <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
        <div id="quoted-message-content"><div><div>I looked around, and mod_event_zmq does infact send "all" the events.</div><div>So I just need to filter the incoming messages like, hangup_complete</div><div>etc to generate CDR-like info at the other end. Ofcourse, the listener</div><div>should be up all the time at the other end. So enabling mod_cdr_csv</div><div>can handle disk persistence in case worker goes down.</div><div><br></div><div>But I also liked the idea of generating 'billsec' like variables</div><div>inside the script independently. Thanks for the inputs.</div><div><br></div><div>On Sat, Jul 7, 2012 at 4:26 PM, Michael Giagnocavo &lt;mgg@giagnocavo.net&gt; wrote:</div><blockquote type="cite"><div><div>Regarding “safe” variables like billsec: The issue is that most of those</div><div>things are not calculated and set until later on in the lifecycle of a</div><div>request, well after your Lua script has run. You can access them in C by</div><div>adding a state handler, but I don’t believe that’s easily exposed to “API”</div><div>apps/scripts. Anthony humoured me a quite a bit trying to get that kind of</div><div>stuff working, but (at least a while ago), it was just not feasible. I would</div><div>suggest that your Lua script add in its own data variables that it would use</div><div>in billing calculations, then let the full CDR get written, then pick up</div><div>processing again, restore the vars from the CDR, and continue calculations.</div><div>I know, it’s not the most elegant seeming approach, but it’s the only</div><div>reliable way AFAIK.</div><div><br></div><div>-Michael</div><div><br></div><div><br></div><div><br></div><div>From: freeswitch-users-bounces@lists.freeswitch.org</div><div>[mailto:freeswitch-users-bounces@lists.freeswitch.org] On Behalf Of Avi</div><div>Marcus</div><div>Sent: Friday, July 06, 2012 4:02 AM</div><div><br></div><div><br></div><div>To: FreeSWITCH Users Help</div><div>Subject: Re: [Freeswitch-users] Pushing CDR Information into Zeromq</div><div><br></div><div><br></div><div><br></div><div>I'm pretty sure there's a variable to have the CDR in the ESL events, but I</div><div>can't find it.</div><div><br></div><div><br></div><div><br></div><div>-Avi</div><div><br></div><div><br></div><div><br></div><div>On Fri, Jul 6, 2012 at 12:42 PM, Neo Cheema &lt;neo.cheema@gmail.com&gt; wrote:</div><div><br></div><div>Avi,</div><div>Yea. That would work as well. I just thought it would be a</div><div>'nice-to-have' feature. Guess I'll go ahead with your model.</div><div><br></div><div>Regards</div><div><br></div><div><br></div><div>On Fri, Jul 6, 2012 at 2:07 PM, Avi Marcus &lt;avi@avimarcus.net&gt; wrote:</div><blockquote type="cite"><div><div>I process CDRs on the same machine and then replicate the DB elsewhere.</div><div>Or you could have a daemon processing the CDRs on the main machine and</div><div>doing</div><div>whatever with them.</div><div>The benefit is that then you'll have file persistence of the CDRs until</div><div>they</div><div>actually get processed...</div><div><br></div><div>-Avi</div><div><br></div><div><br></div><div>On Fri, Jul 6, 2012 at 11:10 AM, Neo Cheema &lt;neo.cheema@gmail.com&gt; wrote:</div><blockquote type="cite"><div><div><br></div><div>Avi,</div><div><br></div><div>What I really want is to provide near-real time updates of CDRs on a</div><div>webpage, the webserver not necessarily being on the same machine as</div><div>Freeswitch. I would hate to continuously scan DB on freeswitch machine</div><div>for latest CDR info.</div><div><br></div><div>In a related issue, I read that the only reliable info on "call</div><div>length", billsec etc should be read from CDRs.</div><div><br></div><div>I mean, I can't do a getvariable on session in say a Lua script, to</div><div>read call length, billsec session variables. Infact I tried it and got</div><div>null responses, even after session hangup. Is there a way to get</div><div>"correct" values of these variables in the Lua script itself? It would</div><div>make my life simpler, because I can then just push the cdr info +</div><div>custom values into any queue or webserver, without waiting for the</div><div>Freeswitch to do it for me.</div><div><br></div><div>Any Ideas?</div><div><br></div><div><br></div><div>On Fri, Jul 6, 2012 at 1:18 PM, Avi Marcus &lt;avi@avimarcus.net&gt; wrote:</div><blockquote type="cite"><div><div>xml_cdr by default writes to disk, no web server required. You want to</div><div>skip</div><div>the disk, I presume..?</div><div><br></div><div>-Avi</div><div><br></div><div><br></div><div>On Fri, Jul 6, 2012 at 10:14 AM, Neo Cheema &lt;neo.cheema@gmail.com&gt;</div><div>wrote:</div><blockquote type="cite"><div><div><br></div><div>João,</div><div><br></div><div>"Since the socket implemented on mod_zmq is a simple PUB/SUB, yes,</div><div>messages would be discarded if they are not received by the other</div><div>end."</div><div><br></div><div>I thought it didn't matter if the 'worker' was up before the</div><div>'producer'/freeswitch started pushing in the messages. 0mq handles</div><div>that part, if atleast one worker is connected.</div><div><br></div><div>My main reason for looking towards 0mq was to bypass a webserver,</div><div>which would be required for xml_cdr.</div><div><br></div><div>On Fri, Jul 6, 2012 at 8:33 AM, jay binks &lt;jaybinks@gmail.com&gt; wrote:</div><blockquote type="cite"><div><div>while we are talking about funky CDR stuff.</div><div><br></div><div>Ive been planning to look at riak ( http://wiki.basho.com/ ) for</div><div>bulk</div><div>CDR</div><div>storage</div><div>( storing data other than billing data ) but just not finding the</div><div>time.</div><div><br></div><div>anyone done something similar ?</div><div>The idea is to store as much data in a distributed manner, so as to</div><div>aid</div><div>debugging.</div><div>( not so much for billing )</div><div><br></div><div>Jay</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>_________________________________________________________________________</div><div>Professional FreeSWITCH Consulting Services:</div><div>consulting@freeswitch.org</div><div>http://www.freeswitchsolutions.com</div><div><br></div><div>FreeSWITCH-powered IP PBX: The CudaTel Communication Server</div><div>http://www.cudatel.com</div><div><br></div><div>Official FreeSWITCH Sites</div><div>http://www.freeswitch.org</div><div>http://wiki.freeswitch.org</div><div>http://www.cluecon.com</div><div><br></div><div>Join Us At ClueCon - Aug 7-9, 2012</div><div><br></div><div>FreeSWITCH-users mailing list</div><div>FreeSWITCH-users@lists.freeswitch.org</div><div>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</div><div><br></div><div><br></div><div>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users</div><div>http://www.freeswitch.org</div></div></blockquote><div><br></div><div><br></div><div><br></div><div>_________________________________________________________________________</div><div>Professional FreeSWITCH Consulting Services:</div><div>consulting@freeswitch.org</div><div>http://www.freeswitchsolutions.com</div><div><br></div><div>FreeSWITCH-powered IP PBX: The CudaTel Communication Server</div><div>http://www.cudatel.com</div><div><br></div><div>Official FreeSWITCH Sites</div><div>http://www.freeswitch.org</div><div>http://wiki.freeswitch.org</div><div>http://www.cluecon.com</div><div><br></div><div>Join Us At ClueCon - Aug 7-9, 2012</div><div><br></div><div>FreeSWITCH-users mailing list</div><div>FreeSWITCH-users@lists.freeswitch.org</div><div>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</div><div><br></div><div><br></div><div>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users</div><div>http://www.freeswitch.org</div></div></blockquote><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>_________________________________________________________________________</div><div>Professional FreeSWITCH Consulting Services:</div><div>consulting@freeswitch.org</div><div>http://www.freeswitchsolutions.com</div><div><br></div><div>FreeSWITCH-powered IP PBX: The CudaTel Communication Server</div><div>http://www.cudatel.com</div><div><br></div><div>Official FreeSWITCH Sites</div><div>http://www.freeswitch.org</div><div>http://wiki.freeswitch.org</div><div>http://www.cluecon.com</div><div><br></div><div>Join Us At ClueCon - Aug 7-9, 2012</div><div><br></div><div>FreeSWITCH-users mailing list</div><div>FreeSWITCH-users@lists.freeswitch.org</div><div>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</div><div><br></div><div>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users</div><div>http://www.freeswitch.org</div></div></blockquote><div><br></div><div>_________________________________________________________________________</div><div>Professional FreeSWITCH Consulting Services:</div><div>consulting@freeswitch.org</div><div>http://www.freeswitchsolutions.com</div><div><br></div><div>FreeSWITCH-powered IP PBX: The CudaTel Communication Server</div><div>http://www.cudatel.com</div><div><br></div><div>Official FreeSWITCH Sites</div><div>http://www.freeswitch.org</div><div>http://wiki.freeswitch.org</div><div>http://www.cluecon.com</div><div><br></div><div>Join Us At ClueCon - Aug 7-9, 2012</div><div><br></div><div>FreeSWITCH-users mailing list</div><div>FreeSWITCH-users@lists.freeswitch.org</div><div>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</div><div>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users</div><div>http://www.freeswitch.org</div></div></blockquote><div><br></div><div><br></div><div><br></div><div>_________________________________________________________________________</div><div>Professional FreeSWITCH Consulting Services:</div><div>consulting@freeswitch.org</div><div>http://www.freeswitchsolutions.com</div><div><br></div><div>FreeSWITCH-powered IP PBX: The CudaTel Communication Server</div><div>http://www.cudatel.com</div><div><br></div><div>Official FreeSWITCH Sites</div><div>http://www.freeswitch.org</div><div>http://wiki.freeswitch.org</div><div>http://www.cluecon.com</div><div><br></div><div>Join Us At ClueCon - Aug 7-9, 2012</div><div><br></div><div>FreeSWITCH-users mailing list</div><div>FreeSWITCH-users@lists.freeswitch.org</div><div>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</div><div>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users</div><div>http://www.freeswitch.org</div></div></blockquote><div><br></div><div>_________________________________________________________________________</div><div>Professional FreeSWITCH Consulting Services:</div><div>consulting@freeswitch.org</div><div>http://www.freeswitchsolutions.com</div><div><br></div><div>FreeSWITCH-powered IP PBX: The CudaTel Communication Server</div><div>http://www.cudatel.com</div><div><br></div><div>Official FreeSWITCH Sites</div><div>http://www.freeswitch.org</div><div>http://wiki.freeswitch.org</div><div>http://www.cluecon.com</div><div><br></div><div>Join Us At ClueCon - Aug 7-9, 2012</div><div><br></div><div>FreeSWITCH-users mailing list</div><div>FreeSWITCH-users@lists.freeswitch.org</div><div>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</div><div>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users</div><div>http://www.freeswitch.org</div><div><br></div><div><br></div><div><br></div><div><br></div><div>_________________________________________________________________________</div><div>Professional FreeSWITCH Consulting Services:</div><div>consulting@freeswitch.org</div><div>http://www.freeswitchsolutions.com</div><div><br></div><div>FreeSWITCH-powered IP PBX: The CudaTel Communication Server</div><div>http://www.cudatel.com</div><div><br></div><div>Official FreeSWITCH Sites</div><div>http://www.freeswitch.org</div><div>http://wiki.freeswitch.org</div><div>http://www.cluecon.com</div><div><br></div><div>Join Us At ClueCon - Aug 7-9, 2012</div><div><br></div><div>FreeSWITCH-users mailing list</div><div>FreeSWITCH-users@lists.freeswitch.org</div><div>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</div><div>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users</div><div>http://www.freeswitch.org</div></div></blockquote><div><br></div><div>_________________________________________________________________________</div><div>Professional FreeSWITCH Consulting Services:</div><div>consulting@freeswitch.org</div><div>http://www.freeswitchsolutions.com</div><div><br></div><div>FreeSWITCH-powered IP PBX: The CudaTel Communication Server</div><div>http://www.cudatel.com</div><div><br></div><div>Official FreeSWITCH Sites</div><div>http://www.freeswitch.org</div><div>http://wiki.freeswitch.org</div><div>http://www.cluecon.com</div><div><br></div><div>Join Us At ClueCon - Aug 7-9, 2012</div><div><br></div><div>FreeSWITCH-users mailing list</div><div>FreeSWITCH-users@lists.freeswitch.org</div><div>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</div><div>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users</div><div>http://www.freeswitch.org</div></div></div>
         
         
         
         
    </blockquote>
     
    <div>
        <br>
    </div>