<div dir="ltr">Lets avoid going offtopic in threads:<div><br></div><div>UserA: I would like to have a pool party, who wants to come?<br></div><div>UserB: Why would you have a party in a pool. The beach is much better.</div><div>UserA: I feel the pool is cleaner and has warmer water.</div><div>UserB: Only fools swim in unnatural bodies of water. A real lake is much better.</div><div>UserA: I've always enjoyed pools and had fun swimming in them.</div><div>UserB: Let me demonstrate how to properly have a beach party.</div><div><br></div><div>Lets keep things in context. If he said he wants to find collaborators to build IVR driven by hamster wheel, its not relevant if its a good idea or not.</div><div>I'm sure there are valuable opinions here but we should save it for when they are asked for.</div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 27, 2016 at 3:49 PM, Stanislav Sinyagin <span dir="ltr"><<a href="mailto:ssinyagin@gmail.com" target="_blank">ssinyagin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">well, maybe I just dislike Lua :)<br>
<br>
but the approach that I described is not only about performance, but<br>
also about fault tolerance, and probably also a geographically<br>
distributed scenario. If properly designed, it could give much better<br>
flexibility and scalability.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
On Wed, Jan 27, 2016 at 7:13 PM, Chad Phillips <<a href="mailto:chad@apartmentlines.com">chad@apartmentlines.com</a>> wrote:<br>
> Stanislav,<br>
><br>
> I'm guessing I could count on one hand the number of times any of my<br>
> production systems have had to process 30 calls in one second, and I've been<br>
> using FreeSWITCH since the earliest releases in a mission critical<br>
> application for my primary telecom business.<br>
><br>
> I can certainly appreciate that some FreeSWITCH users need to think at giant<br>
> scale and about how they can squeeze every last ounce of performance out of<br>
> their instances, I've just never had to do it. Perhaps this experience<br>
> reflects in my library. :)<br>
><br>
> Still, I'm not convinced that doing it the way I have costs a lot in<br>
> performance. I think it would be interesting to whip up a few simple load<br>
> testing scenarios, and run one set via dialplan only or dialplan with<br>
> focused Lua scripts, and another set through Jester. Do you have any<br>
> thoughts on what that set of scenarios might look like to effectively gauge<br>
> the performance difference?<br>
><br>
> Chad<br>
><br>
> On Mon, Jan 25, 2016 at 4:13 PM, Stanislav Sinyagin <<a href="mailto:ssinyagin@gmail.com">ssinyagin@gmail.com</a>><br>
> wrote:<br>
>><br>
>> Chad,<br>
>><br>
>> if it's a daemon that stays in memory, it doesn't need to be written<br>
>> in C. It just needs to handle concurrent requests efficiently. It<br>
>> could be anything like python, perl, java... or golang which beats<br>
>> them in performance because it's compiled into native code. But the<br>
>> bottleneck would anyway be in I/O or database lookups, so it should<br>
>> simply be the language which you master the best.<br>
>><br>
>> The nice thing about ESL is that it allows you to build a clusterized<br>
>> environment, with separated functional nodes and easily scalable. Then<br>
>> you may, for example, keep FreeSWITCH on a physical CPU churning its<br>
>> real-time tasks, and the application logic on a set of virtual<br>
>> machines with less-demanding SLA.<br>
>><br>
>> I know some guys who implement this with Node.js. I'm not sure it's<br>
>> the right choice, but still it shows adequate performance.<br>
>><br>
>><br>
>><br>
>><br>
>><br>
>><br>
>><br>
>> On Mon, Jan 25, 2016 at 11:20 PM, Chad Phillips <<a href="mailto:chad@apartmentlines.com">chad@apartmentlines.com</a>><br>
>> wrote:<br>
>> > Stanislav,<br>
>> ><br>
>> > Back when I originally wrote Jester, we did some basic load testing of<br>
>> > the<br>
>> > Comdian Mail replica profile against Asterisk's actual Comedian Mail<br>
>> > (which<br>
>> > is written in C), and the Jester implementation outperformed it.<br>
>> ><br>
>> > I think you may be overestimating strain of loading Jester once per<br>
>> > call.<br>
>> > Not counting comments, the core module is less than 800 lines of code<br>
>> > (hardly 'huge'), the other modules are all smaller than that, and they<br>
>> > can<br>
>> > be loaded conditionally based upon what you want to accomplish. And for<br>
>> > those looking to squeeze more performance out, there's a supplied script<br>
>> > to<br>
>> > pre-compile core and all modules, which means they wouldn't have to be<br>
>> > re-compiled every time they're loaded.<br>
>> ><br>
>> > I'm clear that there would be more efficient approaches than writing a<br>
>> > Lua<br>
>> > toolkit, and, I doubt that most of them would be as easily accessible as<br>
>> > something written in Lua. Given that Lua is already blazing fast for a<br>
>> > scripting language, I think it's a fair compromise.<br>
>> ><br>
>> > I will add that I've considered rewriting the core functionality in C<br>
>> > for a<br>
>> > number of reasons, performance being one of them, but at this time have<br>
>> > neither the skill nor the time to learn the skill of writing C code at<br>
>> > that<br>
>> > level. Someday, maybe... :)<br>
>> ><br>
>> > Chad<br>
>> ><br>
>> > On Sun, Jan 24, 2016 at 10:54 PM, Stanislav Sinyagin<br>
>> > <<a href="mailto:ssinyagin@gmail.com">ssinyagin@gmail.com</a>><br>
>> > wrote:<br>
>> >><br>
>> >> Yes, for relatively small scripts that are concentrated on their jobs.<br>
>> >> But<br>
>> >> this thing is huge.<br>
>> >><br>
>> >> On 25 Jan 2016 3:36 am, "Michael Jerris" <<a href="mailto:mike@jerris.com">mike@jerris.com</a>> wrote:<br>
>> >>><br>
>> >>> Lua is likely to be by far the most efficient of any scripting<br>
>> >>> language<br>
>> >>> used in FreeSWITCH, if there is still really a concern about<br>
>> >>> performance,<br>
>> >>> more pieces can be moved to helpers built out in c code. If you are<br>
>> >>> looking<br>
>> >>> for dynamic but still optimal performance, lua is likely your best bet<br>
>> >>><br>
>> >>> On Sunday, January 24, 2016, Stanislav Sinyagin <<a href="mailto:ssinyagin@gmail.com">ssinyagin@gmail.com</a>><br>
>> >>> wrote:<br>
>> >>>><br>
>> >>>> why not re-implementing it in Golang and ESL?<br>
>> >>>><br>
>> >>>> What's happening now with your system, is that FreeSWITCH loads few<br>
>> >>>> thousand lines of Lua code on every call establishment. So, even with<br>
>> >>>> default 30cps limit, you may overload the CPU with unnecessary job.<br>
>> >>>><br>
>> >>>> if you don't like Go, it could be some other language, but I like the<br>
>> >>>> built-in threads in it.<br>
>> >>>><br>
>> >>>><br>
>> >>>><br>
>> >>>> On Sun, Jan 24, 2016 at 9:47 PM, Chad Phillips<br>
>> >>>> <<a href="mailto:chad@apartmentlines.com">chad@apartmentlines.com</a>><br>
>> >>>> wrote:<br>
>> >>>> > Hi Bote,<br>
>> >>>> ><br>
>> >>>> > The difference is (supposed to be) that using Jester takes a lot of<br>
>> >>>> > the<br>
>> >>>> > dirty work out of doing things that you must turn to scripting for.<br>
>> >>>> > The<br>
>> >>>> > original design was to remove almost all scripting complexity, and<br>
>> >>>> > instead<br>
>> >>>> > have users use a more template-based approach to writing their<br>
>> >>>> > advanced<br>
>> >>>> > workflows. You can have a look at<br>
>> >>>> ><br>
>> >>>> ><br>
>> >>>> > <a href="http://thehunmonkgroup.github.io/jester/doc/topics/03-Sequences.md.html#Writing_sequences" rel="noreferrer" target="_blank">http://thehunmonkgroup.github.io/jester/doc/topics/03-Sequences.md.html#Writing_sequences</a><br>
>> >>>> > to see the basic template style.<br>
>> >>>> ><br>
>> >>>> > And here's an example template that does some fairly advanced<br>
>> >>>> > stuff:<br>
>> >>>> ><br>
>> >>>> ><br>
>> >>>> ><br>
>> >>>> > <a href="http://thehunmonkgroup.github.io/jester/doc/examples/phone_to_post_test.lua.html" rel="noreferrer" target="_blank">http://thehunmonkgroup.github.io/jester/doc/examples/phone_to_post_test.lua.html</a><br>
>> >>>> ><br>
>> >>>> > To my eyes, what the template accomplishes is quite easy to deduce<br>
>> >>>> > from<br>
>> >>>> > simply reading it, and all of the dirty work for taking those<br>
>> >>>> > actions<br>
>> >>>> > is<br>
>> >>>> > handled by Jester core and the supporting modules.<br>
>> >>>> ><br>
>> >>>> > The current limitation is that you must use the template structure<br>
>> >>>> > to<br>
>> >>>> > gain<br>
>> >>>> > access to Jester's modules. Looking back, this was a design mistake<br>
>> >>>> > that I<br>
>> >>>> > intend to rectify -- it would be much more powerful and flexible to<br>
>> >>>> > use a<br>
>> >>>> > template when it made sense, and still be able to mix pure Lua<br>
>> >>>> > scripting<br>
>> >>>> > with calls to Jester's support modules when that makes more sense.<br>
>> >>>> > And<br>
>> >>>> > what<br>
>> >>>> > I'm hoping to get help with is correcting that design flaw while<br>
>> >>>> > preserving<br>
>> >>>> > 'the good stuff' in the toolkit.<br>
>> >>>> ><br>
>> >>>> > Chad<br>
>> >>>> ><br>
>> >>>> > On Fri, Jan 22, 2016 at 2:16 PM, Bote Man <<a href="mailto:bote_radio@botecomm.com">bote_radio@botecomm.com</a>><br>
>> >>>> > wrote:<br>
>> >>>> >><br>
>> >>>> >> Hey Chad, long time no chat J I saw your update to the Help<br>
>> >>>> >> section<br>
>> >>>> >> of<br>
>> >>>> >> the Confluence page concerning this and glanced at some things<br>
>> >>>> >> there.<br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> I guess I don’t even know enough to understand the difference<br>
>> >>>> >> between<br>
>> >>>> >> using your toolkit and just plain writing a Lua script. Would I,<br>
>> >>>> >> for<br>
>> >>>> >> example, write an abbreviated Lua script that calls tested and<br>
>> >>>> >> proven<br>
>> >>>> >> functions in your toolkit, sort of like a library?<br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> Anyway it sounds useful, so thanks.<br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> ---<br>
>> >>>> >><br>
>> >>>> >> Bote<br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> FreeSWITCH Docs Janitor<br>
>> >>>> >><br>
>> >>>> >> <a href="http://freeswitch.org/confluence" rel="noreferrer" target="_blank">http://freeswitch.org/confluence</a><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> From: Chad Phillips<br>
>> >>>> >> Sent: Friday, 22 January, 2016 14:41<br>
>> >>>> >> Subject: [Freeswitch-users] Seeking collaborators for<br>
>> >>>> >> FreeSWITCH/Lua<br>
>> >>>> >> scripting toolkit<br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> Looking for folks in the FreeSWITCH community who would be<br>
>> >>>> >> interested<br>
>> >>>> >> in<br>
>> >>>> >> collaborating on an open source scripting toolkit I've written for<br>
>> >>>> >> FreeSWITCH/Lua. The basic idea is to have ready made solutions to<br>
>> >>>> >> common<br>
>> >>>> >> scripting needs, so as not to reinvent the wheel.<br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> The original project was written in 2010. A lot of it still works<br>
>> >>>> >> great,<br>
>> >>>> >> and there are some design flaws that I'd like to work out in the<br>
>> >>>> >> next<br>
>> >>>> >> release.<br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> Project code is here: <a href="https://github.com/thehunmonkgroup/jester" rel="noreferrer" target="_blank">https://github.com/thehunmonkgroup/jester</a><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> Some background and reasoning for the project here:<br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> <a href="http://xylil.com/2016/01/20/jester-freeswitch-lua-and-my-quest-for-an-awesome-scripting-toolkit/" rel="noreferrer" target="_blank">http://xylil.com/2016/01/20/jester-freeswitch-lua-and-my-quest-for-an-awesome-scripting-toolkit/</a><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> If anyone is interested in helping, please let me know!<br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> Chad<br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> _________________________________________________________________________<br>
>> >>>> >> Professional FreeSWITCH Consulting Services:<br>
>> >>>> >> <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
>> >>>> >> <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
>> >>>> >><br>
>> >>>> >> Official FreeSWITCH Sites<br>
>> >>>> >> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> >>>> >> <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
>> >>>> >> <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
>> >>>> >><br>
>> >>>> >> FreeSWITCH-users mailing list<br>
>> >>>> >> <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
>> >>>> >> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
>> >>>> >><br>
>> >>>> >><br>
>> >>>> >> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
>> >>>> >> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> >>>> ><br>
>> >>>> ><br>
>> >>>> ><br>
>> >>>> ><br>
>> >>>> ><br>
>> >>>> > _________________________________________________________________________<br>
>> >>>> > Professional FreeSWITCH Consulting Services:<br>
>> >>>> > <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
>> >>>> > <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
>> >>>> ><br>
>> >>>> > Official FreeSWITCH Sites<br>
>> >>>> > <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> >>>> > <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
>> >>>> > <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
>> >>>> ><br>
>> >>>> > FreeSWITCH-users mailing list<br>
>> >>>> > <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
>> >>>> > <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
>> >>>> ><br>
>> >>>> ><br>
>> >>>> > UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
>> >>>> > <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> >>>><br>
>> >>>><br>
>> >>>><br>
>> >>>> _________________________________________________________________________<br>
>> >>>> Professional FreeSWITCH Consulting Services:<br>
>> >>>> <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
>> >>>> <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
>> >>>><br>
>> >>>> Official FreeSWITCH Sites<br>
>> >>>> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> >>>> <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
>> >>>> <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
>> >>>><br>
>> >>>> FreeSWITCH-users mailing list<br>
>> >>>> <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
>> >>>> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
>> >>>><br>
>> >>>> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
>> >>>> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> >>><br>
>> >>><br>
>> >>><br>
>> >>> _________________________________________________________________________<br>
>> >>> Professional FreeSWITCH Consulting Services:<br>
>> >>> <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
>> >>> <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
>> >>><br>
>> >>> Official FreeSWITCH Sites<br>
>> >>> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> >>> <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
>> >>> <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
>> >>><br>
>> >>> FreeSWITCH-users mailing list<br>
>> >>> <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
>> >>> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
>> >>><br>
>> >>> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
>> >>> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> >><br>
>> >><br>
>> >><br>
>> >> _________________________________________________________________________<br>
>> >> Professional FreeSWITCH Consulting Services:<br>
>> >> <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
>> >> <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
>> >><br>
>> >> Official FreeSWITCH Sites<br>
>> >> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> >> <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
>> >> <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
>> >><br>
>> >> FreeSWITCH-users mailing list<br>
>> >> <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
>> >> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
>> >><br>
>> >> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
>> >> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> ><br>
>> ><br>
>> ><br>
>> ><br>
>> > _________________________________________________________________________<br>
>> > Professional FreeSWITCH Consulting Services:<br>
>> > <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
>> > <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
>> ><br>
>> > Official FreeSWITCH Sites<br>
>> > <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> > <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
>> > <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
>> ><br>
>> > FreeSWITCH-users mailing list<br>
>> > <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
>> > <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
>> > UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
>> > <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>><br>
>> _________________________________________________________________________<br>
>> Professional FreeSWITCH Consulting Services:<br>
>> <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
>> <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
>><br>
>> Official FreeSWITCH Sites<br>
>> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
>> <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
>> <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
>><br>
>> FreeSWITCH-users mailing list<br>
>> <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
>> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
>> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
>> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
><br>
><br>
><br>
> _________________________________________________________________________<br>
> Professional FreeSWITCH Consulting Services:<br>
> <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
> <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
><br>
> Official FreeSWITCH Sites<br>
> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
> <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
> <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
><br>
> FreeSWITCH-users mailing list<br>
> <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
> <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
<a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Anthony Minessale II ♬ @anthmfs ♬ @FreeSWITCH ♬<div><br><div>☞ <a href="http://freeswitch.org/" target="_blank">http://freeswitch.org/</a> ☞ <a href="http://cluecon.com/" target="_blank">http://cluecon.com/</a> ☞ <a href="http://twitter.com/FreeSWITCH" target="_blank">http://twitter.com/FreeSWITCH</a></div><div><div>☞ <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch ☞ <u><a href="http://freeswitch.org/g+" target="_blank">http://freeswitch.org/g+</a></u><br><br></div><div>ClueCon Weekly Development Call <br></div><div>☎ <a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a> ☎ +19193869900 </div><div><br></div></div></div><div><a href="https://www.youtube.com/watch?v=9XXgW34t40s" style="color:rgb(17,85,204);font-size:12.8000001907349px" target="_blank">https://www.youtube.com/watch?v=9XXgW34t40s</a></div><div><a href="https://www.youtube.com/watch?v=NLaDpGQuZDA" target="_blank">https://www.youtube.com/watch?v=NLaDpGQuZDA</a><br></div></div></div></div></div></div></div>
</div>