<!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">
El 19/01/11 22:16, Avi Marcus escribió:
<blockquote
cite="mid:AANLkTinYebKhBXQGdwV02bi_kBPB4Vp7Q3iGCv9YRDD7@mail.gmail.com"
type="cite">
<div dir="ltr">Integrate freeswitch with mysql is vague. That
itself could mean something like having freeswitch store it's
database in mysql, but that doesn't seem to be what you want.
<div>You are asking how to use a database (any, not just mysql)
to configure the dialplan - users, extensions, conferences,
whatever.</div>
<div>1) You can use lua to process the calls and have it query
your database</div>
<div>2) If you just need simple sql queries, check the
mod_odbc_query from the git contrib. If you already understand
the dialplan basics, then this can easily let you query the
database as part of that.</div>
<div>3) However, if you need more complicated things, then
mod_xml_curl is your friend - it lets you grab dynamicly
generated XML files for each call.</div>
<div>I myself use php to query a mysql database for how much to
charge for the call, a custom LCR implementation, etc.</div>
<div>I posted the basic classes to github a while ago:
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<a moz-do-not-send="true"
href="https://github.com/avimar/FreeSWITCH-mod_xml-with-PHP">https://github.com/avimar/FreeSWITCH-mod_xml-with-PHP</a></div>
<div>Also, intralanman wrote a very modular, all inclusive
xml_curl implementation in php - which if you understand it (I
didn't know it existed) should be really helpful. You can find
that in the git contrib also in:
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<span class="Apple-style-span" style="font-family: sans-serif;
font-size: 10.8333px; line-height: 19px;">intralanman/PHP/fs_curl</span><br>
<br>
</div>
<div>-Avi Marcus</div>
<div><br>
<div class="gmail_quote">On Wed, Jan 19, 2011 at 10:57 PM,
Antonio <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:potxoka@gmail.com">potxoka@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000"> El 28/09/10 0:36,
Antonio escribió:
<blockquote type="cite"> <span><span
style="background-color: rgb(255, 255, 255);"
title="">Hello,<br>
<br>
</span><span style="background-color: rgb(255, 255,
255);" title="">I asked and more I searched, I
found nothing, how to integrate FreeSwitch with
mysql. </span><span style="background-color:
rgb(255, 255, 255);" title="">Some time ago I
found Asterisk-realtime and wanted to know if
there is something similar in FreeSwitch. </span><span
style="background-color: rgb(255, 255, 255);"
title="">Is to avoid double configurations, for
example if there is a conference room that can be
accessed from multiple servers, etc. </span><span
title="">I'm new in FreeSwitch and I have much
knowledge ;-)<br>
<br>
</span><span style="background-color: rgb(255, 255,
255);" title="">Does anyone have any url or book
on how to do? </span><span title="">Lua?. </span><span
title="">Thanks.<br>
<br>
</span><span style="background-color: rgb(255, 255,
255);" title="">Greetings</span></span> </blockquote>
<span lang="en"><span title="Haz clic para obtener
traducciones alternativas">Hello</span><span
title="Haz clic para obtener traducciones
alternativas">,</span><br>
<br>
<span title="Haz clic para obtener traducciones
alternativas">Thanks</span><span title="Haz clic
para obtener traducciones alternativas">,</span> <span
title="Haz clic para obtener traducciones
alternativas">is</span> <span title="Haz clic para
obtener traducciones alternativas">that</span> <span
title="Haz clic para obtener traducciones
alternativas">having to</span> <span title="Haz
clic para obtener traducciones alternativas">generate</span>
<span title="Haz clic para obtener traducciones
alternativas">hundreds</span> <span title="Haz clic
para obtener traducciones alternativas">of</span> <span
title="Haz clic para obtener traducciones
alternativas">xml</span> <span title="Haz clic para
obtener traducciones alternativas">files</span> <span
title="Haz clic para obtener traducciones
alternativas">with</span> <span title="Haz clic
para obtener traducciones alternativas">the</span> <span
title="Haz clic para obtener traducciones
alternativas">extensions</span> <span title="Haz
clic para obtener traducciones alternativas">can be</span>
<span title="Haz clic para obtener traducciones
alternativas">very stressful</span><span title="Haz
clic para obtener traducciones alternativas">, so we</span>
<span title="Haz clic para obtener traducciones
alternativas">had</span> <span title="Haz clic para
obtener traducciones alternativas">planned to use</span>
<span title="Haz clic para obtener traducciones
alternativas">php</span> <span title="Haz clic para
obtener traducciones alternativas">+</span> <span
title="Haz clic para obtener traducciones
alternativas">mysql </span></span><span lang="en"><span
title="Haz clic para obtener traducciones
alternativas">to</span> <span title="Haz clic para
obtener traducciones alternativas">configure</span></span><span
lang="en"><span title="Haz clic para obtener
traducciones alternativas"></span> <span title="Haz
clic para obtener traducciones alternativas">extensions</span><span
title="Haz clic para obtener traducciones
alternativas">.</span> <span title="Haz clic para
obtener traducciones alternativas">Buy</span> <span
title="Haz clic para obtener traducciones
alternativas">the</span> <span title="Haz clic para
obtener traducciones alternativas">book</span> <span
title="Haz clic para obtener traducciones
alternativas">FreeSwitch</span> <span title="Haz
clic para obtener traducciones alternativas">and</span>
<span title="Haz clic para obtener traducciones
alternativas">I have yet to</span> <span title="Haz
clic para obtener traducciones alternativas">start</span>
<span title="Haz clic para obtener traducciones
alternativas">reading</span> <span title="Haz clic
para obtener traducciones alternativas">and see</span>
<span title="Haz clic para obtener traducciones
alternativas">if I can find</span> <span title="Haz
clic para obtener traducciones alternativas">a
solution to this</span> <span title="Haz clic para
obtener traducciones alternativas">problem</span><span
title="Haz clic para obtener traducciones
alternativas">,</span> <span title="Haz clic para
obtener traducciones alternativas">also</span> <span
title="Haz clic para obtener traducciones
alternativas">tend to read</span> <span title="Haz
clic para obtener traducciones alternativas">the</span>
<span title="Haz clic para obtener traducciones
alternativas">wiki</span><span title="Haz clic para
obtener traducciones alternativas">,</span> <span
title="Haz clic para obtener traducciones
alternativas">but</span> <span title="Haz clic para
obtener traducciones alternativas">being</span> <span
title="Haz clic para obtener traducciones
alternativas">new</span> <span title="Haz clic para
obtener traducciones alternativas">to</span> <span
title="Haz clic para obtener traducciones
alternativas">FreeSwitch</span> <span title="Haz
clic para obtener traducciones alternativas">not</span>
<span title="Haz clic para obtener traducciones
alternativas">quite understand</span> <span
title="Haz clic para obtener traducciones
alternativas">certain</span> <span title="Haz clic
para obtener traducciones alternativas">concepts </span><span
title="Haz clic para obtener traducciones
alternativas">:-(</span><span title="Haz clic para
obtener traducciones alternativas">.</span> <span
title="Haz clic para obtener traducciones
alternativas">Thanks for</span> <span title="Haz
clic para obtener traducciones alternativas">the</span>
<span title="Haz clic para obtener traducciones
alternativas">aid</span><span title="Haz clic para
obtener traducciones alternativas">;</span> <span
title="Haz clic para obtener traducciones
alternativas">-)</span><span title="Haz clic para
obtener traducciones alternativas">.</span><br>
<br>
<span title="Haz clic para obtener traducciones
alternativas">Greetings</span></span> </div>
<br>
</blockquote>
</div>
</div>
</div>
</blockquote>
<span id="result_box" class="long_text" lang="en"><span title="Haz
clic para obtener traducciones alternativas" class="hps">Hello</span><br>
<br>
<span title="Haz clic para obtener traducciones alternativas"
class="hps">the</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">need</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">I have</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">is</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">that of</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">access</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">to voicemail</span><span title="Haz clic para
obtener traducciones alternativas">,</span> <span title="Haz
clic para obtener traducciones alternativas" class="hps">because</span>
<span title="Haz clic para obtener traducciones alternativas"
class="hps">the</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">registrar,</span><span
title="Haz clic para obtener traducciones alternativas"></span>
<span title="Haz clic para obtener traducciones alternativas"
class="hps">location</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">and</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">others</span><span title="Haz clic para obtener
traducciones alternativas">,</span> <span title="Haz clic para
obtener traducciones alternativas" class="hps">is</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">on another computer.</span> <span title="Haz clic
para obtener traducciones alternativas" class="hps">FreeSwitch</span>
<span title="Haz clic para obtener traducciones alternativas"
class="hps">only</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">what</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">I have</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">to use</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">gateway</span><span title="Haz clic para obtener
traducciones alternativas">,</span> <span title="Haz clic para
obtener traducciones alternativas" class="hps">conferences</span>
<span title="Haz clic para obtener traducciones alternativas"
class="hps atn">(</span><span title="Haz clic para obtener
traducciones alternativas">I'm</span> <span title="Haz clic
para obtener traducciones alternativas" class="hps">looking at</span>
<span title="Haz clic para obtener traducciones alternativas"
class="hps">the</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">issue with the</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">wiki</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">FreeSwitch</span><span
title="Haz clic para obtener traducciones alternativas">,</span>
<span title="Haz clic para obtener traducciones alternativas"
class="hps">Javascript</span> <span title="Haz clic para
obtener traducciones alternativas" class="hps">or</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">Python</span><span title="Haz clic para obtener
traducciones alternativas">)</span> <span title="Haz clic para
obtener traducciones alternativas" class="hps">and</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">voicemail</span><span title="Haz clic para obtener
traducciones alternativas">.</span> <span title="Haz clic para
obtener traducciones alternativas" class="hps atn"></span><span
title="Haz clic para obtener traducciones alternativas">I can
access</span> <span title="Haz clic para obtener traducciones
alternativas" class="hps">the</span> <span title="Haz clic para
obtener traducciones alternativas" class="hps">voicemail</span>
<span title="Haz clic para obtener traducciones alternativas"
class="hps">without having</span> <span title="Haz clic para
obtener traducciones alternativas" class="hps">to configure</span>
<span title="Haz clic para obtener traducciones alternativas"
class="hps">extensions</span><span title="Haz clic para obtener
traducciones alternativas">?</span><span title="Haz clic para
obtener traducciones alternativas">.</span> <span title="Haz
clic para obtener traducciones alternativas" class="hps">Looking
at</span> <span title="Haz clic para obtener traducciones
alternativas" class="hps">the</span> <span title="Haz clic para
obtener traducciones alternativas" class="hps">module</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">XML_CURL</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">I understood</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">something</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">you can configure</span>
<span title="Haz clic para obtener traducciones alternativas"
class="hps">the</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">voicemail</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">so</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">it, is</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">not yet</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">clarified</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">me</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">very</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">well</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">even</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">with</span> <span title="Haz clic para obtener
traducciones alternativas" class="hps">FreeSwitch</span><span
title="Haz clic para obtener traducciones alternativas">:</span>
<span title="Haz clic para obtener traducciones alternativas"
class="hps atn">'</span><span title="Haz clic para obtener
traducciones alternativas" class="atn">(</span><span title="Haz
clic para obtener traducciones alternativas">.</span> <span
title="Haz clic para obtener traducciones alternativas"
class="hps">Thanks</span><span title="Haz clic para obtener
traducciones alternativas">.</span><br>
<br>
<span title="Haz clic para obtener traducciones alternativas"
class="hps">Greetings</span></span>
</body>
</html>