arrow

You are here: Kayako » Blog

V4 Update #2: Live chat automations, operator skills, logic and groups

Welcome to the second in a series of Version 4 development updates and previews.

In this preview, we are taking a look at live chat. This preview only shows the new logic and automation related functionality we are introducing to live chat. We will be taking a closer look at the new operator desktop application, chat windows and other live chat features in another preview.

Live chat automations, operator skills, logic and groups

One of the main themes of V4 is automation. On-line customer service involves a lot of repetitive work and patterns. In real-time customer service (live chat), operators tend to work with a lot of time-sensitive information. Where there are patterns, things can be automated. Where there is a lot of information, information can be classified and organized.

Live chat in V4 introduces a number of new and innovative features that make organizing information, identifying your visitors and engaging your customers simpler using logic, rules and automation.

Before we jump in, here is an overview of the new functionality we are going to look at:

  • Visitor groups - logical groups of site visitors. Visitors can be placed in groups using rules (see below) or manually by a live chat operator. Each group has a title and a color, and visitors can be sorted by groups in the operator’s desktop application.
  • Operator skills – logical groupings of operators (staff users), based on ‘Skills’. Skills can be used to logically group operators according to their specialities, or any other label, independently of department assignments.
  • Visitor rules and automations – rules can be triggered when a new visitor lands on your site or when a visitor lands on any page within your site. The rules can match a number of criteria including location, referrer, search engine keywords, number of pages visited, etc. and can result in a number of actions - such as an automatic chat request, a skill assignment, a visitor group assignment, etc.
  • Message routing - per-department routing options for the “Leave a message” messages left by visitors when an operator is unavailable.

Visitor groups

Inserting a new visitor group

Creating a new visitor group

A visitor group is a logical grouping of visitors to your website. Visitors can be manually (using the live chat operator’s desktop application) and automatically (using visitor rules, described below) placed in groups.

In the operator’s desktop application, visitors can be sorted and filtered into their groups and represented in the color specified when creating the group, as shown in the screenshot above.

We think the visitor grouping feature will be especially important in improving lead spotting and lead conversion. Combining the grouping functionality with visitor rules, potential leads can be automatically organized and prioritised.

Operator skills

List of example operator skills

List of example operator skills

Operator skills can be used to label/group operators (staff users), independently of department assignments. Typically, this feature can be used to identify operator’s particular specialities and skills. This enables your operators to transfer chats to a collection of operators that have a particular skill, rather than just transferring a chat to a particular department or individual operator.

The operator skills functionality makes the decision process for your first point-of-contact operators quicker and easier. Rather than having to manually consider, identify and ensure the availability of the best operator to handle a query, the chat can be transferred to an abstract skills pool.

For example, if a visitor requests a chat for assistance with an installation problem involving the Microsoft Windows platform, your first point-of-contact operator can transfer the chat to the Windows and IIS skills pool (shown in the screenshot above). The chat will be placed in a queue until an operator with the particular skill is available.

An operator skill can be assigned to a visitor using automated visitor rules (described below). This means that that system can automatically make the ‘best operator for the job’ decision based on the visitor’s footprints, search engine query, referrer, landing page, number of pages browsed and many other criterion. Having been assigned a skill in this way, when the visitor comes to raise a chat the system will look for an operator with that particular skill first. If a match is not found, the visitor will be seamlessly entered into the normal chat queue.

Using operator skills, your customers will find the right person and have their query dealt with quickly and efficiently. Your operators will also save time routing the query – especially if you use visitor rules to route the query for you, in which case the system does all of the work for you.

Inserting an operator skill

Inserting an operator skill

Assigning operators (staff users) to a skill

Assigning operators (staff users) to a skill

Visitor rules

There are two types of visitor rules:

  1. When a visitor enters the site for the first time – matching rules are checked when the visitor first enters the site, and starts his or her session
  2. When a visitor opens a page – matching rules are checked on every page load during a visitor’s session
List of visitor rule criteria

List of visitor rule criteria

Each rule has a number of criteria and a number of actions that are executed if the criteria is met.

Visitor rule criteria

The current list of rule criteria available for building visitor rules (if you have suggestions, leave a comment and let us know):

  • Browsing patterns – number of pages browsed, previous page URL, previous page title, referring URL
  • Search engine related – search engine found, search engine name, search engine query string
  • Visitor details – browser, IP address, current page URL, current page title, visited pages URL, visited pages title, repeat visit
  • Operator statuses- online staff, online staff with skill, online staff assigned to department
  • Time – time spent on site
  • Location (GeoIP) – latitude, longitude, country, city, region, organization, time zone, ISP, Internet speed, postal code, metro code, area code

