UCCX Scripting – “Get Statistics” and manage your call flow dynamically!

Have you ever call into a customer service function, been answered with “all of our Agents are currently busy with other customers, please wait and the next available customer service representative will be right with you” and then waited and waited and waited.   It probably crossed your mind that maybe they all went home!   Is it possible that a call center could queue a caller for service when nobody is actually logged in to handle the call?   Well, the answer is absolutely yes!   A bit of careless script writing and you will find that customers are queueing for Agents that went home hours ago!

Influencing the call flow within your Contact Center, based on the dynamics of your environment,  is an essential part of call center management.   The dynamics of your call center are changing by the minute.  More callers are entering the queue; call holding time is increasing; the position of callers within the queue is changing and the priority of the caller is also changing.   We have Platinum,  Gold, Silver and Bronze (Yes Virginia, all customers are not create equal) and we handle them differently!  How do we estimate holding time?   Do we even know if someone is logged in?   That is the stuff of call flow scripting using real time reporting data!

ShoreTel has an entity in their ECC Scripting tool called a “service”.  One of the elements of the service is “Agents Logged Out” call handling.   It is a great solution, but it is an all or nothing binary solution.  (There are 10 types of people in the world, those that understand binary and those that don’t).   If anyone is logged in, the service continues to define the call handling strategy.    What happens if I want to handle callers base don the absolute number of agents logged in?  Maybe it is not a smart idea to handle callers the same way given that there is only one Agent logged in rather than an army of 20 Agents.    We are going to need a more sophisticated filter to handle callers based on this dynamic.

The CISCO UCCX Script Editor has an amazing library of Java Beans that can be used to find out not only if an Agent is logged in, but how many are logged in!   Now that is a level of flexibility that can make your call flow really intelligent.   In this video clip we take a look at the very powerful “get statistics” icon within the CISCO UCCX scripting error.   We can use this icon to participate in the real time data stream that defines the dynamics of our call center.  We can tap the number of callers in queue, the number of agents available, the average call holding time and even handle a caller based on the fact that they have become the oldest call in queue.   The UCCX Scripting editor in the hands of a talented programmer can add a “knowledge” based routing component to your call flow!   Intelligent Call Management indeed!

Compare ShoreTel ECC and CISCO UCCX call back from queue scripts!

It is almost expected that a modern call or contact center be able to offer a “call back from Queue” option to your callers.  In fact some call centers are now offering a Call Back with no phone call required from your caller at all!  The caller can text a message to the call center and receive a text back with an approximate wait time until the next agent is ready!   Take the time to develop a custom “smartphone” application and the incoming text message can also contain  business appropriate CRM information like a client ID or policy number.
While you are waiting for your contact center to be updated with this advanced SMS text caller option, most modern contact centers can offer a “Call Back From Queue” option.

Generally, we want to capture the inbound call, route it to an available agent and if the agent is not available, we will play a customer care message to the caller and keep them in Queue.   Should an agent not become available in the next programmable period of time, we will play yet another customer care message, but this time we might invite them to “press 1” to arrange a call back without losing their place in queue.
Should the caller elect to activate this option,  they might then be asked to enter the number that they can be reached at when an agent becomes ready.

Optionally you can offer to call the customer back at a scheduled time in the future and also prompt them to enter a date and time for call back.   How this is accomplished is dictated to by the system that you are planing to use for your call center.   Generally, some kind of IVR functionality that can “prompt and collect digits”.   The ShoreTel ECC and the CISCO UCCX both enable this option though they do it quite differently.

ShoreTel offers a scripting tool that enables calling options through per-programmed routines encapsulated in high level Icons.  These Icons are interconnected on a pallet that graphically mirrors your call flow.   This is “brilliantly simple” and is often all that is required to establish control and options over your call center.   CISCO uses a scripting option based on Java and you will be more comfortable with this option if you have a background in software development.  CISCO is a bit more demanding then the ShoreTel scripting tools, but along with its complexity comes greater flexibility in feature definition.   In the hands of a talented programmer,  you will be able to create features that could not easily be encoded in a higher level graphical scripting tool.   The UCCX Scripts enable you to not only “prompt and collect” but also to “prompt and record”  the callers voice message for playback to the agent prior to placing the out bound return call.

