One thing I have done in the past is to utilize Scripting in the IVR and IPCC. For example:
Lets assume the following:
1. SALES_SG = Skill Group
2. Dialed Number of 8000 - SALES Dialed Number
3. Dialed Number of 9000 - SALES RONA Dialed Number
4. ICM Script named SALES
5. ICM Script named SALES_RONA
6. Call Type of SALES_CT
7. Call Type of SALES_RONA_CT
8. Agent Desk Setting of SALES_ADS - Sends call to the SALES_RONA ICM Script.
So, lets look at an inbound call to 8000 which will trigger the SALES ICM Script, the first thing you should do in the ICM script after the Start Node is to use the SET node to set call.peripheralvariable1 to "SALES". After that you just script how you normally would.
The next thing to do is in the SALES_RONA script first check to see if Peripheral variable 1 is set to "SALES" with an IF node. If it is set to SALES, we know that the called originally came into the SALES ICM script and wasn't a direct call to the agent so you queue it to the next available agent. If its "" so blank, we know the call was a direct call to an agent. Right after the failed of the IF node, send the call to an IVR script where you get the "Original Dialed Number" > use the SET step in the IVR script to prefix 8888 to that original dialed number (follow this post of mine to understand why) > use the SET ICM Data to set that original dialed number and the 8888 prefixed to Peripheral Variable 2 > after then just use the END step in your IVR script to send it back to the ICM script. In the ICM script the success of the Run Ext. Script should connect to a Label node > choose Dynamic > and use the formula editor to choose Peripheral Variable 2.
The last peice of the puzzle is to make sure the CallManager Service Parameter (or if on CM 4.x or > the ring no ansewr on the agent lines) is higher than the agent desk setting ring no answer timer.
So....what will all that do?
If an agent isn't logged in and they get a direct call to their extension it will go to Voicemail as planned.
If an agent is logged in and they get a call sent to them from ICM and don't answer it, it will get pulled back (because of the agent desk setting) to the RONA script and variable 1 will be set so it will queue to the next agent.
If someone calls their DID while they are logged in, it will follow the RONA script but variable 1 will not be set (cuz it didn't go through the SALES script) and it will be transferred directly to voicemail (8888XXXX if you follow my other link).
Not to dig up an old thread, but it is a very useful one. We've successfully implemented this over a year ago and haven't noticed any issues until now.
We seem to have a problem during agent to agent transfers after agent A has recieved the call from the sales queue and transfers directly to Agent Bs ACD extension. During a RONA situation (agent B does not answer) instead of transfering to voicemail the caller will end up back in the sales queue. I suspect this is because the peripheral variable remains set as "sales" even after the transfer.
Other than this situation this app has worked great.
These are the paths to get to each CCX logs through CLI. They may be helpful if you are having issues accessing RTMT or downloading logs through it.
If you want to download them you have to prefix "file get " and you can add one of the options (re...