Visitor rule actions

The current list of actions that can be executed (any number of) when a visitor rule is triggered:

Multiple actions can be defined for visitor rules

Multiple actions can be defined for visitor rules

  • Variables – define custom variables which are displayed in the operator’s desktop application when viewing visitor information
  • Visitor experience
    • Automatically engage visitor (known as a proactive chat request in V3)
    • Start an inline chat (chat window displayed in a floating layer in the current page)
    • ‘Custom engage’ a visitor – specify the URL to a custom chat invitation graphic
  • Staff alerts – send a custom alert with a title and a message. Each online operator will receive a desktop notification with the message
  • Set department – set the department for the visitor (for use with the visitor experience actions above)
  • Set skill – as above
  • Set group – place the visitor in a particular visitor group
  • Set color – color the visitor for display in the operator’s desktop application
  • Ban visitor – ban the visitor by IP address, with wildcards

Visitor rule example

The visitor rules system has been built to automate the identification, grouping and mining of information from your visitors, taking repetitive work out of the hands of your operators who can focus on assisting your customers and identifying your website’s most promising leads.

Visitor rules can be used to sort visitors into groups, enabling you to prioritise leads based on search engine referral keywords or campaigns.

Rules can also be used to bring potentially ‘lost’ visitors to the attention of your customer support operators – a rule can be created to automatically offer a chat with visitors who have browsed many pages, or those who have spent a long time on your site.

Inserting a new visitor rule

Inserting a new visitor rule

Lets say we want to automatically engage a visitor in a chat if there are sales operators available, if the visitor was referred by a search engine and if they appear to be interested in the website (i.e. they have not landed and ‘bounced’ straight out).

The screenshot above shows the creation of a rule titled Busy visitor referred by search engine. The rule will trigger when a visitor enters a site for the first time, if the following criteria are met:

  • The visitor has browsed 5 pages or more
  • The visitor has been referred to the site by a search engine
  • There are operators available with a specific operator skill - in this case, Level #1 sales

The screenshot below shows the subsequent actions that will be taken if the rule criteria have been met for a visitor:

Specifying visitor rule actions

Specifying visitor rule actions

The actions that will be taken if the rule is triggered are:

  • An automatic chat with the visitor will be initiated
  • The chat will be initiated in the Sales department
  • The system will try to connect the visitor to an operator with a Level #1 sales skill
  • A variable “Referred from” will be set to “Google”

Message routing

Per-department message routing rules

Per-department message routing rules

In V3, when an operator is unavailable to take a chat the visitor is presented with a “Leave a message” screen. This message then gets placed in a separate area within the Live Chat module.

In V4, if you use SupportSuite (which integrates ticketed support and live chat), you can route these messages to new tickets, to specific e-mail addresses, to a separated message history area or a combination of any of the three.

Feedback from the last preview

Our last update previewed the new administrator control panel interface and details of our development roadmap. We received some fantastic feedback, and thought it would be a good idea to summarise some of the questions and feedback received, as well as the subsequent actions and decisions we have taken:

I’m very interested in some of the functional changes, for instance if it will be possible to group users to a Company entity

(From Joost Sanders) Yes, this will be possible. Full ‘Company’ (user grouping) support has been implemented.

It would be great if version 4 allowed a sub-description of the ticket department, for view in the customer front-end.

(From Callum Bush) Department descriptions aren’t in yet, but they will be. Thank you for the suggestion.

Not so keen on the style of the interface, it actually looks quite old because of the beige colours, reminds me of a sales interface we used back in the early 90’s. Eeek.

(From Richard) Well Richard, each to their own! We understand that tastes may vary. Following your comment, we have implemented switchable CSS styles for the control panels, and will be shipping with a few choices.

Will be simple auto update/upgrade for scripts from Admin CP as, for example, in WordPress? It’s very cool!

(From allmoney.ws) Due to the logistical problems and amount of engineering required to work around them for so many platforms, we are saying no to this for now. Hosted customers will still have automatic upgrades, though.

I wonder how well this version will do with all the modifications I made to the code.

(from jcasares) No SWIFT3 extension or modification will be compatible with Version 4 products, and third-party applications will need to be altered to be compatible with the new API.

