Skills Based Routing in the ShoreTel Enterprise Contact Center!

August 3rd, 2010

Assuming there is more than one Agent available to service an inbound contact center call, a “skill” level can be applied to route the call to the most suitable agent.   It is important to note that the system will only use this criteria if there is more than one Agent to choose from.  If there is only one Agent available to service the call, the call is routed to that Agent regardless of Skill Set.   Skills are defined in the system to have a value and a preference.   Skills can be assigned to IRN’s for example, in which we want to set a minimum skill level for calls that arrive through this portal.  Skills are also assigned to Agent along with a preference value.

For example you may have a contact center in which you want calls routed to Agents with different technical skills in desktop computers.  You have two skills defined in the system: Mac and Windows and you want calls routed to the most suitable agent based on a minimum skill level or proficiency for each type of desktop computer.  An Agent might have a very high value for MAC and  a lower Value for Windows.   You would want a call from a Windows to prefer and Agent with a high value Window skill, over an Agent with a high value for a MAC skills.

For each skill defined in the system, the system subtracts the product of the Skill value and the preference of the Agent for this skill from the Skill Value required by the Call.   For example assume that a call requires a call requires a skill named WINDOWS with a value of 75%.  Agent A has a 50% skill value and 1–% skill preference.  Agent B has a 75% skill value and a 75% skill preference.  The system calculates it as follows:

Agent A = 75 – 50*100/100 = 25

Agent B = 75-75*75/100 = 18.75

So the call will be routed to the Agent B!  Remember that you assign a skill level requirement to a call and a skill value and preference to an Agent!  The following film clip walks you  through setting up these parameters.   The Contact Center provides for Call Select and Agent Select.  As an Agent and a member of two or more groups, if a call comes in to all groups you are a member of, Call Slection Strategy defines which call you will get first!   The last step in Skill based routing is to set a Primary Call Selection Strategy based on “the best skill fit”.

This is a silent film clip to help you understand how to set this up in the ShoreTel Enterprise Contact Center!

DrVoIP Voip Service & Solutions

Creating a “Personal Workgroup” to help answer your phone!

August 2nd, 2010

One of the great attributes of a Personal Call Manager, is the multiple call appearance functionality.   When you have an active phone call  you  can actually see a new call ring in, on your screen.  I like to think of this as “priority call management”.  Given that I know the value of the call I am on, when I see the Caller ID of the new call, I can make a real time decision about putting my current call on hold to take the new call.   Sometimes, however, this is just not possible without offending someone!  What I really want to do, is let the person ringing in, know that I am aware they are there and I will be right with them as soon as I finish the call I am on.  What combination of ShoreTel features will let me do that?

I created a new Personal Workgroup and put myself in the Workgroup as the only “agent”.   I also used the administrative interface to declare myself “always logged in”.  In this way I do not need an Agent Call Manager, nor do I have  to “log in” and Log out” of the Workgroup and I save the cost of a Workgroup Agent License!   I then recorded a Workgroup Queue Message: “Hi! I see you ringing into my desktop and I just wanted you to know I will be with you in just a minute as I am wrapping up this current call”.     To fully appreciate how this works, you have to understand one of the underlying principles of a ShoreTel Workgroup!   If you are a member of Workgroup, that Workgroup will only present one call at a time.   If you are on a Workgroup call, the Workgroup will queue the caller until an Agent becomes available.

Now when I am on the phone and I see a new phone call ring in that I really want  but can not just put my current call on hold,  I can still answer the new call!   First, as the new call rings in, I right click the new call appearance with my mouse and, while still stalking to the original caller, I  Transfer the call to the extension number of my Personal WorkGroup.  The ShoreTel Workgroup, sees that I am already on the phone and queues the caller.   The caller then hears my Queue message “ please wait and I will be right with you”, followed by music on hold.  When I wrap up my current call, the ShoreTel Workgroup sees me available and takes the caller off hold and routes them directly to my extension.  This is very effective tool for managing a busy desktop and it is also easy to implement!

DrVoIP Voip Service & Solutions

ShoreTel Version 10+ “Find Me/ Follow Me” Enhancements!

