<DIV>&gt; and the bits 1,2,4<BR>&gt;<BR>&gt; For the queue skillmask just keep multing the number by 2<BR>&gt;<BR>&gt;<BR>&gt; 1 = sales<BR>&gt; 2 = tech level 1<BR>&gt; 4 = tech level 2<BR>&gt; 8 = tech level 3<BR>&gt; 16 = advanced problems<BR>&gt; 32 = coperate<BR>&gt;<BR>&gt;<BR>&gt; to allow a queue member to be allowed to take the call just add up<BR>&gt; all the numbers that go with his skills and set that as his skillmask<BR><BR>I suggest looking at ast_get_group() for an easy way to do what you're<BR>trying to do here with the group numbers.&nbsp; Your ideas are great though <BR>:)<BR><BR>Mark<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>I did encounter the groups but I was encountering some difficulty with the metric</DIV>
<DIV>when I added a group into a queue it always seemed to win the metric battle </DIV>
<DIV>despite the penalty.&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV>Something I have been playing with is taking the penalty and using it to rank the queue </DIV>
<DIV>members by regenerating queues.conf every 1 hour with every agent defined seperatly</DIV>
<DIV>and each with a different penalty so , in the case of sales, using the cdr and some carefully planned&nbsp;relations between sales records and a database I would calculate the </DIV>
<DIV>efficiency of the sales team every 1 hour and redraw the queue moving the best performers to the top.&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV>My motivation for the skillbased routing comes more from a tech support requirement </DIV>
<DIV>than a sales one.&nbsp; My intention is to make a database of agents with the various skills </DIV>
<DIV>they possess all wrapped up into that 1 numeric representation.</DIV>
<DIV>&nbsp;</DIV>
<DIV>My examples would have better suited me if they demonstrated this better</DIV>
<DIV>&nbsp;</DIV>
<DIV>1 = email expert</DIV>
<DIV>2 = unix expert</DIV>
<DIV>4&nbsp;= windows expert&nbsp; (huh?)</DIV>
<DIV>7&nbsp;= hardware specialist</DIV>
<DIV>&nbsp;</DIV>
<DIV>Then when a call comes in and after a few questions you determine the call</DIV>
<DIV>requires the attention of someone who understands&nbsp;unix issues </DIV>
<DIV>&nbsp;</DIV>
<DIV>One&nbsp;would pass the&nbsp;value&nbsp;2 as the skillmask allowing any agent with </DIV>
<DIV>the 'unix' bit set (a.k.a. 2) to take the call.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Also I want to implement dynamic queue addition using this concept</DIV>
<DIV>so an AGI can be used to query your agent id then make several</DIV>
<DIV>calls to AddQueueMember and report your current skillset via the skillmask parameter.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I know asterisk has an app for talking to pg and so forth but what I like the most about </DIV>
<DIV>it is it's similarity to 'legos' so I try and follow that mentality where you dont make </DIV>
<DIV>features for it you make interfaces to hang your features.&nbsp; just like lego only provides </DIV>
<DIV>you with a pile of bricks and &nbsp;a few specialized ones such as motor lights etc..</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV><p><hr SIZE=1>
Do you Yahoo!?<br>
<a href="http://shopping.yahoo.com/?__yltc=s%3A150000443%2Cd%3A22708228%2Cslk%3Atext%2Csec%3Amail">The New Yahoo! Shopping</a> - with improved product search