[Freeswitch-users] Questions on Building an application for FreeSWITCH

Jan Berger jan.berger at video24.no
Tue May 25 11:38:54 PDT 2010


Actually - before you get "to smart" - may I suggest that you start writing
- or improving - the getting started sections of the doc. Address the areas
where you struggle and let others benefit from your work. 

I have been through similar issues myself - FS is one of the easier projects
to work with once you get under the hood, but you basically need to evolve
to the level where you read the source code.

Jan

-----Original Message-----
From: freeswitch-users-bounces at lists.freeswitch.org
[mailto:freeswitch-users-bounces at lists.freeswitch.org] On Behalf Of Phone
Sent: 25. mai 2010 17:41
To: freeswitch-users at lists.freeswitch.org
Subject: Re: [Freeswitch-users] Questions on Building an application for
FreeSWITCH

As I mentioned...I am a bit confused now...I guess your reply confirms 
that...sorry...I have been scouring the web to learn what route to 
take...I guess I should stay closer to the source.   I don't mean to ask 
stupid questions...I am just trying to build an app with this great tool 
FreeSWITCH...and it is new to me.

My understanding is that I will need to use a threaded app. I am checkng 
a DB for pending calls, placing multiple calls 
simultaneously....watching for them to be answered and then take action 
based upon dtmf or other response.  Am I correct that I will use 
threading and events for this?

Sounds like perl for a threaded app is not a good idea. I have not 
really got very far threading in perl. I was just wondering if it was a 
viable solution to build from the perl client example by expanding the 
event loop there or if I was way off and should be going a different 
direction.  What do you suggest?

Thanks again for your help...I will ask smarter questions when I get going.