July 9th, 2010
Mobility and Office Extensibility continue to be “must have” feature sets for success in todays hyper competitve market place.   Nobody seems to care if it is after business hours in your time zone.  When a client wants you, they want you now and if you can’t be found, they will find someone else!  ShoreTel has had a range of features to address this requirement since the early on releases.  Features like “Office Anywhere” and “External Assignment” have been the minimum daily adult requirement for ShoreTel mobility from the very early releases and they continue today and they continue with Version 10.   ShoreTel has refined the “find me” functionality in this latest release to include a number of new capabilities including “call screening” and the ability to route a call before the caller hears your Voice Mail greeting!
There is an ever increasing group of knowedge workers and professional staff that spend very little time sitting at a specific desk location.    Sales and IT professionals, for example,  are always on the move and away from their desk.   With ShoreTel 10 we can now route the caller to your “find me” locations before the caller hears a greeting.  Depending on your selected call handling mode, you can route an incoming call directly to your cell phone, with full call screening.  This is not a simple call fowarding feature, it is an intelligent process of routing calls and enabling the recipent to determine the priority of the call and then accept or reject the caller.  If the caller is rejected, they then hear your Voice Mail greeting.  (Make sure you don’t invite them to press 1 to activate “find me” as they have already gone down that path)!
Generally, you would set up your “find me follow me” locations as part of your basic Call Manager setup.    You then associate that process with one of your calling handling modes.  I for one, do not want people hitting “find me” when I am in the office and in my Standard call handlign mode.  When I am out of the office, I might want to offer the caller this option, so I associte this process with that call handling mode.   What about the professional who is never at their desk?  Version 10 has a key new option in the “find me” setup: “enable Find me for incoming calls before playing my greeting”.   Additonally you can elect to send the caller CID and even “Enable Callers Name for find me”.
This last option cause the system to prompt ” the person you are calling requests your name”.   The system records what the caller mutters and then follows the “find me” instructions to locate you at one or two locations.   When your cell phone rings you will hear “this is the ShoreTel Voice Messaging system with a call from”, at which time we will insert the recorded mutterings of the caller for your edification.   Press 1 to accept, 2 to reject or 3 to repeat the caller ID.  If you did not elect this option which many might consider obnoxious and rude, the system will speak the numeric caller ID phoen number unless it is another ShoreTel user from within your system.  In this last case, you would hear the ShoreTel play the record name of that users mailbox.
This is only one of the mobility solutions that ShoreTel offers.   Other features including Mobile Call Manager and External Assignment also prove to be powerful options to keep you intouch and availalbe, regardless of your geographic location.    The following film clip walks you through the process of setting up “find me follow me”.   Enjoy!
Mobility and Office Extensibility continue to be “must have” feature sets for success in todays hyper competitve market place.   Nobody seems to care if it is after business hours in your time zone.  When a client wants you, they want you now and if you can’t be found, they will find someone else!  ShoreTel has had a range of features to address this requirement since the early on releases.  Features like “Office Anywhere” and “External Assignment” have been the minimum daily adult requirement for ShoreTel mobility from the very early releases and they continue today and they continue with Version 10.   ShoreTel has refined the “find me” functionality in this latest release to include a number of new capabilities including “call screening” and the ability to route a call before the caller hears your Voice Mail greeting!
There is an ever increasing group of knowedge workers and professional staff that spend very little time sitting at a specific desk location.    Sales and IT professionals, for example,  are always on the move and away from their desk.   With ShoreTel 10 we can now route the caller to your “find me” locations before the caller hears a greeting.  Depending on your selected call handling mode, you can route an incoming call directly to your cell phone, with full call screening.  This is not a simple call fowarding feature, it is an intelligent process of routing calls and enabling the recipent to determine the priority of the call and then accept or reject the caller.  If the caller is rejected, they then hear your Voice Mail greeting.  (Make sure you don’t invite them to press 1 to activate “find me” as they have already gone down that path)!
Generally, you would set up your “find me follow me” locations as part of your basic Call Manager setup.    You then associate that process with one of your calling handling modes.  I for one, do not want people hitting “find me” when I am in the office and in my Standard call handlign mode.  When I am out of the office, I might want to offer the caller this option, so I associte this process with that call handling mode.   What about the professional who is never at their desk?  Version 10 has a key new option in the “find me” setup: “enable Find me for incoming calls before playing my greeting”.   Additonally you can elect to send the caller CID and even “Enable Callers Name for find me”.
This last option cause the system to prompt ” the person you are calling requests your name”.   The system records what the caller mutters and then follows the “find me” instructions to locate you at one or two locations.   When your cell phone rings you will hear “this is the ShoreTel Voice Messaging system with a call from”, at which time we will insert the recorded mutterings of the caller for your edification.   Press 1 to accept, 2 to reject or 3 to repeat the caller ID.  If you did not elect this option which many might consider obnoxious and rude, the system will speak the numeric caller ID phoen number unless it is another ShoreTel user from within your system.  In this last case, you would hear the ShoreTel play the record name of that users mailbox.
This is only one of the mobility solutions that ShoreTel offers.   Other features including Mobile Call Manager and External Assignment also prove to be powerful options to keep you intouch and availalbe, regardless of your geographic location.    The following film clip walks you through the process of setting up “find me follow me”.  It is part of a four part series on setting up Call Handling Modes.    Enjoy and email your comments and questions to DrVoIP!

