Category Archives: Zopim

Zendesk Agent Scripting App – Version 10

If you’re a Zendesk user in a Contact Center environment,  you’ll want to be using our Zendesk Agent Scripting app.  This makes it easy to guide, train and onboard agents and is a huge productivity booster for everyone.

The Agent Scripting app appears as a button in the right-hand panel:

Click Open Script, and you’ll see your decision tree in a pop-over like this:

 

Benefits of the Zendesk Agent Scripting App

  • Standardization: Show a guided path for each ticket, so that Agents follow the proper operating policies or troubleshooting procedures.
  • Pause and Resume: If a ticket is transferred, the supervisor or new agent is taken to the last place in the script, and can see the history of the previous steps taken.
  • Automatic Script Selection: The Agent Scripting App can choose a script based upon the Zendesk brand, Zendesk ticket tags, or the value of a custom field.
  • Agent Feedback: Agents can send feedback directly to the authors of the decision trees with a single button click. Feedback is delivered to each author’s email, and includes the tree ID and node number where the feedback was sent from.
  • Automatic Ticket Updating: Tags and custom fields in the ticket can be updated from actions in the script – either via buttons clicked in the script, or from data entry collected.

New Features in Version 10

If  you’re using a previous version of the Zendesk Agent Scripting app, you may want to upgrade to take advantages of these new benefits:

  • Pop-overs: Scripts now appear as pop-overs, rather than being constrained to the right-hand panel.
  • Ticket Updating: Your tickets can automatically update by navigating the script, or by entering data into Zingtree Data Entry Fields. For example, the start of your script could offer the agent a choice of a product, and the “product” field in your ticket will be automatically selected when the agent makes a choice.

Note: Don’t remove the current version of Agent Scripting until you are ready to make the switch. Versions 9 and earlier may not be updated going forward.

Getting Started

Here are the basic steps to get up and running:

  1. Build an interactive decision tree script with Zingtree (or use one of our demos to start).
  2. Install the Agent Scripting App (version 10) into Zendesk.
  3. Configure the Agent Scripting app within Zendesk.
  4. If you want to have your decision tree scripts update your  Zendesk tickets, you’ll need to add variables and/or tags to your Zingtree tree to match your Zendesk setup.
  5. If you want to enable automatic script selection, you’ll need to add tags to your trees in Zingtree and configure the Zendesk Agent Scripting app properly.

Installing the Agent Scripting App into Zendesk

Download and configure the Zendesk Agent Scripting App version 10 like so:

  1. Download the Agent Scripting app here.
  2. In Zendesk, click the Admin icon and go to Apps > Manage.

  3. Click Upload Private App.

  4. The Upload App page appears.

  5. Enter “Zingtree Agent Scripting” for the App Name.
  6. For App File, locate the file zingtree-agent-scripting-v10.zip you downloaded in step 1.
  7. Click Upload, then confirm if necessary.

Configuring the App

Once you’ve uploaded the app, click App Configuration to see the configuration screen:

Here’s what each item does:

Tree ID: This is the default tree that appears when agents click “Open Script”.  (You should always have a default tree.)

Hide Integration Setup Info: When you are setting up Agent Scripting for the first time, you may need some information about your Zendesk setup to take advantage of automatically updating ticket fields. An “Integration Setup Info” link appears by default when you first install the app, and ticking this option hides it.

Match Tree Tags to Zendesk Brand: If this option is checked, the subdomain of the selected brand will be matched to a Zingtree tree tag.  Any matching tree or trees will appear.  For example, if the brand subdomain is xyz.zendesk.com, any trees tagged as xyz (using the Zingtree Settings tool) will appear.

Match Tree Tags to Zendesk Ticket Tags: If checked, the values in the Zendesk ticket tags will be matched with your Zingtree tree tags (set via the Zingtree Settings tool) to show one or more matching scripts.

Match Tree Tags to values in a Custom field: If you want to use a custom field value to show matching scripts, enter the Zendesk custom field identifier here. The field name can be found using the Integration Setup Info link that first appears in the sidebar when you install the app.

Zingtree API key: Each organization in Zingtree has an API key, which is used to match scripts. If you’re using one of the tag matching options, this is required. Your API key can be found at zingtree.com under Help, API.

Enabling Automatic Script Selection

Automatic Script Selection works by matching tree tags you set in Zingtree to values in the Brand, Tags, or a custom field in a Zendesk ticket. For example, if a tree is tagged with “astrology”, and the ticket tags include “astrology”, then that tree appears. If several trees match, then they will all appear, and the agent can choose one.

To open a script based upon Brand:

  • Add tags to your trees for each brand you want to match. So if one of your brands is xyz.zendesk.com, use xyz as a tree tag in Zingtree for all the trees you want to show.
  • Make sure Match Tree Tags to Zendesk Brand is checked in the App Configuration.

