<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
Hello Vitalie<br>
<br>
I've made a thingy which can implement complex business logic. It's a
FastCGI daemon that works together with <a
 href="http://wiki.freeswitch.org/wiki/Mod_xml_cdr" title="Mod xml cdr">mod_xml_cdr</a>
to process CDR records.<br>
Right now xmlcdrd can store CDR fields into MySQL tables
and/or run custom Lua scripts against fields retrieved with XPATH
expressions from CDR body.<br>
Functionality of xmlcdrd could be extended by writing plugins for other
databases or different script languages. Despite I'm running it in
production, it needs some polish.<br>
Please have a look at: <a class="moz-txt-link-freetext" href="http://wiki.freeswitch.org/wiki/Xmlcdrd">http://wiki.freeswitch.org/wiki/Xmlcdrd</a> for full
description.<br>
Sorry, my English is terrible, much worse than my Russian ) If you are
interested, we could cooperate.<br>
<br>
Best Regards,<br>
Nazim<br>
<br>
On 05/22/2010 09:35 PM, Vitalii Colosov wrote:
<blockquote
 cite="mid:AANLkTilGCGhcsG8PvoD0VBWx7NFdaC7hYRCUCoINsPaq@mail.gmail.com"
 type="cite">Hi Jan,
  <div><br>
  </div>
  <div>Thanks for your inputs.</div>
  <div><br>
  </div>
  <div>Basically what you described here makes me plan to create
completely different thing that I was planning initially.</div>
  <div><br>
  </div>
  <div>It should be "mod_cdr_mediation" - it must read the CDRs
prepared by mod_cdr_csv, apply business rules, insert into the database
and move successfully processed CDRs into archive directory.</div>
  <div><br>
  </div>
  <div>If to go in this direction, I would also give the possibility to
invoke a Lua/JS script before exporting CDRs, so user will create
complex business logic to apply on the CDR values.</div>
  <div><br>
  </div>
  <div>It will give a lot of flexibility, for example user can decide
whether to skip some CDRs from inserting into the database, can enhance
the values, etc...</div>
  <div><br>
  </div>
  <div>Lua/FS script will receive selected CDR fields from the session
variables, and enhanced / new values will be sent back to the
mod_cdr_mediation for exporting.</div>
  <div><br>
  </div>
  <div>Do you think this idea reflects what you described?</div>
  <div><br>
  </div>
  <div>Thank you,</div>
  <div>Vitalie</div>
  <div></div>
</blockquote>
</body>
</html>