<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Thank you for the detailed implementation, comments follows.<div><br></div><div><br><div><html>On Apr 28, 2009, at 10:24 PM, Anthony Minessale wrote:</html><br class="Apple-interchange-newline"><blockquote type="cite">keep in mind mod_fifo is not a call center app. it's a simple *fifo* queue hence the name.<br><br></blockquote><div><br></div><div>Yeah but FS is more than a *, it should be able to do a call center like job.</div><br><blockquote type="cite"><div class="gmail_quote">On Tue, Apr 28, 2009 at 8:30 AM, dujinfang <span dir="ltr">&lt;<a href="mailto:dujinfang@gmail.com">dujinfang@gmail.com</a>></span> wrote:<br> <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style="">Ah, right, that works. I had thought the purpose of members is for sequential hunting. looks I was wrong.<div> <br></div><div>However, add a | sep'ed dial string is hard to do round robin hunting, as we don't want the first agent always busy while others have nothing to do. It is possible to add/delete members using another script to set different dialstring to emulate a round robin hunt, but why not implement it in the queue logic?</div> <div></div></div></blockquote><div><br>Other strategies to place calls could be added with a patch to the code.&nbsp; The goal of the module was to be basic and have<br>most of the control and logic remain outside the module.<br> <br></div></div></blockquote><div><br></div><div>Then maybe better to keep it simple, and make another mod other than patch the code. What's your suggestion? And, do you think it would be easy to control my logic outside the module using lua/event_socket ?&nbsp;</div><br><blockquote type="cite"><div class="gmail_quote"><div>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style=""><div><br></div><div>questions:</div><div><br></div><div>1) What's the purpose for members? just for&nbsp;simultaneous&nbsp;ring?</div> </div></blockquote><div><br>They are essentially on-hook agents for a setup where you don't need people waiting on the phone.<br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div style=""><div></div><div>2) What's the best use case of agents dial in a fifo to wait callers? They just listening to music and waiting if no caller? I guess that would be for very busy call centers. </div></div> </blockquote><div><br>Yes its so you can call in an pop all the calls off the fifo in the same one call. <br></div><div><br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div style=""><div>3) In my test, other members keep ring after one answered, some times it even ring a long time after the caller hangup.</div><div></div></div></blockquote><div><br>It's not ring-all, there is exactly one outbound call generated for every one person in the queue who is waiting so sometimes there is collateral damage.</div></div></blockquote><br><div>Will do more test on this.</div><div><br></div><blockquote type="cite"><div class="gmail_quote"><div>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style=""><div><br></div><div>&nbsp;<br><div>I'm currently using trixbox. when a call comes in, it just play a greeting and ring one free agent and fail over to other agents if no answer or playing moh if all agents are busy. I just want to implement the same logic in FS and replace it as * causing a lot of problems.</div> <div><br></div><div>I know there are already rules of how to pull a call out from a fifo, and guess it would be possible to add some params to do sequential/round robin hunting for members, and by using dp tools to&nbsp;dynamically&nbsp;add/delete members it would me more powerful.</div> <div></div></div></div></blockquote><div><br>You could post it as a bounty, a change like that is a lot to do as a wish request.<br><br></div></div></blockquote><div><br></div>Maybe I can try to play that, will look the code to see how hard will be. Thank you again.</div><div><br><blockquote type="cite"><div class="gmail_quote"><div><br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div style=""><div><div><br></div><div>Thanks.</div><div><div></div><div class="h5"><div><br><div><div>On Apr 28, 2009, at 8:33 PM, Anthony Minessale wrote:<br><blockquote type="cite">learn to think 4th dimensionally =D<br> <br>Add one &lt;member> with a | sep list in the dial string.<br><br><br><div class="gmail_quote">On Mon, Apr 27, 2009 at 11:35 PM, seven <span dir="ltr">&lt;<a href="mailto:dujinfang@gmail.com" target="_blank">dujinfang@gmail.com</a>></span> wrote:<br> <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br> <br> I'm on trunk 13174, and route a call to fifo, but two members ring at<br> the same time. I want it ring one by one in a round robin manner,<br> what's wrong with me?<br> <br> here is fifo.xml<br> <br> &nbsp; &nbsp; &lt;fifo name="sales_fifo@$${domain}" importance="0"><br> &nbsp; &nbsp; &nbsp; &lt;member timeout="60" simo="1"<br> lag="20">{fifo_member_wait=wait}user/1009@$${domain}&lt;/member><br> &nbsp; &nbsp; &nbsp; &lt;member timeout="60" simo="1"<br> lag="20">{fifo_member_wait=wait}user/1001@$${domain}&lt;/member><br> &nbsp; &nbsp; &lt;/fifo><br> <br> We want to implement a call center where agents register to waiting<br> customers, when a customer calls in, it will drop in a queue and<br> search one available agent(in round robin manner). Most fifo functions<br> seems implemented for scenarios where agents dial in and waiting<br> callers, which is unnecessary on our condition.<br> <br> <br> Thanks.<br> <br> _______________________________________________<br> Freeswitch-users mailing list<br> <a href="mailto:Freeswitch-users@lists.freeswitch.org" target="_blank">Freeswitch-users@lists.freeswitch.org</a><br> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br> <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br> </blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br> ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br> <br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br> IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br> <a href="http://iax:guest@conference.freeswitch.org/888" target="_blank">iax:guest@conference.freeswitch.org/888</a><br> <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br> pstn:213-799-1400<br> _______________________________________________<br>Freeswitch-users mailing list<br><a href="mailto:Freeswitch-users@lists.freeswitch.org" target="_blank">Freeswitch-users@lists.freeswitch.org</a><br> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br> <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br></blockquote></div><br></div></div></div></div></div></div><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" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br> UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br> <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br> <br></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br> <br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br> IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br> <a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400<br> _______________________________________________<br>Freeswitch-users mailing list<br><a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<br>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<br>http://www.freeswitch.org<br></blockquote></div><br></div></body></html>