To open a script based upon Zendesk ticket tags:

  • Add tags to your trees for each tag you want to match. So if one of your ticket tag possibilities is “billing”, use billing as a tree tag in Zingtree for all the trees you want to show.
  • Make sure Match Tree Tags to Zendesk Ticket Tags is checked in the App Configuration.

To open a script based upon a custom field:

  • Add tags to your trees for each possible custom field value you want to match. So if one of your custom field values is “billing”, use billing as a tree tag in Zingtree for all the trees you want to show.
  • Make sure the proper Zendesk field variable name is entered for  Match Tree Tags to values in a Custom Field is checked in the App Configuration.


Adding tags to a tree in Zingtree is done like this:

  1. Select a tree from My Trees.
  2. Go to the Settings tool.
  3. Enter or select a tag from the Tags field.

  4. Click Update Settings.

How to Configure to Update Ticket Fields

As agents navigate through your trees, their use of the decision tree scripts you create can automatically update any custom fields in that ticket. This can be done in two ways:

  • By clicking a button in a script
  • By entering data into Zingtree data entry fields.

The key is to use variable names in your Zingtree that match the ones used in Zendesk.

First of all, determine the names of the variables in Zendesk by clicking the Integration Setup Info link in the Agent Scripting app. You’ll see something like this:

You’ll see the label for the field as it appears in Zendesk’s ticket form, and the Zendesk variable next to it. In the above example, the Product custom field variable is custom_field_22899289. This is a drop-down selector, and the Zendesk values for the field options are astrology and insurance.

For the rest of this example, we’ll use custom_field_22899289 as the custom field variable.

To make a button selection update a custom field, you’ll set it up in your Zingtree as follows:

  1. Go to the Overview tool, and edit the node whose button selections will update the ticket.
  2. Click Edit Buttons (or Add Buttons if you don’t have any buttons defined). The button editor appears:

  3. Make sure Assign Button Click Variable is checked. This makes the other options appear.
  4. For the Button Click Variable, enter your custom field variable from Zendesk (custom_field_22899289 in the example).
  5. For each button option, enter the value of the variable under Score/Value. If this is a drop-down list in your Zendesk ticket, you’ll need to make sure the Score/Value entered matches one of the drop-down option values as shown in the Integration Setup Info.
  6. Click Save Changes when you’re done configuring buttons.

Bonus: Adding Tags via button clicks:

Button clicks can also add tags to a ticket. In the above example, clicking Something Else adds the tag other_tag to the ticket. Just include the tag name with two colons after the button text. So entering a button like Something Else::other_tag will add the tag other_tag to the ticket if this is clicked, but agents will only see Something Else as an option.

Using Zingtree Data Entry Fields to Update Tickets

Just like the above example, you can also use Zingtree for data entry, and have that data automatically transferred to your ticket. The key is to use the same variable name in Zingtree as you used in Zendesk. The Integration Setup Info link in the sidebar will give you those Zendesk variable names.

Example: If you have a text entry field in Zingtree you want to update into the Zendesk field custom_field_1234, you would set up the variable name as follows:

 

Try It with Example Data

You can use trees from the Zingtree Gallery to see how the Agent Scripting app works.

For a single tree, enter ’14’ as the Tree ID. This will show an Astrology website troubleshooter example.

For multiple trees, see how a tree can be selected by tag by doing the following:

  1. Enter 6a103737e44e4aa6e1e4b6b0bcb46f83 as the API key.
  2. Make sure Match Tree Tags to Zendesk Ticket Tags is checked.
  3. Try entering one or more of these tags into a ticket: “zingtree”, “astrology”, “pet_rock”.

Any questions? We’re always here to help

3 Amazing Ways to Use Interactive Decision Trees With Your CRM

Zingtree-Banner-Startup-4

Positive, effective customer support and relationships are key to building a solid business foundation in any industry or field. With the potency of today’s CRM systems and integrative technologies, almost anything is possible in the realm of streamlining customer-based operations.

Introducing interactive decision trees as a unified part of your CRM platform — like Salesforce, Desk, and Zendesk — is an effective way to simplify the customer support and relationship process, and their continued optimization. Zingtree provides powerful tools for agents, customers and the measurement of both.

1. Customized Agent Scripts

Agent scripting solutions allow support agents to have a live, customized script to use as a guide when communicating with a customer. They are written in the brand’s own voice and follow personalized standards that make it much simpler for agents to portray the correct information and provide help to the customers.

Scripts help agents deliver more consistently positive experiences with less training, using prompts to follow along with; new questions will be presented depending on the answers given. This type of organized conversation makes the customer feel (and know) that they are actually being heard and understood.

2. Interactive Self-Help Troubleshooters

Zingtree is a powerful tool for building custom interactive decision tree troubleshooters – these allow customers to follow a path of questions and answers that lead to a final most-likely solution, and are especially helpful for more technical issues or questions. Additionally, when a customer’s data is imported into the CRM platform, agents can attach the full Q&A transcript of their decision tree session to keep every piece of relevant information in one useful place — with the Zingtree API, this information retrieval is automatic.