Anthony Minessale wrote:
> Where did you read all of that because it's out of date.
> All of the above is deprecated in favor of ESL and the perl module for 
> ESL.
> That should have been much easier to find than the stuff you are 
> referencing since ESL was even mentioned
> in this very thread.
>
> What threading issues are you having in perl?  Are you actually 
> going to use perl for a threaded app?
>
>
> On Tue, May 25, 2010 at 10:03 AM, Phone <phone.bytes at gmail.com 
> <mailto:phone.bytes at gmail.com>> wrote:
>
>     Sorry to revive this already long thread...but I think the history is
>     relevant as I am still stuck on the approach.
>
>     I came across the perl POE "POE::Filter::FSSocket" and thought I might
>     learn and use it.  Thought it might be nice to help with the
>     socket/threading issues...and avoid having to get down and dirty with
>     them.  However, in looking closer it appeared that nothing had really
>     happened on it for about 4 years...then I read a post  indicating that
>     it was out of date and that Anthony's FreeSWITCH::CLient would be a
>     better choice.  I have been able to try out the perl FreeSWITCH Client
>     example on the wiki and  send out some calls using "bgapi"...but I am
>     not sure how to handle the multiple threads.  Would I just deal
>     with all
>     events in a loop similar to what is in the wiki client example?
>
>     Now I am really confused as to how to tackle this.  Not an expert with
>     any particular language...but it seems that scripting may be nice
>     from a
>     maintenance point of view??
>
>     Any further thoughts or examples to get me on my way?  I am really
>     open
>     as to the approach to take.
>
>     Thanks
>
>     So now I don't know what direction to go to get this started.
>     Jan Berger wrote:
>     > You don't need to pull a db these day's, you can use triggers to
>     signal your
>     > application - a bit depending on what db you use and what
>     scripting they
>     > offer beyond SQL.
>     >
>     > -----Original Message-----
>     > From: freeswitch-users-bounces at lists.freeswitch.org
>     <mailto:freeswitch-users-bounces at lists.freeswitch.org>
>     > [mailto:freeswitch-users-bounces at lists.freeswitch.org
>     <mailto:freeswitch-users-bounces at lists.freeswitch.org>] On Behalf
>     Of Phone
>     > Sent: 13. mai 2010 01:46
>     > To: freeswitch-users at lists.freeswitch.org
>     <mailto:freeswitch-users at lists.freeswitch.org>
>     > Subject: Re: [Freeswitch-users] Questions on Building an
>     application for
>     > FreeSWITCH
>     >
>     > Thanks for sharing your experience.
>     >
>     > We would like to get over to linux with this.
>     >
>     > I am still trying to get my head around how this generally works.  I
>     > guess we would write a client to sit and run on the linux box
>     where it
>     > could periodically check the DB and then talk sockets to FS to
>     make the
>     > calls?
>     >
>     > Can you point me to examples of talking sockets?
>     >
>     >
>     >
>     >
>     >
>     > Kristian Kielhofner wrote:
>     >
>     >> Glad to hear.
>     >>
>     >> I still say to build the app and logic completely separately
>     and connect
>     >>
>     > it
>     >
>     >> to FreeSWITCH over the socket using ESL.
>     >>
>     >>
>     >> --
>     >> Kristian Kielhofner
>     >> http://blog.krisk.org
>     >>
>     >> ----- Original Message -----
>     >> From: freeswitch-users-bounces at lists.freeswitch.org
>     <mailto:freeswitch-users-bounces at lists.freeswitch.org>
>     >> <freeswitch-users-bounces at lists.freeswitch.org
>     <mailto:freeswitch-users-bounces at lists.freeswitch.org>>
>     >> To: freeswitch-users at lists.freeswitch.org
>     <mailto:freeswitch-users at lists.freeswitch.org>
>     >> <freeswitch-users at lists.freeswitch.org
>     <mailto:freeswitch-users at lists.freeswitch.org>>
>     >> Sent: Wed May 12 18:28:13 2010
>     >> Subject: Re: [Freeswitch-users] Questions on Building an
>     application
>     >> forFreeSWITCHThis is legit.  We are not into harassing anyone.
>      There
>     >> are too many
>     >> people doing that already.
>     >>
>     >> We currently have this working on a Windows/Dialogic platform,
>     but would
>     >> like to get it over to FreeSWITCH for a number of reasons.  It
>     is always
>     >> nice to avoid spending alot of time developing using a method
>     that you
>     >> later find has serious issues or limitations and then having to
>     change
>     >> horses and start over.  I just thought I would tap on someone
>     else's
>     >> wisdom in regards to a good way to talk to FS that works well.
>      I did
>     >> notice that the wiki talks like LUA is the preferred way to go.
>     >>
>     >> Thanks
>     >>
>     >>
>     >>
>     >> Michael Collins wrote:
>     >>
>     >>
>     >>> On Wed, May 12, 2010 at 2:50 PM, Kristian Kielhofner
>     >>> <kris at kriskinc.com <mailto:kris at kriskinc.com>
>     <mailto:kris at kriskinc.com <mailto:kris at kriskinc.com>>> wrote:
>     >>>
>     >>>     Are you going to be calling my cell phone to ask if I owe
>     $10,000
>     >>>     or more to
>     >>>     the IRS?
>     >>>
>     >>>     Seriously, the world does not need another robodialer to
>     harass
>     >>>     people...
>     >>>
>     >>> Agreed, however there are legitimate use cases for this, like a
>     >>> retailer calling to say an order is in, or reminder calls sent
>     out by
>     >>> a doctor's office. But yes, if it's dialing for dollars then
>     I'm with
>     >>> you: Por favor! No mas!
>     >>> -MC
>     >>>
>     >>>
>     >>>
>     >>>     With that being said, write your app in whatever you want
>     using
>     >>>     ESL and
>     >>>     connect to the socket to originate calls and listen for
>     events.
>     >>>
>     >>>
>     >>>     --
>     >>>     Kristian Kielhofner
>     >>>     http://blog.krisk.org
>     >>>
>     >>>     ----- Original Message -----
>     >>>     From: freeswitch-users-bounces at lists.freeswitch.org
>     <mailto:freeswitch-users-bounces at lists.freeswitch.org>
>     >>>     <mailto:freeswitch-users-bounces at lists.freeswitch.org
>     <mailto:freeswitch-users-bounces at lists.freeswitch.org>>
>     >>>     <freeswitch-users-bounces at lists.freeswitch.org
>     <mailto:freeswitch-users-bounces at lists.freeswitch.org>
>     >>>     <mailto:freeswitch-users-bounces at lists.freeswitch.org
>     <mailto:freeswitch-users-bounces at lists.freeswitch.org>>>
>     >>>     To: freeswitch-users at lists.freeswitch.org
>     <mailto:freeswitch-users at lists.freeswitch.org>
>     >>>     <mailto:freeswitch-users at lists.freeswitch.org
>     <mailto:freeswitch-users at lists.freeswitch.org>>
>     >>>     <freeswitch-users at lists.freeswitch.org
>     <mailto:freeswitch-users at lists.freeswitch.org>
>     >>>     <mailto:freeswitch-users at lists.freeswitch.org
>     <mailto:freeswitch-users at lists.freeswitch.org>>>
>     >>>     Sent: Wed May 12 15:40:58 2010
>     >>>     Subject: [Freeswitch-users] Questions on Building an
>     application
>     >>>     forFreeSWITCHI am looking for a boot in the right
>     direction on the
>     >>>     following project.
>     >>>
>     >>>     I am looking to build an "application" with FS where it will
>     >>>     frequently
>     >>>     check a database and then make an outbound call when a
>     record with
>     >>>     certain conditions is found in the DB.  It needs to
>     determine if the
>     >>>     call was then answered by a machine/vm, busy, or answered by a
>     >>>
>     > person,
>     >
>     >>>     play a message and get a response back to be recorded in
>     the db.
>     >>>      It may
>     >>>     find many calls that need to be made at the same time.  It
>     will be
>     >>>     running on a PRI.
>     >>>
>     >>>     I am confused as to what approach to use to accomplish this.
>     >>>
>     >>>     Lua Script, Perl Script, Javascript, Phython, PHP,
>     Ruby....etc.
>     >>>     Liverpie, ESL....etc.
>     >>>     Or a totally different approach.
>     >>>
>     >>>     I realize that there is not only one "correct" way to
>     build this,
>     >>>     but I
>     >>>     am looking for advise from those who have done this type
>     of thing
>     >>>     before.  I value the opinion of those who have gone down
>     this road
>     >>>
>     > and
>     >
>     >>>     would be willing to share their thoughts on a recommended
>     path to
>     >>>
>     > take
>     >
>     >>>     to accomplish this.
>     >>>
>     >>>     Thanks
>     >>>
>     >>>
>     >>>     _______________________________________________
>     >>>     FreeSWITCH-users mailing list
>     >>>     FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     >>>     <mailto:FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>>
>     >>>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     >>>
>     >>>
>
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     >>>     http://www.freeswitch.org
>     >>>
>     >>>     _______________________________________________
>     >>>     FreeSWITCH-users mailing list
>     >>>     FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     >>>     <mailto:FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>>
>     >>>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     >>>
>     >>>
>
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     >>>     http://www.freeswitch.org
>     >>>
>     >>>
>     >>>
>
------------------------------------------------------------------------
>     >>>
>     >>> _______________________________________________
>     >>> FreeSWITCH-users mailing list
>     >>> FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     >>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     >>>
>
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     >>> http://www.freeswitch.org
>     >>>
>     >>>
>     >>>
>     >> _______________________________________________
>     >> FreeSWITCH-users mailing list
>     >> FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     >> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     >>
>
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     >> http://www.freeswitch.org
>     >>
>     >> _______________________________________________
>     >> FreeSWITCH-users mailing list
>     >> FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     >> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     >>
>
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     >> http://www.freeswitch.org
>     >>
>     >>
>     >
>     >
>     > _______________________________________________
>     > FreeSWITCH-users mailing list
>     > FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     >
>
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     > http://www.freeswitch.org
>     >
>     >
>     > _______________________________________________
>     > FreeSWITCH-users mailing list
>     > FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     >
>
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     > http://www.freeswitch.org
>     >
>
>
>     _______________________________________________
>     FreeSWITCH-users mailing list
>     FreeSWITCH-users at lists.freeswitch.org
>     <mailto:FreeSWITCH-users at lists.freeswitch.org>
>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     http://www.freeswitch.org
>
>
>
>
> -- 
> Anthony Minessale II
>
> FreeSWITCH http://www.freeswitch.org/
> ClueCon http://www.cluecon.com/
> Twitter: http://twitter.com/FreeSWITCH_wire
>
> AIM: anthm
> MSN:anthony_minessale at hotmail.com 
> <mailto:MSN%3Aanthony_minessale at hotmail.com>
> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com 
> <mailto:PAYPAL%3Aanthony.minessale at gmail.com>
> IRC: irc.freenode.net <http://irc.freenode.net> #freeswitch
>
> FreeSWITCH Developer Conference
> sip:888 at conference.freeswitch.org 
> <mailto:sip%3A888 at conference.freeswitch.org>
> googletalk:conf+888 at conference.freeswitch.org 
> <mailto:googletalk%3Aconf%2B888 at conference.freeswitch.org>
> pstn:+19193869900
> ------------------------------------------------------------------------
>
> _______________________________________________
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>   


_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users at lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org




More information about the FreeSWITCH-users mailing list