Call Back from Queue is a useful customer service option in those business centers that care about customer satisfaction.  I would not expect to see this on the IRS toll free line, but rest assured that Charles Schwab will have it!   As the cost of keeping callers on the line continues to escalate with the cost of wireline facilities, you can expect other options to become more available.  The SMS option, being one, offers higher customer satisfaction potential while reducing the infrastructure costs associated with paying for more telephone lines than you have agents to handle the calls!  Keep your eye on this option as it is sure to change the nature and value of existing call center strategies!

How to Upgrade your ShoreTel System!

The actual task of upgrading your ShoreTel system from one software version to the other is “brilliantly simple”.  The process, however, requires attention to the   detail!  Any software upgrade will challenge your “change management” process!  It is a complex process with many moving parts and it is up to you to understand what those parts are and how upgrading your software will effect those parts. Even a small ShoreTel deployment has many touch points beyond the upgrade of the server software.   How many servers do you have in your deployment?  Do you use CSTA?  Citrix? Vmware? Are you on a 32 bit platform?  Is it the right version to support the new Version of ShoreTel?  What hardware do you have in your deployment that might no longer be supported by the new ShoreTel software upgrade?  These are only a few of the more obvious questions you should be asking!

Where do you get answers to these questions?  It is essential that your review the ShoreTel Release and Build notes prior to attempting an upgrade.  These notes are an invaluable source of  information that can provide needed detail on all key issues related to your upgrade.   ShoreTel also provides “tips and tricks” and with V13 there is a new compatibility tool available.   Compatibility guides, firmware lists, bug fixes as well as “known issues”  will be outlined in these documents.  Together with the system administration guide and planning  guide, these documents are absolutely essential for your review before attempting  an upgrade.