For organizations taking advantage of live support chat systems, Zingtree integrates directly with chat platforms to allow simple extraction and presentation of data. Our software allows Zingtree to open a Zopim or Intercom.io chat with the customer, gather information before the chat begins, and include a full transcript of the decision tree session as a part of the chat so that agents are provided with a holistic picture of the customer’s issue.

Companies that integrate Zingtree troubleshooters into their customer support processes have seen, on average, a 20% overall reduction in support cost and a measurable improvement in the volume of tickets. Using support decision trees based on customer-facing knowledge base data makes it easy to provide help across a variety of areas, become more efficient and save resources, while in turn cultivating long-term customer relationships.

3. Analytics & Customer Data

At the end of the day, the numbers reveal all. With built-in, real-time analytics and powerful usage reports, organizations can view the direct impact of their implemented Zingtree decision trees.


By introducing decision trees based on company knowledge base and agent information, implementing customized agent scripts and continually measuring the data behind both, organizations will best utilize their CRM and other support processes to benefit the customer and company.

Any questions? Please don’t hesitate to contact our trusty staff!

This article was originally posted on March 17, 2016, and has been updated for accuracy and freshness.

Implementing a System of Proactive Customer Support

Great customer care leads to long-term, happy customers; it’s a proven fact. A large part of providing support these days centers around getting ahead of issues — and effectively solving them — before they can turn into problems.

One way to do this is with a system of proactive customer support. By building and implementing ways to anticipate needs, questions and potential issues ahead of time, you’ll reduce your customer’s effort along with your number of inquiries.

Traditional Support Methods Aren’t Enough

The majority of customers vastly prefer to self-help rather than needing to contact support agents by phone or email. In fact, a recent survey found that 73% of consumers want the ability to solve issues on their own (one-third of those even said they would ‘rather clean a toilet’ than speak with customer service.)

Build a Proactive System that Works

1. Maintain a robust knowledge base and FAQ.

Creating a support knowledge base that provides a fully holistic view of your product or service, along with any other issues that may arise, is the first step to implementing a proactive support system. Beyond establishing a system of best practices for your customer service team, having an easy-to-read and informative FAQ will allow your customers to become experts on your product/service and seek help themselves when needed.

2. Make it easy to contact you. 

At the end of the day, if your customer needs one-on-one help, it should be clear and simple how to reach someone knowledgable. It’s important to provide a clear path of customer contact from anywhere on your website, knowledge base articles and other communications. Whether their preferred route is email, chat or phone support, do your best to assist them via any potential path!

3. Introduce interactive troubleshooters.

Zingtree is a powerful tool for building custom interactive decision tree troubleshooters – these allow users to follow a path of questions and answers leading to a final most-likely solution, and are especially helpful for more technical issues or questions. By enabling your customers to self-help in a hands-on way, you’ll empower them and develop stronger loyalty in the long-term!


With a robust knowledge base of information, easy communication paths and customized troubleshooter decision trees for technical issues, customers will find it simple (and even pleasant!) to find the answers they are seeking.

Start Your Free Zingtree Trial!

Zendesk Chat (Zopim) Decision Tree Front-End

zopim-2

Beyond using Zingtree decision trees, one of the best things you can do to ensure a positive customer experience is to integrate a live chat system like Zendesk Chat (formerly Zopim). Live chat is convenient for customers, and a time and resource-saver for companies. In fact, in a survey conducted by Forrester, 44% of respondents said that having a live person answer their questions was one of the most important features a website could offer.

To make live chat even more valuable, and excellent customer support more easily achievable, we updated our software to allow Zingtree to open a Zendesk Chat session, gather information from your clients before the chat session begins, and include a transcript of the Zingtree session as a part of the chat.

Here’s the end-result:

View our Zingtree + Zendesk Chat demo.

Requirements:

  • Your tree must be embedded on your site.
  • You need to have a Zendesk Chat client in place on the page that contains your tree.

How to open a Zopim chat session, and include the current Zingtree transcript:

  1. Go to Overview.
  2. Edit the node you want to trigger the chat, and  set the Parent Action to Zopim: New: #session#
  3. On the hosting page, include this script before the </body> tag:
    <script src="//zingtree.com/api/chat/zopim.js"></script>

That’s it!

Source Code:

You can examine the Zendesk Chat Demo tree from the Gallery.

Update: Zingtree Chat Integrations

NL-header-updates3

Zingtree has always been a great front-end for email support, but why not chat? For any organizations doing live support via chat, Zingtree can be a great time-saver. Not only can customers find answers to their problems before going to chat, but if they open chat, a Zingtree transcript can be delivered along with the first message, which saves the support agent time and avoids asking repetitive questions.

Zingtree can also collect info via data entry forms, and then deliver it to the chat box, which will save your team even more time. Our Contact Us page uses this method.

This update has chat integrations for:

Is there another chat system you’d like to see supported? Chat or email us now!

P.S. Thanks to Grégory for this idea!