Will it be possible to run 4x and 3x on the same machine but use 4x for testing/migrating mods?

(from ZystemsK) Yes, it will be possible.

Will there be an option to allow “clients” to set the due date themselves?

(from mconsoli) Great suggestion – we will implement it as an option.

~

Please provide your feedback – leave a comment here, or discuss Version 4 in the community forums. Thank you for reading!

Filed under Development, v4

24 Comments

  1. Posted August 14, 2009 at 3:12 AM Permalink

    This sounds great, though my company really doesn’t need a lot of the fancy bells and whistles mentioned here. The live chat feature has been the only functionality in Kayako that I’m not highly satisfied with. I didn’t see mention of these things above, here is what I would like to see in Kayako v4 live chat:
    1) improved stability – from the user’s end, the chat is unreliable. Lost chats are frequently a problem and have been as long as I’ve been using the software (2 years now) always on the latest version, more so with some browsers than others but none are perfect. It also seems to be easy for users to inadvertently kill off the chat session (I’ve been told), though I’m not sure how. Some prevention of that would be helpful.
    2) Options for chat routing, including notifying all logged in staff users simultaneously. This gets compounded for reason #1, a customer gets disconnected, re-joins chat, and only one staff member is notified that they are re-joining. Frequently it ends up going to a different staff member than was previously talking to them, leading to confusion all around.
    3) Options for staff to take chats using something other than Windows. We have Mac, FreeBSD, and Linux users who should be able to staff chat without having Windows available.

    Talking to some of my customers who also are Kayako customers, these pain points aren’t specific to my company. Everyone I know who uses Kayako live chat isn’t pleased with its stability.

    We stick with it for now because it’s nice to have the chat history right there with the ticket history, but our customers aren’t thrilled with it.

  2. Posted August 14, 2009 at 10:40 AM Permalink

    Hi Chris,

    1) Are you running the latest version of V3? Since 3.30, chat stability problems should have been resolved. If there were any stability problems even then, it will have most typically been caused by an unstable server connection. In either case, V4′s chat system has been completely overhauled to better support users and servers with flaky connections.

    2) We haven’t added this because there will be a number of problems associated with chat accept collisions. However, we could add an option to (try) route the chat to the last operator who was on chat with the user requesting a chat (within the time frame of his session). Would this suffice?

    3) We will be launching with just a Windows client, but as soon as we have launched we will be looking to build other clients for other operating systems.

    Thanks for the feedback!

  3. Posted August 14, 2009 at 3:35 PM Permalink

    I would have to agree with Chris Buechler , I too would also like to see simultaneously user notifications as an option. It gives us a better chance to pick up the live chat quickly. I can’t count how many times we missed a chat because the first 2 people were on the phones and the other 8 never received a request because the customer got off before it routed it to them.

    Also Mac application would be great to, even go as far as live support for iphone. They have push notifications which would work well.

  4. Posted August 14, 2009 at 3:39 PM Permalink

    Greg and Chris; Will setting the “Round robin” try time to something small (like 2 seconds) suffice for this?

  5. Posted August 14, 2009 at 8:39 PM Permalink

    This preview once again shows that Kayako is working really hard on building the ultimate support application. I’m really confident version 4 will become a major hit and would happily use it for our own company and implement it for existing and new customers as well.

  6. Guilherme
    Posted August 15, 2009 at 4:12 AM Permalink

    Will Kayako develop a webservices for Client Aerea ? GetDept, GetStatus, SubmitTicket, GetTickets, etc…

  7. Posted August 15, 2009 at 11:45 AM Permalink

    @Guilherme If you mean an API for those functions (and more), then yes – there will be a REST API.

  8. Chris Boulton
    Posted August 15, 2009 at 12:14 PM Permalink

    Once again – looking every good. A few small requests for the live chat automations etc:

    * It would be very handy if an entire group could be assigned to a skill and not just users.

    * Skills are hopefully assignable from the create/edit user pages. Imagine if you needed to adjust assignments for a new user – you’d have to edit each skill etc to set the assignments.

    * Would be great that with the criteria, there’s a rule for cookie exists/cookie contains value. Kind of a mediocre method of checking things, but would make this really flexible on our end.

    * Overall: Users should be able to be members of multiple group. It makes it really easy from a management perspective to be assigning/juggling all sorts of permissions.

  9. Posted August 15, 2009 at 6:21 PM Permalink

    We support some 9 customer with 160 locations, each with 10 – 50 employees. Currently we Setup the customer as a GROUP and each location as a USER and add each employees email address to the USER account. This effectively produces 3 tiers, GROUP – USER – employee. We do not allow access to the support site unless registered.

    This works, after a fashion, but is quite difficult to maintain. What we would really like to see is our customers locations setup as TEAMWORK CONTACTS with as many employees having a login with their own password. Each would need to be tagged as a customer allowing access through the support interface to log tickets. Also looking for information in one place makes live easier for both our helpdesk staff and our field engineers; we keep a lot of information in the contacts that they use on a daily bases. Then again which contacts do we want visible to which Staff?

    Ever since first our first encounter with Kayako, I have liked the product – Indeed there are many who try to charge a lot more for a rubbish attempted copy of your software , but all fail miserably.

    In our case the most recent change has been the addition of Craig’s Blackberry program as it saves us a lot of text messages and time.

    The forthcoming V4 with its ability to allow us to use the database engine of our choice, will finally allow our server to run properly and allow us to create our own report queries. After all SLA’s are of little use unless you can see how you are doing!!

    Well done (but hurry up with V4 – I can hardly wait)

    Frank

  10. Posted August 16, 2009 at 7:57 AM Permalink

    Great to know about all these changes and we are very eagerly waiting for the new version.

    We suggest some basic requirement as under.
    1. There is no provision for alert, if a staff member updates the “Due Date” of ticket on it’s own. (We don’t use SLA for few departments). Here the staff member has a liberty to update the “Due Date” every time and keeping on postponing the task (Ticket).

    Well, are we planning to have anything related to “Projects (Multiple interlinked tasks)” or enhancing the utility of Tasks under “Teamwork”?

    Regards,
    Deven

  11. Posted August 16, 2009 at 2:23 PM Permalink

    Just another vote for more chat stability.

    The majority of issues seem to resolve around refresh and cursor “stealing”. An operator sends a reply whilst the customer is typing, the customer makes a mistake and hits backspace to delete the mistake – the operator is sending a response so the top frame refreshes, and the backspace causes the browser to “go back”

    I’ve reported this problem repeatedly, and am still experiencing it with 3.30 (have highlighted this repeatedly when talking to Kayako staff on their livechat – and I repeatedly get cut off) …. currently running 3.6 and still seeing it :(

  12. Posted August 16, 2009 at 5:37 PM Permalink

    Hi

    I love the new chat functionality with skill levels. I also very much like the way chat offline can now route to a department, one feature I’ve wanted for sometime!

    I have used Kayako since v2 and can’t wait to see V4!

    Do we expect it to be out before 2010 ?

  13. Posted August 17, 2009 at 11:48 PM Permalink

    Will there be a billing module added?

  14. Garry Hamilton-Smith
    Posted August 19, 2009 at 12:40 AM Permalink

    Will be interesting to see what new reporting there is and or reporting tools.

    Can say that this is an area that the product really lacks at present.

    If anybody has details or news about any new reporting changes for version 4 please let us know…

  15. Posted August 19, 2009 at 11:46 AM Permalink

    @Edwin – there will be a lot more support for tracking billable work, but we will not be shipping with a pay-per-ticket type module (if that is what you are asking after).

    @Jon – can you let me know where you have reported this so that I can follow it up (if you have a ticket, let me know what your ticket ID is).

  16. Posted August 19, 2009 at 11:47 AM Permalink

    @Deven – regarding alerts, you’ll find these much more flexible and the alerts system will be capable of achieving what you describe.

    Regarding teamwork/project management, we will be posting about it in a preview in the near future – stay tuned.

  17. Posted August 19, 2009 at 11:49 AM Permalink

    @Chris;

    * It would be very handy if an entire group could be assigned to a skill and not just users.
    - Noted and filed

    * Skills are hopefully assignable from the create/edit user pages. Imagine if you needed to adjust assignments for a new user – you’d have to edit each skill etc to set the assignments.
    - Noted and filed

    * Would be great that with the criteria, there’s a rule for cookie exists/cookie contains value. Kind of a mediocre method of checking things, but would make this really flexible on our end.
    - Noted and filed

    * Overall: Users should be able to be members of multiple group. It makes it really easy from a management perspective to be assigning/juggling all sorts of permissions.
    - Noted and filed

    Thank you for the feedback

  18. Posted August 19, 2009 at 5:22 PM Permalink

    We had to hack at the live chat feature to build in visitor rules, so the fact that your addressing this is awesome. I notice one of the criteria is time on site, can you also include a time on page? I realize time on site can be handled completely server side, and that time on page would require client side (i.e. javascript setTimeout?), but that is our primary use of our customizations for visitor rules. FYI, I would be more than willing to share my approach on client side (browser) rules handling.

  19. Julian
    Posted August 21, 2009 at 10:34 PM Permalink

    Since we will be able to group users into companies. Can we also have the ability to create specific knowledgebases based on companies? This way only users for a give company can access that knowledge base. Can’t wait to try out the new version!

  20. Posted September 1, 2009 at 9:24 PM Permalink

    Billing as in like add an invoice to a client or some sort. Also payment gateways. Like paypal, 2CO, and many others.

  21. Posted September 3, 2009 at 11:31 PM Permalink

    @Edwin V4 will provide much greater support for time tracking and billing tracking. However, we have no information to give as to whether or not V4 will ship with payment gateway support (pay-per-ticket, etc)

  22. Posted September 3, 2009 at 11:32 PM Permalink

    @R. David Sigsby “Time on a page” is covered, I believe. I will check this for you.

  23. Ben Pilarski
    Posted January 20, 2010 at 10:50 PM Permalink

    How about a web based chat for staff and clients? It would remove the need for an application to be made for the different os’s.

  24. Posted February 26, 2010 at 9:08 PM Permalink

    yes we need a company function to group users to companys and important the possibility to get billing informations for a whole company from a time period. But just the bilable times and not just the worked times!!!

11 link-backs to this post

  1. [...] Update #2: Live chat automations, operator skills, logic and groups – Today, 10:05 PM V4 Update #2: Live chat automations, operator skills, logic and groups | Kayako Blog Jamie Edwards (jamie.edwards ]at[ kayako.com) [...]

  2. [...] 03:17 PM Implemented in V4 V4 Update #2: Live chat automations, operator skills, logic and groups | Kayako Blog Jamie Edwards (jamie.edwards ]at[ kayako.com) [...]

  3. [...] 03:36 PM Implemented V4 Update #2: Live chat automations, operator skills, logic and groups | Kayako Blog Jamie Edwards (jamie.edwards ]at[ kayako.com) [...]

  4. [...] 04:45 PM Implemented: V4 Update #2: Live chat automations, operator skills, logic and groups | Kayako Blog Jamie Edwards (jamie.edwards ]at[ kayako.com) [...]

  5. By Automated prompt for chat - Kayako Forums on August 17, 2009 at 2:17 PM

    [...] 02:17 PM Thas already been requested, and will be implemented. V4 Update #2: Live chat automations, operator skills, logic and groups | Kayako Blog Jamie Edwards (jamie.edwards ]at[ kayako.com) [...]

  6. [...] 02:58 PM Already suggested, and already implemented V4 Update #2: Live chat automations, operator skills, logic and groups | Kayako Blog Jamie Edwards (jamie.edwards ]at[ kayako.com) [...]

  7. [...] from preview #2 (where we looked at live chat logic and automations), this preview takes a first look at the new, [...]

  8. By V4 Update #3: A first look at the operators on September 9, 2009 at 10:13 AM

    [...] What about SupportSuite? Is anything new for v4.0? Of course: Feature Requests – Kayako Forums V4 Update #2: Live chat automations, operator skills, logic and groups | Kayako Blog V4 Update #1: Roadmap and interface peek | Kayako Blog SWIFT4 framework: A brief overview of [...]

  9. [...] 09:13 AM In V3, I am afraid not. It will be in V4, however: V4 Update #2: Live chat automations, operator skills, logic and groups | Kayako Blog Jamie Edwards (jamie.edwards ]at[ kayako.com) [...]

  10. [...] below) allows you to specify skills for this staff user. See preview #2 for more information about live chat operator skills. Managing staff (live chat operator) [...]

  11. By Incoming Chat Prioritizer - Kayako Forums on March 19, 2010 at 1:25 AM

    [...] skills. Routing can be done according to certain skills, among a number of other automatons: V4 Update #2: Live chat automations, operator skills, logic and groups | Kayako Blog Jamie Edwards (jamie.edwards ]at[ kayako.com) [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

© Kayako Infotech Ltd. 2001 - 2009, all rights reserved