Have you backed up your configuration?   There is no excuse for a system administration professional to attempt an upgrade without a backup of the system configuration, database, prompts and everything you need to restore a system from bare metal!   (See also http://www.blog.drvoip.com/backing-up-your-ipbx-call-center-what-is-your-plan ).   Do you have a written upgrade plan?  Team assignments?   “Hands and feet” available at each site?  Have you reduced the time needed to do this upgrade by previously downloading the required software?   This is a “resume creating event”!  After all how do you explain not having a fallback strategy?

You will have alerted your User group to check voice mail messages before the upgrade and you will have provided them sufficient notice of the “maintenance window”  during which time the system will be unavailable.   Sometimes it is a good practice to call forward your main line to an alternative answering point during the upgrade!   Make sure the users know in advance about any new features or required  behavior they should expect post upgrade as nobody likes surprises!  We also recommend a “post cut” help desk be established and that the User group be made aware of the resouce when the system returns to service, post upgrade!

We generally create a folder for our downloads and unpacking.  Get your software distributed out to each of your servers before hand, it will save you time!   The actual task list is very straight forward.   You will upgrade your HQ server first, during which time you will have an operating phone system without voice mail and automated attendant.    When this server comes back on line, upgrade your distributed servers next.   Some may argue that you should finish the HQ site first, but we recommend that you get all servers upgraded and communicating before upgrading the firmware in your ShoreGear switches and phones.  If you are going to find an upgrade issue, it will be with the servers, so lets get that behind us before addressing firmware!

Next upgrade your ShoreGear switches. Logging into the ShorewareDirector administration portal will enable you to see that the switches are online, but not communicating with the server as they are in “yellow” alert as the result of a firmware mismatch.   Just restart them, the firmware will automatically be downloaded and installed.  Depending on the number of switches, don’t restart them all at once!  Switches across the WAN are the most vulnerable, as any break in communication during the firmware download will cause your switches to become stupid!  You will need an appropriate serial cable to recovers, so that needs to be on your “required tools” list prior to upgrade.

As your switches come alive with a Green indication and the correct firmware, start to reset your phones.  Your phones register with a specific Shoregear switch, so make sure that switch has completed its upgrade before restarting your phones.  When restarted they will automatically download and install new firmware.   You can restart the phones from inside ShorewareDirector!

If you have taken the time to adequately review your deployment using a “change management” methodology, created the necessary backups, prepared in advance with a written upgrade plan including team assignments, you should have no trouble!    The old Carpenters adage rings true: measure twice and cut once!

Compare ShoreTel ECC and CISCO UCCX Contact Centers!

As Contact Center implementation consultants we get to work with both ShoreTel ECC and CISCO UCCX.   The fact of the matter is they are both really excellent solutions and very similar in many respects.   Historically, ShoreTel has had a single administration portal for the deployment of their iPBX solution.   You go to one portal to define your Users, Gateways, Call Flow, Automated Attendants, Workgroups and Voice Mail.   Add a User in ShorewareDirector and that user has a voice mail box, is instantly in the online Directory and it is “brilliantly simple”.    CISCO has always been bit more challenging to configure.  You have multiple Administration portals,  the Call Manager Users are not necessarily in the Unity Voice Mail and you most definitely go to different portals to administer these systems.   Gateways are programmed in addition to being created and registered with  the Call Manager and multiple servers are the rule regardless of the number of sites.

When it gets down to the Contact Center, both companies have very similar implementations.   For example, both companies use a separate server to run the Contact Center run time engine, manage agent states, store configuration data, usage data, scripts and prompts.    The system use the CTI strategy of Route Points to logically interconnect the host PBX to the Contact Center and they both have separate  administration interfaces.   Both Systems require you to define your Agents twice, once in the iPBX and then again in the Contact Center, though CISCO has an import capability.  ShoreTel is clearly migrating toward a single browser interface for the entire product line, but currently, you open one portal for the PBX and another for the Contact Center.   CISCO does the same thing and clearly does not think that  multiple administration portals is  a market requirement.

ShoreTel has a straight forward license model for the ECC.   You get a fully feature contact center to which you just add agents and IVR ports.   Email, Chat and Campaign dialing are options, but everything else, at least with Version 7, is included.  Pricing is simple and easy to understand.  Real time reporting, historical reporting and the ability to do custom reporting are standard platform features. Integration options include DDE, Triggers and Active X.   CISCO is a bit more complex in its packaging offering Standard, Enhanced and Premium packages. The Standard package, however,  provides all that is required for a fully functioning Contact Center.   The Standard package does not provide CAD or CISCO Agent Desktop.  CISCO has the ability for phones to subscribe to XML based services and Agents use that option to log in, log out and generate wrap codes.   CISCO provides all IVR ports in the base system, where ShoreTel has ten packs to grow IVR ports as required.

From a sizing perspective, the CISCO UCCX supports 400 Agents and 400 IVR ports, while ShoreTel boasts 1000 agents and 250 IVR ports.  I used to operate with the understanding that I could have a maximum of 150 IVR ports on a single server and would required a three server solution for 300 IVR ports and Agents.    I was not able, thought I did try diligently to get ShoreTel product management to confirm the server requirements and specify Busy Hour Call Handling, but could not get anyone at ShoreTel to respond ( DrVoIP is not a ShoreTel partner, so why bother?  Then again, we are not a CISCO partner either and they sent us truck load of documentation,  lab licenses, Virtual Machine Templates  and answered all questions).    If you do the arithmetic with 1000 agents and a maximum of 250-300 IVR ports, something does not add up?   IVR ports are used to prompt and collect as well as source media streams for music on hold.  Clearly if you have 1000 agents, nobody is holding and 250 IVR ports may be more than appropriate.   Why the large disparity in Agent and Supervisor sizing for these two solutions?

The ShoreTel ECC Script Editor is a powerful little box of goodies and just gets the job done!   Clearly, there are always ways to improve capabilities, but I have yet to encounter a client requirement that we could not resolve with the ECC tool kit.   I would like to see the ability to import and export scripts; run the editor when not connected to the server and a simple record to file capability.  XML document processing and HTTP triggers could be improved, but again, we have always been able to meet the client requirements and at the end of the day that is what it is all about.   CISCO has a script editor that is also very powerful and offers options for XML document processing and configurable HTTP triggers.  We particularly like the ability to run the editor while disconnected from the Server.   Makes travel time more productive for us consultants!

CISCO has a number of desktop applications to support both Agent, Supervisors and Administrators.   We value the fact that the applications are downloaded from the UCCX server via a web page.  CISCO phones have a native ability to subscribe to XML services and a display large enough to make this a viable option.  In many UCCX deployments not Agent Desktop application is necessary.  ShoreTel provides an Agent and a Supervisor desktop application.  The desktop Agent application is currently a two EXE solution, one for the ECC application and one for the ShoreTel Communicator.  Again, ShoreTel has done an excellent job of integrating the two desktop applications, but there are in fact, two applications running on your desktop.   Some end users like the smaller Agent toolbar anyway, so I vote to keep it as a desktop option!  CISCO has a powerful tool named the WorkFlow Administrator which enables the creation of Agent buttons, work flow processing, web page push that enable a range of optional agent capabilities without the need to grant administrator rights.

Both systems have a long history and have undergone many changes in packaging and functionality.   ShoreTel is about to release Version 8 and CISCO is at about the same level.  The ShoreTel engine is running on a Windows server, where CISCO has migrated away from Microsoft to a Linux platform.   ShoreTel uses MySQL and CISCO uses Informix for the configuration, activity and repository database functions.   There is no reason that you could not have multiple ECC or UCCX servers on a single PBX.  In fact, why not?    They would not share the same Agent database or inbound trunk groups, but that may not be necessary in a large multi-site enterprise spanning the country or globe in which there are multiple business units.

We find both Contact Center solutions to be powerful, fully feature and very capable of handling blended activities at very aggressive price points.  Though it may be such that you choose a PBX based on the Call Center, it is more likely that you will select your Call Center based on which vendor PBX you select!    In either case DrVoIP can help develop your Contact Center call flow and scripting!

New ShoreTel ECC and CISCO UCCX feature – Text Messaging?

We continue to focus on call center strategies that optimize the caller experience by reducing or eliminating wait time. Now clearly, you have to be in a business that actually cares about customers, we don’t expect the IRS will be implementing this feature in the near future! In our last blog we took a look at the use of Smartphone based applications that can do the “wait” for you, alerting the call center to call you back when an agent is available to speak with you. We thought we would take the state of the art to the next level, and interface an SMS resource to the call center. Using this technology, you can have your clients send a text message to your call center. The call center receives the message and queues you for call back. When an agent becomes available, the call center places a call to the phone number that originated the text message.

The smart phone applications have the advantage of offering the user a visual menu to alert the call center as to the reason for the call. “Make a Service appointment” would be a different button then “My bill has an error”. The SMS or Text message, however, has the advantage of being interactive. Sending a text message to the phone number associated with “make a service appointment” or just texting “service” could trigger a return text message that indicates available service times and the estimated wait time for your agent to call and confirm the appointment. Text messages can also contain key customer service information that can be used to trigger the CRM application when the agent does call you back.

If you don’t mind a third party service bureau, or being on a list of competitors offering a similar call back functionality you might look at the emerging players in the Smartphone market. Both fastcustomer.com and Lucyphone.com are offering Smartphone applications that you can tap almost immediately. In either case, the technology is basically augmenting the call centers existing call back feature set. We have been implementing our early SMS to CC interfaces using Twiio scripts and have just written the return telephone number to the database containing the abandoned call or call back from queue requests. These applications are relatively straight forward to implement and can be customized and refined as you call center learns more about how your clients make use of the application. The advantage of SMS approach is that you can implement it with your existing call center technology and you do not need an outside service bureau or the creation of a new iPhone application.

Call Center technology is going through a comparatively vigorous revision. If you really care about the experience your customers have when they call you, the old Music-on-hold model may not be what you want. Basically, you want to call them when they want to talk to you! Don’t make them wait on hold for the next available agent. Have the next available agent call them! We think these programs can be funded in the overall reduction in telephone lines alone. You can now size your call center based on how many agents you have not on how many clients are holding!

Send a note to DrVoIP@DrVoIP.com with comments and questions, or better yet, text us 702-553-2706!

New ECC Feature – Smartphone based “Visual IVR”!

Imagine that you go to a restaurant, ask for the menu and the waiter hands you a phone?   You lift the handset and hear “Thank you for coming to our Restaurant home of great food and fine dining.  For breakfast, please dial one; for Lunch dial two and for our dinner selections, please press three now”.    Sound like a scene from the theater of the absurd?   Using a touch tone telephone to self-navigate through a customer relationship interaction is just as absurd in this day of Internet connected Smart phones.   It occurs to me that Smart phones should be communicating with smart call centers that have adopted, the next frontier in call center technology, “visual” menus!

Most customers contacting your call center know exactly who they want to speak with, so why do we present an audio menu tree?   We do that because we need to collect information that will help route the call to the most appropriate customer service agent.   Like teaching pigs to fly, however, it only annoys the customers and burns up expensive call center resources.   Is there a better way?   Imagine a Smartphone application, like a visual restaurant menu,  that could take the client directly to a “call me back button” representing the desired menu selection. Clicking this button passes all the relevant  customer contact and account information to the Call Center and directly places the customer in the proper queue, talking directly to the proper customer service agent.  The Agent not only knows who the client is, they are on the phone when the customer is connected.  Even when there is not available agent, the Smartphone application can trigger the call back, holding the customers place in queue, all without the annoying prompts and the extended hold times that often result when navigating the usual maze of an audio based IVR system.

Using a combination of existing technologies,  ECC Smartphone applications can eliminate customer frustration, improve the customer shopping experience and dramatically impact call center operations.  The Smartphone application actually gathers all of the needed customer input information and bypasses the “automated attendant”, hitting the call center queue only if there is an available fully informed agent, armed with the correct CRM display available before directly engaging the customer.   No more hoping the Caller ID brings up the correct CRM page!  No more fumbling while waiting for the “screen pop”!  No more conversations with angry and frustrated clients who have been waiting in queue far to long.

This ECC application couples a call back strategy with a visual navigation menu on the customers smartphone that actually places a phone call to the agent and the customer simultaneously. The inbound call request acts more like a web page or email, but is handled by the phone system as if a caller were pressing digits after being answered by an automated attendant system.   All the information that the caller would have otherwise had to enter into the IVR system has already been collected and made available to the call center.   Congestion in the Call Center, does not result in a “queue” of callers holding on very expensive telephone lines.   The same “your estimated wait time” technology has been translated into Smartphone display estimating when your call back should be expected.

The first step is for us to map our your existing IVR or Digital Receptionist to enable us to create “buttons” that take callers, using the Smartphone Applications, to there desired end points.   As a second step we integrate this call flow into your existing call center, enabling “call back” when no agents are available.  Lastly, we make sure that the account information is collected and made available to your CRM solution before the call is present to either the agent or the customer! The internet is already in place and your customers already have smart phones.  More than likely, your company maintains a very sophisticated website, complete with shopping cart.  Rather than invest in building out the infrastructure that houses more telephone lines and more customer service agents, an investment is made in more fully integrating your existing CRM and Internet technologies toward the goal of higher customer satisfaction and retention.

Give us a call or write DrVoIP@DrVoIP.com for implementation details!

Will Technology Kill the Call Center?

We recently posted a blog on how smart phones could be used to bypass automated attendants and deep dial into a call center with a Smartphone visual menu.   This  blog received a lot of interest and the follow on questions clearly indicated a level of interest in just how technology impacts the traditional call center.    The “call center” is now the  “contact center”!   Customers are calling more frequently from mobile devices and less frequently from land lines.   What does that mean to your contact center?   Have you integrated your website with your Contact Center?  Can clients who visit your “online store”,  hit a chat link and interact with the next available customer service representative?  Are you formatting webpages for both the full size computer screen as well as the Smartphone screen?   Technology is shaping the channels or touch points that your customers use to interact with your company and your call center will most undoubtedly go through a significant change in the very near future.

Will Technology kill the call center?  Ashley Furness CRM Analyst for  Software Advice, Austin Texas,  hosted an online panel discussion to seek answers to the questions impacting the current transition of forward thinking contact centers.   She asked industry experts: How have you seen consumer contact channel utilization change in the last decade?  What role has technology played in this change?  How do you see technology impacting the way customers contact a company in the future, and the kind of service they receive?  Finally, Will technology eventually render call centers irrelevant?

These are very interesting subjects for those who have responsibility for managing customer experience, satisfaction and fulfillment.   Industry participants from Avaya (Customer Experience), Drumbi (mobile), IntelliResponse (Virtual Agents), and Etech Global (Chat Services)discuss these questions and provide expert insight.   These experts do in fact answer the question “Will technology Kill the Call Center” and the panel discussion is well worth viewing!

The Hosted VoIP Telephony with ‘the most bang for your buck’

Businesses communications technology is at the heart of every business but can be difficult to manage and expensive for SMEs. James Passingham at business communications provider, Foehn, thinks cloud and hosted telephony could be the answer.

From sole traders to global enterprises, cloud-based services have had a big impact on business decisions. And any company thinking of installing a modern business communications platform like hosted telephony will be looking to the cloud for its answer. That’s because IP telephony and cloud services are actually the same – both are hosted by a provider and accessed over the internet or through a direct connection to the provider. Those same organisations, working in our connected world, also know that legacy telephony like ISDN – digital transmission over copper lines – can’t keep up with the demands of modern communications.

Legacy telephony lacks scalability, isn’t feature-rich and requires onsite tech support when it breaks down. It’s also loaded with hidden costs due to the private branch exchange (PBX) systems taking a fiscal chunk out of CAPEX and OPEX budgets through installation and maintenance. That’s why so many enterprise outfits are looking to cloud communications, or hosted telephony, to provide a modern communications platform that’s as adaptable as their business.

Simply, hosted telephony routes all business communications over a high-speed broadband connection to a provider’s hosted network and it can be setup over any existing telephony infrastructure. Instead of paying upfront costs to install PBX phone systems, providers host all communications and the only hardware costs are for IP phones. Providers can offer even soft-phones and hook up employees’ mobile connected devices, enabling companies to rolling out remote working from home or in the field. That cloud management also means there are no costs or tech support required for onsite servicing or maintenance – all costs are covered by a low monthly fee and priced on a per user basis. And because it’s hosted in the cloud, providers offer robust security back-up and 24/7 business continuity, enabling enterprises never to miss any mission-critical communications.

But before any enterprise hooks up to hosted telephony, they need to consider any potential disadvantages as well. Some companies worry that they lose control of their business communications if they outsource to a provider and quality of service (QoS) of voice calls has traditionally been a pain point. But these days, most providers do a great job of managing business expectations by providing robust support for their services. And QoS was more of a problem when there wasn’t enough bandwidth to support hosted telephony. Now many UK companies have access to superfast broadband, ensuring a much higher quality of service.

Hosted telephony also has to be always on. In other words, it needs a 24/7 power supply to work properly and business communications can only operate when a provider’s server is up and running. However, modern hosted telephony solutions have fault-proof redundant backups, giving enterprises a much more reliable service.

The benefits of cloud communications far outweigh the negatives and there’s so much more to hosted telephony than the cost-effective management and its’ simple to deploy nature. The technology is entirely bespoke and deployed at a user-level, making it supremely flexible and scalable to match very specific business needs. Whether renting or buying, that “pay as you grow” philosophy also means it can be scaled back to a couple of features or installed as a fully integrated cloud platform with feature rich applications like audio conferencing and missed call email alerts, allowing businesses to spend their time and resources where they’re needed.

From real-time conference management and company directories to multi-level auto attendants to plug-and-go simplicity, I think cloud-based hosted telephony has pushed the envelope for SME business communication into the next-generation.

Compare ShoreTel and 3CX – Part 1 License Strategy

The trend in the Unified Communications industry is to charge a “per seat” license for access to VoIP Business Phone Solutions.  In large part a legacy “flat tax”  from the old TDM world, phone system suppliers continue to license based on the number of users that the system supports.   Microsoft, ShoreTel, Avaya and CISCO all seem to have software licensing based on the number of users.  Some licensing strategies become more complex as features and services are added.   ShoreTel has by the simplest licensing strategy of the major suppliers, but they do count the number of users as the base software license cost.   Additional license fees are assessed for “Professional” Communicators or Communicators that access Workgroup functionality for Agents and Supervisors.   It is all rooted, however, in the number of users the system will be hosting.

If we consider a simple 100 extension solution, ShoreTel will have a $20K software license fee before you purchase any of the required VoIP hardware.  Basically, you are paying $200 per user for an Extension and Voice Mailbox.  After you purchase your software license, you will still need to purchase handsets, gateways and servers! Microsoft, CISCO and Avaya, though significantly more complex in their licensing strategies, start from the same basic “per seat” model.    In fact, if you look across the  business communications landscape  all suppliers have to offer basically the same set of components   Yes, all automobiles are different,  but they generally have four wheels, a steering,  seats, dashboards and a power source!

Clearly this has a significant impact on your ongoing cost of support.    For reasons that I have yet to figure out, “technical support” is somehow a function of your system acquisition cost?   The industry trend is in the range of 10-20% of your total system cost, including software licenses, will then be used to calculate your ongoing cost for software insurance and technical support.    I know there are smarter people than I that have been working this out,  but I just cant see the relationship between the cost of equipment and the cost to service that equipment?   I get “making money”, but I don’t’ see the value relationship in punishing customers for buying more equipment?

Is there another model out there?  Are we forever bound to the “per seat” license model?  In fact there is another model out there!   Enter low profile, high performance, global provider of  Unified Communications, 3CX!    These guys amaze me and I think they are harbingers of how the communications industry will work as we move deeper into the 21st century.  Now hear this, they do NOT charge a “per seat” license!   Contrary to the industry trend, they also include most functionality that the other players generally “option”.  Full chat or IM services, presence, fax server, call center and mobility services, soft-phones, iPhone and Android applications are included with no “per seat” cost!   Then how do they bill for their software?   Simple.  They license based on “simultaneous connections”.    Clearly, if you have a 100 user system and a PRI for PSTN connectivity, all your users are not on the phone at the same time.   Why not pay only for the maximum number of live phone conversations that you project for your business?   3CX pricing ranges from 4 to 1024 simultaneous connections and that can cover both large and small deployments.  Lets assume that same 100 extension system and instead of $20K or $200 a user, you paid $5K to support 64 simultaneous phone calls?

This is not some small upstart trying to buy market share.  This company 3CX,  a certified  Microsoft Developer,  has been deploying on a global basis since 2006.   They have a fully formed, Unified Communications solution that can match the established players,  feature for feature.   They will not compete with ShoreTel and CISCO in the 1000 seat market, but in the larger 25-250 seat multi site segment, they are a serious contender.   Technical support is offered on a global basis, is astonishingly effective and uses a combination of traditional TAC center live remote support but leverages alternatives like video wiki, community, email and chat support. ( In future blogs, we will do the architecture comparison thing).

I know I am alone in the belief that you can not be both a hardware company and a software company!  I think you have to pick one side of the street and really do it well to create a defensible market share and posture for growth!   My Son argues that that is a ridiculous position, “just look at Apple they do both and have the best products on the market”?   Not withstanding Microsoft, I think that the issue of comparative size plays a key role in enabling a company to pursue both.    If you are a comparatively  smaller player (Market Cap: SHOR  $247M, APPL  $611B, CSCO 100B) I would argue that it is more important that you figure out if you are a hardware company or a software company!

I would identify 3CX as a software company that you need to pay very close attention to!

contact DrVoIP@DrVoIP.com

Configure redundant static WAN routes when ShoreTel is in the data center?

Installing your ShoreTel HQ server at the Data Center is becoming a standard deployment practice to increase business continuity during network and power outages and other disasters.   One of the most common Ask DrVoIP question we hear is how to create redundant WAN paths to the data center using only simple static routes.  In a typical deployment scenario we see at least a two site scenario in which the ShoreTel is located in a “missile silo” or colocation facility and connects to an operational office site at another location.   The connectivity between the two locations is MAN (Metro Ethernet) or MPLS, but is usually has a VPN through a wide band Internet connection as a backup connection to assure business continuity should the MAN go down.    What is the best strategy for configuring this option?

We recently had an opportunity to make use of a CISCO IOS feature, “IP SLA” and it worked remarkably well and is very easy to understand and configure.    In our real world scenario we have a two location ShoreTel deployment.  The HQ Server, ShoreGear registration switch and all the clients supporting data servers were located at the Colocation facility.   At the main office location there was a DVM, the required ShoreGear switches to support PRI PSTN connectivity and support users.   Two CISCO 2900 Series access routers connected the two site through a carrier provided Metro-E and two SonicWalls, provide a VPN connection through T1 Internet connections.   The trick was creating a scenario in which, should the Metro-E go down, there would be an automated failover of routing table to the backup VPN route.

One of the problems with determining a carrier down situation, is that the router may not see a down or RED condition.   The router may in fact see a GREEN condition as the physical interface is in fact still operational.  This is where IP SLA (Service Level Agreement) really shines.   To configure an IP Service Level Agreements (SLAs) Internet Control Message Protocol (ICMP) echo operation, use the icmp-echo command in IP SLA configuration mode.

icmp-echo {destination-ip-address | destination-hostname} [source-ip {ip-address | hostname} | source-interface interface

Think of the IP SLA as generating a “Ping <Destination-ip-address> – t”   or ping until fail.  The IP SLA generates a ping and when the ping is not returned, the interface is consider down.  The route is then removed from the routing table and the alternative route is brought on line.     There are a variety of ways to configure this route table update, but in this particular example we choose to use was to create alternative routes, based on the SonicWall VPN tunnel.  These default routes had an Administrative Distance higher than the primary route:

ip route 0.0.0.0 0.0.0.0 10.100.8.1 track 1
ip route 0.0.0.0 0.0.0.0 200.1.1.42 10
ip route 200.1.10.40 255.255.255.252 200.1.1.42

The default route has a TRACK 1 reference that points to the actual IP SLA configuration below.  The default route statement is repeated with the secondary route option and the 10 makes this a more costly route.  The default route will be used until the IP SLA returns “unreachable” at which time the secondary route will become the primary route between locations..

The actual IP SLA configuration looked like this:

track 1 ip sla 1 reachability ;
ip sla 1
icmp-echo 10.100.8.1 source-interface GigabitEthernet0/0
threshold 2
timeout 1000
frequency 3
ip sla schedule 1 life forever start-time now

The configuration is very simple, yet very powerful.   Should the “Track 1 = unreachable” then the default route will be replaced with the higher cost secondary route.  This happens quickly enough for there to be no service interruption.  When the track becomes reachable again, the route table is updated and all returns to normal!

The actual trouble shooting of the SonicWall VPN took more time to resolve than this IP SLA took to configure and test.   This is just one of the strategies that can be employed to accomplish this vital task, but it is powerful and readily available and yet another reason to use CISCO routers in your deployment!   The following video recreates the actual network issue, routes and was created to prove out the revisions that needed to be made in the SonicWall to support the deployment.