DrVoIP Voip Service & Solutions

ShoreTel Compatible Audio Conference Bridge on a Plug Server?

June 26th, 2010

The Sheevaplug computer is an amazing appliance!  Think of the applications you could create on this 3 watt PC often confused as a wall transformer  by the uninitiated.   In fact I have a bunch of “wall warts” under foot  for a variety of electronic devices on my desk that need stepped down AC power and the Sheevaplug server is smaller than any of them!    A  Plug Computer is designed to draw so little power that it can be left on all the time.  Unlike other embedded devices, it contains a gigahertz- class processor designed to offer PC- class performance, Ethernet interface, USB port and a SD Flash Card.  OMG! Geek Heaven!

As a technical support organization,  we needed a network monitoring tool to help us diagnose WAN QOS issues for our ShoreTel and CISCO VoIP clients.  How do you get an appliance on a clients network that can connect to the mother ship, capture network performance statistics and be left on all the time with no large power consumption?  We also needed something that was “plug and play” and dirt cheap as we give them to our ShoreTel multi-site clients who are under contract as part of our normal support service!   With this little plug computer  we can put a full network monitoring appliance on the network and try to stay ahead of the QOS issues that result from bandwidth, latency and jitter fluctuations.

With the network monitoring solution solved,  we started looking for other useful VoIP applications we might stuff into this plug computer.     Sometime back we created a fully featured audio conference server in software.  The goal was to make it possible for clients to create multi  party fully managed, audio conferences without having to spend tens of thousands of dollars.   Thanks to SIP we were able to do just that and the results were exceptional.  (Click here for full specifications http://www.drvoip.com/ShoreTel-Conference-Server).   The marketing challenge was  the fact that the server hardware and OS cost more than the application software!

So that became the next project to take over in our wonderful world of VoIP!   We have now achieved what would have been unthinkable only a year ago!  We can now provide the same audio conference solution including the hardware at the same price we charged for the application software!  Thanks to the wonderful engineers at Marvel  we have been able to realize a fully feature, SIP based audio conference server on an appliance that draws less than 3 watts of power!  How green can you get?  Now the problem is how to keep people from stepping on it!

marvell_sheevaplug_computer2

I know it is crazy to get excited about a hunk of hardware, but next to my iPad this is a must have and I have a long list of applications that would make the world of VoIP more exciting!  How about a turn key telephone system for a remote office that cost less than an SG30 and interfaces to ShoreTel and CISCO as a SIP tie line?  Let me know your thoughts!

DrVoIP Voip Service & Solutions

Log Blog – Debugging ShoreTel Voice Mail with vmail.log

June 5th, 2010

We should probably do several blogs on logs!   Logs to an engineer are like finger prints to a cop!   Both professionals need to play “detective” and gather all the hints they can in an exhaustive effort to figure out what went wrong!   Logs always have interesting information, written cryptic ally but useful none the less.  Recently we had to solve the case of the “missing message notification” and that sent us deep into Vmlogs.   The problem statement was that a message left in a voice mailbox was suppose to notify a cell phone when the message was marked urgent.  The client reported that this was not happening .  So how do you go about debugging this issue?

 ShoreTel gathers log information and stores them in a specific data folder.  The logs folder is contained in the X:\Shoreline Data folder on both your ShoreTel HQ server and your Distributed Voice Mail Servers.  This folder is a critical component in any disaster recovery plan as it contains all the information you need to recreate your system.  For example, you system automated attendant prompts are located here, so make sure you back this folder up along with the configuration database.   The Log folder contains a number of logs that can be used to trouble shoot ShoreTel system issues and you should become familiar with them.  For purposes of this blog, we are going to focus on the vmail logs.  These logs are created for a 24 hour period and are time date stamped accordingly.  You will find this folder and its parent folders, exist on each ShoreTel server.

 Poking around in the Shoreline Data folder is instructive.   These is a sub folder named VMS.  This folder contains several other folders that effectively define the Voice Mail structure of the system, or at least of the Voice Mail boxes that live on that server.  In the folder marked ShoreTel, you will find a folder for each voice mailbox on that server, named for the extension number.  Inside that folder will be the data pointer and the wav files for the mailbox name and the various call handling mode greetings.   The actual voice mail messages, however, are contained in one massive folder named Messages, also in the VMS folder.   The Message folder contains all of the voice mail messages saved as wav files with cryptic file names.   Moving through the vmail logs, not only can you associate the messages with a specific mailbox,  you can generally get the password to that mailbox as it is saved in clear text.

The vmail log is verbose and very English like in is format.   It does not take much time to get comfortable with the interpretation of this log.   Generally, when reviewing any log, you have some basic information about what you are looking for.  Often you will have a GUID or an extension number that when coupled with time can help you search the log for a specific call.   In this log we can see the incoming call answered by the voice mailbox and the caller Id captured for call back and email notification.   We can see the various key strokes that the caller entered and we can also capture the name of the WAV file that ShoreTel will write out to the Message folder.

 If any of the out dial features are activated, you can see the perform in the mail log, including  the number dialed and any digits captured by the system when the caller answers.   Generally, all of the activities associated with this phone call are recorded to this log.  Working between the log and the VMS Folder you can locate messages for a particular user.  In this example we were able to trace the incoming caller ID through to a mailbox, watch the caller interact with the mailbox by generating DTMF digits and then mark the message urgent.  The logs continue to demonstrate that the system then set up an external call to a remote phone, played the ShoreTel voice mail notification greeting, collected the acceptance of the voice mail and the user password.  The system then marks the message heard and moves it to the delete message queue.  

 All in a days work for a log file!  If you have to debug ShoreTel, Logs are your new best friend!  

DrVoIP Voip Service & Solutions

ShoreTel ECC – the powerful “change call profile” scripting tool!

May 17th, 2010

Call Profiles can be of two varieties in the ShoreTel Enterprise Contact Center. They are either System Mandatory or User definable. ( Actually, to be absolutely correct, we need to acknowledge that “Skill Sets” are another type of call profile, but we are including them as User definable). The system assigns a number of Call Profile parameters automatically as the call moves through the system. These profiles are variables that change with each phone call. Examples of system call profiles would be Priority, DNIS, Call Type, Agent Extension and Average Queue Time. User Definable Call Profiles are parameters that you define to enable values required to implement your specific application. If your application, for example, plays a prompt to the caller that asks the caller to enter their account number, this information needs to be saved for follow on processing. As the caller enters their account number, the digits are saved to a User defined call profile that might be named “account code”. This profile variable can be interrogated , tested and used to further define call routing.

Lets assume that the account code that is entered by the caller is used to determine if that caller requires Platinum, Gold or Silver routing. You might assign Platinum callers a higher initial “priority”, a System mandatory Call Profile, than you might assign a Silver client. Given that an Agent is eligible to receive one of many calls awaiting service you might want to set the call select strategy at to be “by priority” rather than by “longest wait” or “best skill fit”. With this option you would manipulate the Priority Call Profile to set the Platinum caller with a higher value. You might also want to change the service that that call is routed to based on the account code. The question becomes, however, how do you manipulate the Call Profile? What tools area available to do this manipulation and what other tools might work in harmony with this capability?

In the ECC Scripting tool there is a remarkable scripting Icon named “Change Call Profile”. This icon can easily become the most powerful tool in your implementation scripting arsenal! When used in conjunction with a other icons like the “logic menu” or SQL dip kit, you can solve some really amazing application requirements. The video for this blog, uses a SQL data dip to look up and account code, entered by the caller, to determine how to route the call. Once this decision is made, the Change Profile icon is used to steer the call to the appropriate service, and send along other application specific call profile parameters. We use the Account Code to index a SQL database and return the “status” (e.g. Platinum or not) and the “route” we want the call to follow. The Route information is used to index a Logic map to find a specific Agent or Group that is assigned to handle that particular client account. The video also illustrates the use of the “branch to  script” icon to further manipulate the call parameters. I often use the ” Change Call Profile” icon to flip the automated attendant scripts from on hours to off hours when implementing that function within the ShoreTel ECC. Individually, these capable scripting icons are very powerful call handling manipulators. Taken as a suite of scripting tools I have not yet found an application that we could not implement in the ShoreTel ECC!

DrVoIP Voip Service & Solutions

Install your ShoreTel Call Manager on your Apple Ipad

May 8th, 2010

On more than one occasion I have actually had to telnet into a clients router or switch using nothing more than a mobile phone!  Now, that is either an example of superior customer service or an indication of creeping insanity.   When you have to, you have to!   Sometime ago I moved to an Iphone and that actually makes RDP, VNC  or Telnet actually usable on a mobile phone in a pinch.
Read more…

DrVoIP Contact Center, ShoreTel Configuration, Shoretel Support and Service , ,