UCCX skills question

Gang,
I am having a hard time understanding the logic UCCX uses to select an agent based on Most Skilled. Here is my scenario:
Agent Skills
Agent A= SK-Queue1(10), SK-Queue2(1), SK-Queue3(1),SK-Queue4(1)
Agent B= SK-Queue1(9), SK-Queue2(10), SK-Queue3(10),SK-Queue4(9)
Agent C= SK-Queue1(9), Queue2(10), SK-Queue3(10),SK-Queue4(9)
Agent D= SK-Queue1(1), SK-Queue2(9), SK-Queue3(9),SK-Queue4(10)
Queues
Queue1= SK-Queue1, Competence=2
Queue2= SK-Queue2, Competence=2
Queue3= SK-Queue3, Competence=2
Queue4= SK-Queue4, Competence=2
My issue is Agent B and Agent C are always listed first under Queue1 when I do Show Ressources and I am trying to get Agent A get the call first if he is ready.
Same for Queue4. Agent B and Agent C are listed first and I am trying to get Agent D answer the call first.
My understanding is when I select only one Skill (SK-Queue1 for Queue1 as an example), the system will select the most skilled agent and not consider the total. If this not correct how can I make this to work?
Thanks.

Now my issue comes down to answer this question:
In an envirement were agents are answering calls on different queues, can we route the call to a queue by considering only the skills assigned to that queue an not all the skills assigned to the agent? If this is what it suppose to happen, why agent B and C are always listed first?
Thanks

