[Freeswitch-users] Using Mod_fifo
Faraz R. Khan
faraz.khan at emergen.biz
Thu Jul 3 09:40:34 PDT 2008
Method 1 was what I had in mind.
thanks. I found something along the same lines in fseventlistener.py and
fshelper.py. Going to try implementing a queue with that.
Anthony Minessale wrote:
> You have a few choices.
>
> mod_fifo generates events when callers come in an out of the queue.
> mod_fifo also supports presence.
>
> Method 1 (using events)
> You can make an event socket application that listens for FIFO events
> and keeps track of what FIFOs are currently busy and when there are
> people waiting you can have that script generate a call to a group of
> SIP phones so when the first one answers, it sends them in as an agent
> where they can field the calls.
>
> Method 2 (using presence)
> If you name your queues with the same domain as your SIP phones they can
> subscribe to the fifo so when there are people waiting in the fifo a
> little light will blink on their phone telling them to press the button
> next to the light and field the call. This method is documented in the
> default config as the "parking" extension.
>
> Method 3 (wait)
> A community member is working on a companion to mod_fifo to do some of
> what you are asking for.
>
>
>
>
> On Thu, Jul 3, 2008 at 2:38 AM, Faraz R. Khan <faraz.khan at emergen.biz
> <mailto:faraz.khan at emergen.biz>> wrote:
>
> amazing. Thank you.
>
> My scenario is somewhat different than this though. This much I
> understand and can do with mod_fifo. What I DONT understand is how to
> generate the call to agents (my agents do not dial 7010 and wait for the
> callers).
>
> I need the calls to come into the fifo queue, wait there and then be
> sent to agents who are free (who have not dialed in, whose phones
> are free)
>
> For operators, sales and support people its unrealisitic to assume that
> they stay on with headphones all the times :) They have other work
> to do!
>
>
> Anthony Minessale wrote:
> > if you add these 2 extensions: 7010 will be for agents who will hear
> > music till someone calls
> > and 7011 will be the customer who will hear hold music until an
> agent is
> > free.
> >
> > <extension name="test">
> > <condition field="destination_number" expression="^7010$">
> > <action application="set" data="fifo_music=$${hold_music}"/>
> > <action application="answer"/>
> > <action application="fifo" data="myq out wait"/>
> > </condition>
> > </extension>
> >
> > <extension name="test">
> > <condition field="destination_number" expression="^7011$">
> > <action application="set" data="$${hold_music}"/>
> > <action application="answer"/>
> > <action application="fifo" data="myq in"/>
> > </condition>
> > </extension>
> >
> >
> >
> >
> > On Wed, Jul 2, 2008 at 1:05 AM, Faraz R. Khan
> <faraz.khan at emergen.biz <mailto:faraz.khan at emergen.biz>
> > <mailto:faraz.khan at emergen.biz <mailto:faraz.khan at emergen.biz>>>
> wrote:
> >
> > Is there any example on how to use mod_fifo?
> >
> > I am trying to implement a call centre queue as follows (much
> like
> > Asterisk queues) :
> >
> > Inbound call-> press 0 for operator -> mod_fifo -> 3 agents
> of whom any
> > one can get the call (doing round robin or whatever)
> >
> > I checked out:
> > http://wiki.freeswitch.org/wiki/Mod_fifo
> >
> > I understand how to park the call, I understand how to
> retrieve the call
> > from the fifo- but I dont understand how this will happen
> automatically.
> > Is the expected way to write some kind of JS to run
> periodically, check
> > if any of the 3 specified agents are free and send them
> (originate) to
> > the fifo 'pop' extension?
> >
> > Pointers would be appreciated! If anyone has sample JS to do
> something
> > close to the above it would give me a great headstart.
> >
> > Thanks!
> >
> > --
> > Faraz R Khan
> > Chief Architect
> > Emergen Consulting Pvt Ltd
> > +92.21.529.0381 x200
> > www.emergen.biz <http://www.emergen.biz> <http://www.emergen.biz>
> >
> >
> > _______________________________________________
> > 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
> >
> >
> >
> >
> > --
> > Anthony Minessale II
> >
> > FreeSWITCH http://www.freeswitch.org/
> > ClueCon http://www.cluecon.com/
> >
> > AIM: anthm
> > MSN:anthony_minessale at hotmail.com
> <mailto:MSN%3Aanthony_minessale at hotmail.com>
> > <mailto:MSN%3Aanthony_minessale at hotmail.com
> <mailto:MSN%253Aanthony_minessale at hotmail.com>>
> > GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
> <mailto:PAYPAL%3Aanthony.minessale at gmail.com>
> > <mailto:PAYPAL%3Aanthony.minessale at gmail.com
> <mailto:PAYPAL%253Aanthony.minessale at gmail.com>>
> > IRC: irc.freenode.net <http://irc.freenode.net>
> <http://irc.freenode.net> #freeswitch
> >
> > FreeSWITCH Developer Conference
> > sip:888 at conference.freeswitch.org
> <mailto:sip%3A888 at conference.freeswitch.org>
> > <mailto:sip%3A888 at conference.freeswitch.org
> <mailto:sip%253A888 at conference.freeswitch.org>>
> > iax:guest at conference.freeswitch.org/888
> <http://iax:guest@conference.freeswitch.org/888>
> > <http://iax:guest@conference.freeswitch.org/888>
> > googletalk:conf+888 at conference.freeswitch.org
> <mailto:googletalk%3Aconf%2B888 at conference.freeswitch.org>
> > <mailto:googletalk%3Aconf%2B888 at conference.freeswitch.org
> <mailto:googletalk%253Aconf%252B888 at conference.freeswitch.org>>
> > pstn:213-799-1400
> >
> >
> >
> ------------------------------------------------------------------------
> >
> > _______________________________________________
> > 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
>
> --
> Faraz R Khan
> Chief Architect
> Emergen Consulting Pvt Ltd
> +92.21.529.0381 x200
> www.emergen.biz <http://www.emergen.biz>
>
>
> _______________________________________________
> 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/
>
> 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>
> iax:guest at conference.freeswitch.org/888
> <http://iax:guest@conference.freeswitch.org/888>
> googletalk:conf+888 at conference.freeswitch.org
> <mailto:googletalk%3Aconf%2B888 at conference.freeswitch.org>
> pstn:213-799-1400
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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
--
Faraz R Khan
Chief Architect
Emergen Consulting Pvt Ltd
+92.21.529.0381 x200
www.emergen.biz
More information about the FreeSWITCH-users
mailing list