Similar Messages

  • CAD Client Configuration on UCCX 8 Question

    I have a brand new install of UCCX 8.0.2 ES1 stand alone Premium Packaged System installed with CM version 7.1.3. I'm having issues getting the desktop monitor to work. CAD Supervisors keep getting the pop up error "Supervisor has failed to start device monitor on ..." when they try and monitor. Customer has shuttle boxes that we've tried replacing the NIC cards to a 3C905C-TX which I think is supported. Also validated the items below:
    - All services in UCCX are "in service"
    - Span to PC port is enabled on all agent/supervisor phones
    - Disabled the option to Advertise G.722 codec
    - Ran PostInstall on supervisor and agent PC and pointed Voip Monitor IP to their respective local NICs
    I'm planning on rebooting the server when Call center closes but wanted to check and see if there's anything else I'm missing...

    /* Style Definitions */
    table.MsoNormalTable
    {mso-style-name:"Table Normal";
    mso-tstyle-rowband-size:0;
    mso-tstyle-colband-size:0;
    mso-style-noshow:yes;
    mso-style-priority:99;
    mso-style-qformat:yes;
    mso-style-parent:"";
    mso-padding-alt:0in 5.4pt 0in 5.4pt;
    mso-para-margin-top:0in;
    mso-para-margin-right:0in;
    mso-para-margin-bottom:10.0pt;
    mso-para-margin-left:0in;
    line-height:115%;
    mso-pagination:widow-orphan;
    font-size:11.0pt;
    font-family:"Calibri","sans-serif";
    mso-ascii-font-family:Calibri;
    mso-ascii-theme-font:minor-latin;
    mso-fareast-font-family:"Times New Roman";
    mso-fareast-theme-font:minor-fareast;
    mso-hansi-font-family:Calibri;
    mso-hansi-theme-font:minor-latin;}
    You have checked a few of the common issues that will cause this.  In addition please check the following; (other options may need to be checked and is dependent on using Desktop Based Recording or SPAN based)
    1. Run a Route Plan report on the UCCX DN and make sure that only one instance is shown.
         Reason - Only one device can be associated with the UCCX DN or the system may look for an RTP stream with an incorrect MAC ID.
         Exception - There is an option for HOT SEATs.  This is where several agents share an extension but this extension will still have to remain on a single  device.
         In some cases, when Extension Mobility is set up and the agents are logged into Extension Mobility and the CAD, the Device Profile and the actual phone may appear in the Route Plan Report.
    2. Open the Desktop Administrator and ensure the Desktop Monitoring Option is selected for the appropriate agent.
         Also check the selected VOIP Monitoring server.
    3. Have you checked the NIC Binding.  I have seen cases where the NIC binding order had another onboard NIC set as primary.  Ensure the NIC we are using for the capture is the primary in the NIC binding order. Disable any wireless NICs
    4. Disable the Windows Firewall in the services option of the desktops for the Agent and Supervisor.
    5. Disable any antivirus that you may have on the desktop.  This may indicate there is a port blocking issue with the application.  In some cases, we would need to add rules or exceptions for firewalls or applications not to block certain ports.
    If these fail, download a common program for capturing traffic.  I prefer Wire Shark but a few are out there.  Once installed, place the agent on a call with the UCCX Extension, select the proper NIC and see if there is an RTP stream present in the capture.  If there is, then the phone is working properly and the RTP stream is being delivered to the Desktop.  If not, then we would look on the phone side to determine what the issue may be.
    Let me know if these help by either rating the post or replying with any additional issues.
    Thanks,
    Jason M. Hutchinson

  • UCCX Scripting question

    We have a requirement from our client running UCCX version 8.5 to
    route calls within a certain time period to the same agent that dealt with the last call
    from that specific calling number.  I recognise that this is probably a fairly complex scripting issue,
    but it's very pressing nonetheless, and any helpful pointers I could get from an expert
    would be most gratefully received.  We are working on a project which will depend on this
    feature, and I don't know how to achieve it.  Thanks in advance

    Here is everything you need to make this work.  You are very close to the solution.
    Also, I will be typing this out as opposed to uploading a script for two reasons:
    So that the contents of the script can be searched for
    I am on UCCX 8.5 and I realize that if I upload a script, everyone not on UCCX 8.5 will not be able to open it
    Script 1 - Trigger 1000
    Variables
    Session this_session = nullString session_data = ""
    Script
    StartAccept(--Triggering Contact--)/* The Get Contact Info step grabs a reference to the Session for the Triggering Contact */this_session = Get Contact Info (--Triggering Contact--, Session)Set session_data = "Yippee-ki-yay"/* In the Set Session Info step, you use the context tab to store the session data. *//* The name is a quoted string you make up. I.e., "the_session_data" or "my_secret" *//* For me, I will use the same name as my variable in order to keep it consistent: "session_data" */ /* The value is the variable in your script which holds the value you wish to store.  For me: session_data */Set Session Info (this_session)Call Redirect (--Triggering Contact--, "2000")     Successful     Busy     Invalid     UnsuccessfulEnd
    Script 2 - Trigger 2000
    Variables
    Session this_session = nullString session_data = ""
    Script
    StartAccept(--Triggering Contact--)/* The Get Contact Info step grabs a reference to the Session for the Triggering Contact *//* In this example scenario, this will be the exact same session as in Script 1. *//* That is because the session is attached to the contact, and not to the script *//* If the caller had hung up, and called script 2 directly, then this would not be the same session *//* In that case, you would have had to create a session mapping in script 1, and then use the Get Session step *//* in this script to try and retrieve a reference to an existing session.  Session only last for 30 minutes by default. */this_session = Get Contact Info (--Triggering Contact--, Session)/* In the Get Sessoin Info step, you use the context tab to retrieve the session data *//* Just like the Set Session Info step, you need to specify the name, and which variable you will hold the value in *//* What is neat here is, the step knows about the names you've typed in previously, and makes them available from a drop down list. *//* However, if your's in not shown, don't panic, just type the name in again, just as you did with the Set Session Info step. */session_data = Get Session Info (this_session, "session_data")/* If the session_data variable (or any variables you use in the Get Session Info step) return null after the Get Session Info step, *//* That means that they were not set (not found) within the session object. */If (session_data != null && session_data.trim() != "")     True          /* We now hold a good value for session_data from the first script.  Yay!  We did it! */     False          /* Oops, something went wrong and now we're left standing in the rain all alone. */End
    Anthony Holloway
    Please use the star ratings to help drive great content to the top of searches.

  • UCCX Outbound Question

    Hi All,
    I am trying to implement and test outbound option in UCCX. Have few queries regarding that.
    we make only CUCM initiated calls to UCCX and dont have a PSTN connection.
    1. How to configure UCCX outbound in this case.
    2. How to use Phone in same CUCM as customer and Agent.
    if possible kindly guide me how to implement it.
    With Regards,
    Raja Raman

    Only if you modify the report to add an additional filter via the stored procedure or Crystal. The general concept of custom reports is somewhat explained in the Historical Reporting Administrator and Developer Guide. It doesn't hold your and through it though; I suggest finding yourself a DBA or Crystal Reporting resource before attempting this.

  • UCCX Redundancy questions

    Dear NetPro gurus,
    I'm a newbie to UCCX so would appreciated anyone's help on this.
    My customer currently has 2 x UCCXs 7.0 servers (on the same LAN), and they are wondering what do they have to do to make the system 'redundant'.
    All scripts, prompts and CM Telephony Triggers have been created and uploaded onto the Primary UCCX Server and everything is working. Do they have to manually "upload" all of these onto the Secondary UCCX Server as well? Or is the backend sync between two UCCX Servers?
    If all the sync process is 'automatic' between 2 UCCX servers. My customer have tried to *power off* the primary UCCX Server, however, all of the CSQs dies. Is there anywhere i should get them to look to see why that is the case and how to fix?
    Would greatly appreciated anyone helps on this.
    Cheers,
    Hunt

    Hi
    1. All the stuff you upload to UCCX actually goes into the 'repository', essentially a replicated DB between the two servers.
    2. Aside from checking the replication status of the databases from AppAdmin, you also need to take a look at your scripts. It's very common for engineers to have not understood the system properly, and written (for example) XML files containing settings that the scripts need to the c:\ drive or wfavvid folder. These are not replicated, as they are local file system writes - the correct procedure is to use 'upload' steps to write them to the repository.
    In terms of diagnosing this, you can go through the scripts which is easy if you know what you are looking for. The other option is during a maintenance period, fail over the system, and then do some reactive debugs of the scripts. Step through them, and see where they fail...
    Aaron

  • UCCX Scripting Question- combining multiple scripts into one -Transfers/subflows

    I need to separate an existing call center into two because their hours are different and the main lines have separate DIDs.
    The two separate call centers must have the same agents and same queues, including Agent Personal Queues as Menu options. Callers need to be able to choose to go to either the Main Queues, or listen to another menu that allows them to select and option to be sent to a personal queue
    I have three separate scripts, CCA, CCB, and Agent Personal Queue, same queues, same switch (calledNumber) with the same trigger(DNs) and I was about to create three separate applications, but then realized the triggers can only point to one application
    What is the best way to set this up?
    Option A
    Script A (CCA )- Has all the "Switch-(Called Number) with all the trigger
    Script B -Has no Switch, just Transfer to extension(and then the call goes out to the trigger)
    Script C - is the Personal Queue Script
    Option B
    Combine all three scripts into one-separate the TOD logic, have the same queues and menus beneath each call center and Personal Queue tree, is going to be a really large file

    Hello-
    I would likely use a single script for your application.  That being said looking at your screenshot it looks like your script could use some clean up and consolidation.
    DJ

  • UCCX Configuration Question.....

    I've been looking around much and need the Community support!
    I would like to configure our system to do the following:
         Mon   Tue   Wed   Thu   Fri
    A     6       5       4        3      3
    B     1       2       3        4      4
    C     1       1       1        1       1
    "A", "B", and "C" represent groups of CSR's.  The numbers represent how many CSR's are in the group on a given day, determined and set by call volume history.
    I would like group "A" to be the primary CSR's to take calls.  Group "B" will only be assigned a call if no one in group "A" is avaiable (for a variety of reasons, including being in TALK status).  Group "C" would kick in if groups "A" or "B" are not available.
    Thank you.....
    Jim

    Hello,
    This is easy.
    I am sure you already configured CSQ for each group , on the script , choose the select resource from the CSQ A , as far as i remember there are three options under the select resource step , one of them is queue , under the queue , paste the select resource step to point to group B and do the same for C.
    This option means that the system will select resource at the begining from group A (represents some agents) if the select resource step go to queue step , this means that either there is no agent available or they are all busy , so you have another select resource from group B under the queue from select resource A and so on.
    Amer

  • UCCX Script Question

    Is is possible to change the calling name prior to transfering the call to an extension.  We are in the process of changing our script to send some calls to non agents and we could like for them to be able determine from the Calling Name what the call is for.
    Thanks,
    Joe

    Hi
    Not sure if you can do it via scripting (anyone?) but the other solution would be to set up a CTI Route Point with a recognizable name (e.g. 'Department 1'). Forward that to the hunt pilot, and then send your calls to the CTI RP.
    Call should then show up as 'Forward for Department 1'.
    Regards
    Aaron
    Please rate helpful posts...

  • UCCE 7.5.10 - Modify Agent Skill Groups via Database instead of Config or Re-Skill tool?

    Background - We would like to bulk modify agent skill groups on a weekly basis, but have over 400 agents, 3 teams and over 5 skill groups per agent. We are hoping to build a query to modify the tables required to skill an agent properly. We would problably use a .csv file from our fiance dept. to determine skill groups per agent.
    Has anyone been successful or know what tables must be updated/inserted to change an agent's skill groups? Is there a hack/workaround to do it using POST/URL in the Cisco Reskill Tool?
    Thanks,
    Ray Khan

    It is about time for Cisco to realize that this is something that their biggest contact center competitor, Avaya offers as a standard feature, out of the box (I'm sure they know it without me pointing it out). This is "old" technology for Avaya.
    We are doing this now in our Avaya contact center with a VB Script and scheduled tasks in Windows. Needless to say, it didn't take a developer to set it up. The scheduled tasks run twice per day to "reset" the agents' skills to pre-determined default values. This allows us the spend less time worrying about intraday skill changes, and whether or not any additional skills were removed from an agent's profile. We know that they'll be changed back twice per day.
    We essentially have three different configurations based on time of day and day of week: Monday through Friday, 6:00am to 6:00 pm (Business Hours); Saturday and Sunday 6:00am to 6:00pm (Weekend Daytime); and Sunday through Saturday, 6:00pm to 6:00am (Overnights). We would have to have three UCCX skills with time of day routing to every one Avaya skill achieve this in UCCX.
    Also, this capability enables us to re-skill our entire call center, or any subset thereof to a predetermined skill-set with a single mouse click.
    I'd love to see Cisco allow and support this or similar functionality.
    Sent from Cisco Technical Support iPhone App

  • UCCX Script Replacement with Queued Calls

    UCCX script question:
    If there are calls queued, and the script is replaced with an edited script, will the original script maintain the queued calls, or what happens with them?

    Existing calls are still following the script they arrived to, all new calls will follow the updated script.

  • UCCX 8.5 same skill delivery question

    Hi all, I've a question about how a call is delivered when agents in ready state have same skill level in the same CSQ.
    In my CSQ I have 4 agent with skill 9, 2 with 7 and 1 with 5. How can I set the algoritm used for the first 4 agent?
    Now calls is delivered to the first agent, maybe the best is longest time idle to balancing the work on the call center.
    Enrico.

    Enrico,
    It depends on what algorithm you are using on the CSQ definition as you have few to pick from. For example if you are using Most Skilled then the first call will be offered to agent with skill competency of 9, etc.  If you are using Longest Idle then the competency is irrelevant and call will be delivered to an agent that has been IDLE the longest. There are some other ones as well. If you are using Most Skilled and 2 agents have the same skill competency then longest idle is used between those agents.
    HTH,
    Chris

  • UCCX question on agent skills

    Is there a way to automate how an agent is skilled by certain time of day?  Currently we have an agent that needs to receive calls from CSQ A between 12PM - 6:30PM and from 6:30PM to 8PM accept calls from CSQ B.  Currently the only viable solution is the supervisor has to login and adjust the agents skills during these timeframes.  Also I know we could skill the agent in both CSQ's but the supervisor does not want the agent to receive any calls from CSQ B between 12 - 6:30PM as well as not receive any calls from CSQ A during the 6:30 - 8PM timeframe.  Thanks for any help!!
     

    No issue there, create new Skill i.e. skill2, new CSQ2, on top of existing skill1, CSQ1,  assign skill1 and skill2 to CSQ2. Assign this one agent to skill2 (not skill1). In your script between one time period queue CSQ1 which queues existing skill1 agents and does not include this one agent and during another time period select CSQ2 which includes skill1 existing agents and skill2 agent. 
    HTH,
    Chris

  • UCCX priority of Queued time vs. skill level

    I have a question about how UCCX delivers call  to a newely available agent.
    Scenario 1:
    If there are two calls in queue one is in  CSQ A and one is in CSQ B, both have been on hold for exactly the same time. No agents are in ready status and I have a skill of 8 for the CSQ A  and skill of 5 for the CSQ B and I make myself ready. What call will I be delivered first?
    Scenario 2:
    If there are two calls in queue one is in  CSQ A and one is in CSQ B, and the call in CSQ B has been there longer. No agents are in ready status and I have a skill of 8 for the CSQ A  and skill of 5 for the CSQ B and I make myself ready. What call will I be delivered first?
    I know I need to probably supply more config or version info on this topic. I am a newbie to cisco voip and uccx so just let me know what I need to supply.
    Here is some version info, idk if it is what is needed here
    Cisco Application Administration - 7.0(1)SR05_Build504
    Cisco Unified CM Administration   System version: 7.1.3.32900-4
    Thanks.

    Hi Damian,
    You should probably try this post over in the "Contact Center" portion of these forums
    I'm sure someone there will be able to provide an answer to this query
    https://supportforums.cisco.com/community/netpro/collaboration-voice-video/contact-center?view=discussions
    Cheers!
    Rob

  • UCCX 7.0 Supervisor web access for Skills

    Hi everyone,
      We have a UCCX 7.0 installation and the Supervisors are able to assign skills to various agents.  However, they would like the ability to view all agents assigned to a specific skill.  If I login as an administrator, I able to view thie information under RMCM, and then under SKILLS, however, the supervisor are not able to view this.  Is there a way to allow them to view this information without give their accounts administrative access?
    Regards,
    Bill Hendrix

    Hi Bill
    I don't believe there's a way out of the box... but since the data is stored in the db_cra SQL database, you could throw together a custom report that you could deploy in HRC to pull this info...
    Aaron

  • UCCX CSQ Most Skilled doesn't work

    Hi,
    We have UCCX 9.0.2 with three CSQ's:
    - Arabic_CSQ
    - English_CSQ
    - VIP_CSQ
    and there are three skills (Arabic, English and VIP)
    I assigned 9 agents for these CSQ with the mentioned skills.
    Agent 1, Agent 2 and Agent 3 skills : Arabic 9, English, 6 and VIP 9
    Agent 4 and Agent 5 skills : Arabic 6 , English 9 and VIP 8
    Agent 6 skills : Arabic 5, English 5 and VIP 8
    Agent 7 skills :  Arabic 4, English 4 and VIP 8
    Agent 8 skills: Arabic 3, English 3 and VIP 6
    Agent 9 skills : Arabic 2, English 2 and VIP 3
    also,
    I added the three skills to each CSQ with minimum competence (1) and made them as Most Skilled CSQ
    for example: when a call comes to Arabic CSQ, it shall be routed to the most skilled agents first then the least skilled ones, but we noticed that the least skilled agent "Agent 9" receiving Arabic_CSQ calls, however there are higher skilled "Ready" agents. But it supposed with this setup that the least skilled agents receive calls only if the higher ones are " Not Ready"
    Appreciate your help.
    Regards,
    Mohamed Helmy

    You're sure that the Selection Criteria on the second page of the CSQ config is set to Most Skilled, and not the default of Longest Available? I've seen this hang people up before.

Maybe you are looking for

  • Error ECE_UTL_INVALID OPERATION  in Purchase order outbound

    Hello While performing Purchase Order Outbound ECE_UTL_INVALID OPERATION error occurred. Can anyone help me to resolve this error? Thanks in Advance, Kapil

  • Unbalance transaction Error - Journal Entry Posting

    Hi all, Good afternoon. i posted  journal  entry using DI -API. I have two  Journal Entry when i add the first journal Entry added the second journal entry not added its show the Error Unbalanced transaction Each Journal Entry have 2 lines I am using

  • Client/server socket based application

    hi does anyone have example of client/server socket based application using Spring and Maven where application do the following Client sends a request with a path to any file on the server „h Server reads the file and responds back with the content „

  • ORA-15204: database version 11.1.0.0.0 is incompatible with diskgroup DG_FR

    I havre a 2 node cluster ...just installeled using ASM.....Database and ASM version is 11.1.0.7.0 on Enterprise Linux Enterprise Linux Server release 5.3 (Carthage) 2.6.18 128.4.1.0.1.el5 (64-bit) Getting this error any idea ...COMPATIBLE is 11.1.0.0

  • Albums separate songs

    When I take albums into ipad they show a sperate songs for complation albums where artists are different - how can i display all songs in the album grouped by album