Quantcast
Channel: Zingtree Technical Blog
Viewing all 405 articles
Browse latest View live

Fall 2020 Updates

$
0
0

As part of our strategy to stay ever-vigilant about security threats (especially in the light of recent news with other companies), we’ve been spending extra cycles hardening and triple-checking our security and server infrastructure, while also doing our best to continue to improve our product. So while this quarter’s list of updates may be shorter than usual, we’re doing quite a bit behind the scenes to ensure the continued safety and reliability of our service.

New Stuff

Here’s what’s new since our last updates post:

  • Added final node result status to global form data report
  • Added German to the list of language options
  • Added MFA support to SSO
  • API for doing “AND” keyword searches
  • Default My Trees sort by My Rights, then by Last Modified
  • Default super-user view in My Trees to “All Authors”
  • During signups, new user will be asked if they want to join an existing organization if applicable.
  • Export as JSON all trees belonging to an organizational
  • For score variables, we now allow embedded variable references
  • Improved Event Log diagnostics for Zendesk integrations
  • List Boxes now have “required” option
  • Node mass-redirect tool (with support from updated overview UX)
  • One step push live activation
  • Option in Session Detail page to hide top and bottom chrome
  • Third type of conditional view content (hide both end-user and agent content).
  • Updated Create Tree page with simpler flow
  • New Publishing Links page: Walk authors through choices of publishing links
  • You can now add variables in the agent feedback option email address

Fixes

Here’s a list of things we fixed:

  • [[USER-ONLY]] content now show in hosted tree when SSO is enabled
  • Clicking persistent button from a subtree with no corresponding node in main tree no longer throws JS error
  • Clicking Restart no longer erases all variables even if setting to keep them is ticked
  • Document nodes with lots of conditions no longer trigger errors
  • Editing Logic node buttons in Designer no longer destroys evaluation order, causing some evaluations to fail
  • Fixed Error occuring when setting node escalation to “new node”
  • Fixed bug preventing PDF forms from working properly in some circumstances
  • Fixed timeout issue during excessive load
  • Google Sign-in now properly tracks agents
  • Importing a file no longer disables Push Live
  • In Agent tree view, history label appears better.
  • Node Picker shows friendlier text when node returns to previous tree
  • Removed “new node to create later” from the escalation node choices
  • Restarting a tree reruns apps/webhooks in root node
  • score and score_var attributes no longer stripped by node content editor
  • Copy Tree option from Gallery fails now appears when logged in
  • Copy Node no longer ahows LIVE trees as a destination
  • FAQ and Gallery headers show logged-in status
  • Link node preview in node picker fails wraps long URL
  • Single quotes in link node URLs handled properly in content node editor
  • Variables tool no longer allows adding variables to LIVE version

As always, we continue to listen to your feedback, and we log every request. So if you have an insight on how we can make Zingtree better for you, drop us a note.

 

The post Fall 2020 Updates first appeared on Zingtree Updates Blog.


Adding Security Authentication to Decision Trees

$
0
0

For decision trees that have proprietary content, Zingtree offers a means to make the flows and data in these trees private. By ticking “Require login via user credentials or API Key” in the Settings tool for any tree, you can restrict access to just the following methods:

  • Authorization Header with API Key
  • Basic Authentication (username:password)
  • Logged-in Agent or Author

Here’s how to enable authentication in the Settings tool:

You can see sample code for all three options on this demo page.

Authorization Header with API Key

In this example, your API Key is passed into the header via X-APIKEY. Here’s JQuery code that shows how this is done with one of the Zingtree demo Gallery trees:

function show_apikey() {
   $.ajax({
      type: "GET",
      url: "https://zingtree.com/deploy/tree.php?z=embed&tree_id=589132969",
      beforeSend: function (xhr) {
      xhr.setRequestHeader("X-APIKEY", "6a103737e44e4aa6e1e4b6b0bcb46f83")
      },
      success: function (data) {
         var iframeDoc = document.querySelector('#myiframe').contentWindow.document;
         iframeDoc.open('text/html', 'replace');
         iframeDoc.write(data);
         iframeDoc.close();
      }
   });

}

Substitute for your own tree ID and API Key for the bolded items.

Basic Authentication

The Basic Authentication standard requires a base 64 encoded username:password sent in the header, as demonstrated in this JQuery code:

function show_basic_auth() {
    $.ajax({
        type: "GET",
        url: "https://zingtree.com/deploy/tree.php?z=embed&tree_id=589132969",
        beforeSend: function (xhr) {
            xhr.setRequestHeader("Authorization", ""Basic c2hlcnlsLmFnZW50QG15Y29tcGFueS5jb206YWdlbnQx")
        },
        success: function (data) {
            var iframeDoc = document.querySelector('#myiframe').contentWindow.document;
            iframeDoc.open('text/html', 'replace');
            iframeDoc.write(data);
            iframeDoc.close();
        }
    });

}

For this demo tree, the username:password is sheryl.agent@zingtree.com:agent1. The part after “Basic” is the base64 encoded username:password.

Make sure to use your own Tree ID.

 

Logged-in User

The final way to access trees set as Make Private is to just be logged in as an agent or author in the organization which contains your tree. You would launch the tree with the standard hosted URL or embedded iFrame code, or just like so:

function show_normal() {
    $.ajax({
        type: "GET",
        url: "https://zingtree.com/deploy/tree.php?z=embed&tree_id=589132969",
        success: function (data) {
            var iframeDoc = document.querySelector('#myiframe').contentWindow.document;
            iframeDoc.open('text/html', 'replace');
            iframeDoc.write(data);
            iframeDoc.close();
        }
    });

}

Like the above examples, be sure to use your own Tree ID.

The post Adding Security Authentication to Decision Trees first appeared on Zingtree Updates Blog.

Decision Trees in Salesforce – Lightning Web Component

$
0
0

Zingtree integrates with Salesforce using the most advanced Lightning Web Components technology. With this integration, you can offer these benefits to your agents:

  • Convenient: Launch scripts right from within any Salesforce object.
  • Two Way data Transfer: Salesforce Object data can be displayed in the script, or used by a Logic Node to automatically branch. And data gathered in Zingtree can instantly update Salesforce.
  • Pause and Resume lets you transfer Cases (or any other object) from one person to another, and retain context and tree browsing history.
  • Flexible Configuration: Different decision tree scripts can appear for each object type, or even a specific record in each object. Or a different tree can appear based upon a field in Salesforce.

Salesforce lets you add apps to any part of a page layout. Here’s one way your decision trees can appear in Salesforce.

Installing the App

The first step is to install the Zingtree App into Salesforce from one of these links:

Once you install, you will be taken to the following page on SFDC

Click on one of the “install for” options, “I acknowledge…”, and then click on Install. You will get the following pop-up:

Check the box to grant access to the third-party website and click on Continue.

The installation will finish, and you will receive an email once the installation is complete, which may take a couple of minutes.

After the successful installation, you will see the following:

Click on Done. You will be taken to the following page where you can see the Zingtree app.

Apply Zingtree Package Permission Sets

Important: For using the App as someone who is not an Admin, you’ll need to set up Permission Sets for the App to work properly.

When you install the Zingtree package for Salesforce (SFDC), a number of new components are installed and prepared for you to use. Before you roll this out to your team, you’ll need to give access to the correct pieces of configuration. If you don’t, your users might have trouble actually interacting with the embedded trees.

Be sure to follow the following steps for applying the Permission Sets so that your users can access the various package components.

Permission Sets Included:

  • Zingtree Admin – For all Admins that will be configuring the Zingtree package/components. (E.g., SFDC System Administrators)
  • Zingtree User – For all Users of the Zingtree package (E.g., Support Reps, Salespeople, etc…)

How to Assign the Permission Sets

  1. Validate that you’re logged in as a Salesforce Administrator, or at least someone with Setup / Configure permissions in SFDC.
  2. Navigate to Setup > Home > Permission Sets:
  3. Find and click on the name of the appropriate Permission Set (Zingtree Admin or Zingtree User).

  4. Click on Manage Assignments.

  5. Click on Add Assignments.

  6. Add whichever users you’d like.

Configuring the App

Zingtree needs just two parameters for launching a specific tree:

To start, you can set global parameters for all objects that launch Zingtree. After that, you can override these defaults from the object’s page layout, or even add a Tree ID field to your object to have different trees appear for each record.

Here’s how to set the global configuration:

  1. Choose the Zingtree App from the top left of Salesforce.

  2. Pick Zingtree Configuration from the top of the page.

  3. Enter the API Key.  If you are logged in to Zingtree, you can find your API Key here.
  4. The hostname should always be https://zingtree.com unless you have a custom Zingtree server.
  5. Enter the default tree ID. This is the tree that will appear if you haven’t set a different tree ID at the object or record level.

  6. Make sure to click Submit when finished.

Add the App to a Layout Page

Once installed, you’ll need to add the App to one or more object layouts.

  1. Go to Salesforce Setup.
  2. Click on Object Manager.
  3. Choose the type of Object to which you’d like to attach a decision tree.
  4. Click on Lightning Record Pages.

  5. Pick the Record Page to modify:

  6. Click Edit:

  7. Drag the Zingtree Agent Script component onto the layout wherever you like it to appear.

  8. If you want to override the global default tree ID, click on the component to configure the new Tree ID to show.

  9. Make sure to click Save when finished.

 

Overriding the Tree ID from an individual Record

You can have different trees appear based upon a custom field in any record – this will override and object level or global level configurations you’ve set. Here’s how to do it:

  1. Add a custom field named Zingtree_Tree_id__c to your object. It should be a 12 character text field.
  2. If there’s a value in this field, it will be used as the tree ID instead of any other configuration. If it’s blank, the configuration ID is used instead.

Mapping Data Fields

The Zingtree Agent Scripting app can read data from Salesforce and show it in the script, or automatically branch using that variable in a Logic Node. Also, it can update your Salesforce object record instantly, either from a data entry field, or a button click. This works by setting up a simple field mapping. For example, if the Salesforce field is called name, the corresponding field in Zingtree would be called sf_name.

In this example, we’ll show how to update a Salesforce case record from a button click. This will update a field called Product in Salesforce.

First of all, you’ll need to get the Salesforce API name of the field.

  1. In Salesforce, go to Setup, Object Manager, and click on the object type – here we’ll choose a Case:

  2. Click on Fields and Relationships:

  3. Copy the field name next to Product. In this example it’s Zingtree__Product__c 

  4. The corresponding field name in Zingtree will be sf_Zingtree__Product__c.
  5. Now, open your tree in Zingtree, then go to the node where you want the field assignment to occur.
  6. Under the Content Tab, make sure Set Variable on Button Clicks is ticked, then enter the mapped field name that begins with sf_ (sf_Zingtree__Product__c in this example), and set the corresponding values next to each button.

  7. Make sure to save the changes.

Now, when the Acme Dynamite button is clicked, the Product field in the Salesforce Case will be filled with Dynamite.

Note that this technique also works for Data Entry Fields.

Predefining Variables to Map

Important: If you are just displaying fields from Salesforce inside of Zingtree, you will need to predefine them using the Zingtree Variables tool. Here’s how:

  1. From your tree in Zingtree, go to Tools, Variables.

  2. Click Add Predefined Variable.

  3. Enter a variable name that begins with sf_  (sf_name in this example).

  4. Click Add Variable when finished.

 

The post Decision Trees in Salesforce - Lightning Web Component first appeared on Zingtree Updates Blog.

Guide to Zingtree Integrations

$
0
0

Zingtree Classic

Basics

Why should I set up an integration? 

Zingtree’s integrations allow you to do things like:

  • Embed call scripts into your CRM or call center platform, so agents can see both on a single screen
  • Automatically push and pull info between your CRM and your decision tree, reducing the need for your agents to do manual work
  • Automatically launch a particular tree based on a specific field or the individual an agent is speaking with
  • Transfer full session history to your CRM notes with one click
  • Create a ticket automatically when a customer goes through a self-serve tree
  • Send an internal Slack notification when a specific event happens

And much more. 


What platforms does Zingtree integrate with?

Zingtree integrates with a wide variety of platforms, including Salesforce, Zendesk, Freshdesk, Talkdesk, Intercom, Slack, and beyond. You can also use Zapier to connect to countless other applications. 

Please visit this page to see a more complete list. Note that you can also set up custom integrations with other platforms beyond the ones mentioned. To learn more about custom integrations, please see this page

 

What if I want to integrate with something that’s not on that list? 

If the platform you want to connect with isn’t on the list above, you should still be able to set-up an integration with some custom dev work. 

  • To embed agent scripts in any CRM, check out this article
  • To transfer information from any CRM to Zingtree, use merge variables
  • To transfer information from Zingtree to any CRM, use webhooks

If you need additional information, please contact our team for further details. 


Can I pass data both ways or just one way?

Zingtree natively passes information both ways for Salesforce, Zendesk, and Freshdesk. 

To set up a two-way sync for other CRMs, you would need to use merge variables and webhooks, as described above. 

Also, please note that Zapier only passes information one-way to the destination of your choice. 

 

Can we embed decision trees outside of a CRM?

Yes, thanks to Zingtree’s flexibility, you can embed trees on any page or property you own. 

Many organizations like having their trees right in their CRM – but others actually prefer their agents keep their tools separate so they don’t use some and neglect others. In that case, you can set-up your trees so that agents launch the decision tree as a pop-up overlay instead of embedding it right in the CRM. 

Other clients, meanwhile, embed their decision trees in places like their knowledge bases, help center, or customer-facing website. 

 

Set-up

 

How do I set up an integration?

Please view this page, then click the button for the integration you’d like to set up. That will take you to the appropriate set of instructions. 

 

Can I set up an integration as a business user? 

In most cases, yes. Setting up custom integrations typically requires developer work, however. 

Before you begin, though, please make sure you have sufficient permissions in your other platform (eg, Salesforce) to actually set up the integration. 

 

How long does it take to set up an integration? 

It varies both by platform and by the number of fields you’re planning to map. To set-up the initial installation for an integration (eg, Salesforce) takes only perhaps ten minutes. From there, you need to identify which fields you want to sync between Zingtree and the other platform. Depending on the complexity of your setup, that could take anywhere from a few minutes to a couple of hours.

Also, please note that you need to set up field mappings for each of your trees.

 

CRM

 

Do I have to buy Zingtree licenses for every one of our CRM users?

No, you only need to buy Zingtree licenses for the admins who will be authoring trees and the agents who will be using them. Setting up a CRM integration doesn’t change that. 

 

Can I automatically create an object in my CRM from a decision tree? 

Yes, for Salesforce, Zendesk, and Freshdesk, you can use a decision tree to gather both contact and case information, then automatically use that to create an object in your CRM. For Zendesk and Freshdesk, it works specifically with the Ticket object. Salesforce, meanwhile, is more flexible. Many users set this up with Cases, but it can work with many object types. 

 

For other CRMs, you can set something similar up, though it requires custom work. Please contact our team to learn more. 

 

What CRM objects work well with Zingtree’s integration?

For Salesforce, we can integrate with any object you like, whether that’s a Case, an Account, a Lead, etc. For most other CRMs, we typically integrate with a Ticket or a Case object, specifically.

 

Will the integration break any of the lead rules we already have built in our CRM?

No, the integration should not affect the existing lead rules in your CRM. 

Call scripting

How do integrations save my agents time?

Setting up an integration between Zingtree and your other tools can save time in multiple ways. 

First, it lets agents view the call script, customer information, and knowledge base information on a single screen – rather than having to go multiple places or even sort through physical papers.

Second, it reduces the need for agents to go back and add notes at the end of the day. By automatically pushing and pulling information between your CRM and the decision tree, fields get updated and tickets get created on the fly. 

Many organizations also design their trees so that the final node contains the session history for the tree. You can then sync this information back to your CRM automatically or manually, depending on the platform. 

Third, it reduces the training time to get agents up-to-speed in the first place. With Zingtree’s interactive call scripts, they can simply read, type, and click. 

 

Can the integration launch a specific call script based on info from our CRM or contact center platform? 

Yes, you can have a field – a particular product, a customer segment, etc. – trigger the correct call script to appear each time.

Zendesk does this through tree tag matching. These tags correspond to the information in the “brand” or “tree tag” sections of the Zendesk interface. Learn more about using tree tags in this article

For other platforms (eg, Salesforce), create a logic node at the start of your tree. You can use its if/then capabilities to launch a specific script in your CRM based on the field of your choosing. 

 

Where will my agents see their call scripts if we set up a CRM integration?

Many customers choose to have Zingtree appear as a sidebar embedded in their CRM, so agents can see customer information and the call script on a single screen. That said, you can choose to surface your call scripts in multiple ways. Additional options include:

  • Embedding an iframe on any other webpage you own
  • Having a button launch a pop-up or overlay

 

Some clients choose the pop-up/overlay option if they believe the iframe takes up too much space or if trees aren’t always necessary for calls. Choose whichever option suits your organization best. 

 

Can I use info from my CRM to personalize the call script? 

Yes, you can set up your integration and your trees so that fields like customer name, agent name, product purchased, etc. all appear automatically in the call script. 

 

Can I automatically create a ticket from a decision tree? 

Yes, you can have a tree automatically create a ticket in your CRM. (Note that for Salesforce, you can also configure it to create Cases, Leads, Accounts, etc). 

To do so, first make sure you have the integration set up on your account. (You can do this by going to Account and then My Apps, then starting the setup process). Then, at the appropriate point in your decision tree, add a Content Node and then navigate to the Apps/Webhooks tab for that node. Choose the desired event from the dropdown in the Call App or Webhook section. 

By increasing automation, you can remove manual processes and reduce human error. 

 

How can we transfer notes and session history from the tree back to our CRM?

For Zendesk, agents can do this with one click. Set-up the Zendesk integration and then update your New Request Form templates in Zendesk. Your agents will now be able to directly transfer the history from the call.

For other CRMs, you can have your trees display the transcript history or the data collected. Then, your agents can simply copy-and-paste this information back into your CRM. 

To leverage this feature, add a “copy to ticket notes” button to the relevant node. That will either directly push the info to Zendesk or copy it to the clipboard for other CRMs. 

 

Does Zingtree work with our IVR/dialer? 

Yes, Zingtree can work your IVR/dialer. In most cases, it does this through your CRM. You can set-up an integration so that the right script will pop-up based on the number dialed – rather than making your agents search for the right script themselves.

The call script will then launch as a browser pop-up or as an embedded frame in your CRM, depending on your setup. 

To learn more about integrating with IVRs/dialers, please contact our team for more information. 


What happens to a decision tree if a call gets transferred to a different agent or if the call drops? 

Using our Pause and Resume feature, an agent can automatically pick up a tree right where the call left off. This works out-of-the-box for Salesforce, Zendesk, and Freshdesk. For each of those platforms, Zingtree will recognize that that specific customer did not complete the tree in question, and will restart at the correct point with the right information saved – no action required by the agent. 

You can set this up for other CRMs, as well, though it takes custom setup work. Specifically, developers need to ensure that the correct session ID gets used when a tree is re-launched from a specific ticket, case, etc. 

 

Is there an easy way for agents to leave feedback on a call script? 

Yes, our Agent Feedback feature lets agents send their thoughts to the author(s) of the tree – either anonymously or with their name and contact info, as they so choose. 

This lets you continually improve your trees by learning from the people who are actually using them in the field.  

 

Do my experienced agents need to use a call script? 

Many organizations do have their experienced agents use call scripts in order to: 

  1. Have everyone stay compliant
  2. Make sure agents are telling the same story
  3. Provide reporting
  4. Reduce the manual work that agents normally have to do to make calculations, remember information from earlier in the call, update records, and generate documents 

 

That said, some organizations literally “script” their agents – ie, tell them precisely what to say – while others just guide their agents through the process and provide helpful supporting information along the way while allowing flexibility in the messaging. That’s simply a matter of organizational philosophy, and Zingtree supports both approaches equally well. 

Knowledge Bases

How do you integrate with our knowledge base?

You can embed trees directly in your knowledge base, so users can navigate through information quickly and identify the right article for them. To embed your decision tree, navigate to the Publishing Links section in that tree’s settings, then follow the steps on the screen. 


Customer Self-Help

Can self-help trees automatically create tickets in our CRM? 

Yes, you can use the CRM integration to automatically create tickets. One way to do this for customer self-help is to create a point in your tree where the user flags that they couldn’t resolve their issue. Then, have the next branch gather information from them (name, contact info, etc) and sync that node automatically to your CRM. Each time a customer hits that step, it will create a ticket in your CRM. 


Security

If our users log-in to their other tools via SSO, will the Zingtree integration still work?

Yes, Zingtree will still work normally if people log into your other tools – eg, Salesforce – via SSO. The tools you use to set up SSO – such as Okta – take care of dual authentication. 

Note that you can also have your Zingtree trees protected by SSO, even if SSO isn’t set up in your CRM. 

To learn more about SSO, please visit this page

 

How do we set up SSO in Zingtree?

Go to Account, then Single Sign-on. Enter the appropriate information to enable SSO on the account-level. 

Next, choose which specific trees should be protected by SSO. Visit a specific tree, navigate to the Settings page, flip to the Security tab, then check the box to require SSO. 

When you visit your My Trees page, the trees that require SSO will have a key icon next to them. 


Advanced

What’s the difference between APIs, webhooks, “Include” functions, and merge variables when it comes to Zingtree?

  • Webhooks are real-time and bi-directional.
  • APIs run at designated times (not real-time), and are typically used to export data showing what occurred since the last time the batch job ran. This is often used for reporting. 
  • Include functions copy information into Zingtree from a specific URL.

Merge variables are used to send information, one-way, into a specific tree. This can also be done with webhooks, but merge variables are simpler and require less coding.

New Experience (Coming Soon)

Basics

Why should I set up an integration? 

Zingtree’s integrations allow you to do things like:

  • Embed call scripts into your CRM or call center platform, so agents can see both on a single screen
  • Automatically push and pull info between your CRM and your decision tree, reducing the need for your agents to do manual work
  • Automatically launch a particular tree based on a specific field or the individual an agent is speaking with
  • Transfer full session history to your CRM notes with one click
  • Create a ticket automatically when a customer goes through a self-serve tree
  • Send an internal Slack notification when a specific event happens

And much more. 


What platforms does Zingtree integrate with?

Zingtree integrates with a wide variety of platforms, including Salesforce, Zendesk, Freshdesk, Talkdesk, Intercom, Slack, and beyond. You can also use Zapier to connect to countless other applications. 

Please visit this page to see a more complete list. Note that you can also set up custom integrations with other platforms beyond the ones mentioned. To learn more about custom integrations, please see this page

 

What if I want to integrate with something that’s not on that list? 

If the platform you want to connect with isn’t on the list above, you should still be able to set-up an integration with some custom dev work. 

  • To embed agent scripts in any CRM, check out this article
  • To transfer information from any CRM to Zingtree, use merge variables
  • To transfer information from Zingtree to any CRM, use webhooks

If you need additional information, please contact our team for further details. 


Can I pass data both ways or just one way?

Zingtree natively passes information both ways for Salesforce, Zendesk, and Freshdesk. 

To set up a two-way sync for other CRMs, you would need to use merge variables and webhooks, as described above. 

Also, please note that Zapier only passes information one-way to the destination of your choice. 

 

Can we embed decision trees outside of a CRM?

Yes, thanks to Zingtree’s flexibility, you can embed trees on any page or property you own. 

Many organizations like having their trees right in their CRM – but others actually prefer their agents keep their tools separate so they don’t use some and neglect others. In that case, you can set-up your trees so that agents launch the decision tree as a pop-up overlay instead of embedding it right in the CRM. 

Other clients, meanwhile, embed their decision trees in places like their knowledge bases, help center, or customer-facing website. 

 

Set-up

 

How do I set up an integration?

Please view this page, then click the button for the integration you’d like to set up. That will take you to the appropriate set of instructions. 

 

Can I set up an integration as a business user? 

In most cases, yes. Setting up custom integrations typically requires developer work, however. 

Before you begin, though, please make sure you have sufficient permissions in your other platform (eg, Salesforce) to actually set up the integration. 

 

How long does it take to set up an integration? 

It varies both by platform and by the number of fields you’re planning to map. To set-up the initial installation for an integration (eg, Salesforce) takes only perhaps ten minutes. From there, you need to identify which fields you want to sync between Zingtree and the other platform. Depending on the complexity of your setup, that could take anywhere from a few minutes to a couple of hours.

Also, please note that you need to set up field mappings for each of your trees.

 

CRM

 

Do I have to buy Zingtree licenses for every one of our CRM users?

No, you only need to buy Zingtree licenses for the admins who will be authoring trees and the agents who will be using them. Setting up a CRM integration doesn’t change that. 

 

Can I automatically create an object in my CRM from a decision tree? 

Yes, for Salesforce, Zendesk, and Freshdesk, you can use a decision tree to gather both contact and case information, then automatically use that to create an object in your CRM. For Zendesk and Freshdesk, it works specifically with the Ticket object. Salesforce, meanwhile, is more flexible. Many users set this up with Cases, but it can work with many object types. 

 

For other CRMs, you can set something similar up, though it requires custom work. Please contact our team to learn more. 

 

What CRM objects work well with Zingtree’s integration?

For Salesforce, we can integrate with any object you like, whether that’s a Case, an Account, a Lead, etc. For most other CRMs, we typically integrate with a Ticket or a Case object, specifically.

 

Will the integration break any of the lead rules we already have built in our CRM?

No, the integration should not affect the existing lead rules in your CRM. 

Call scripting

How do integrations save my agents time?

Setting up an integration between Zingtree and your other tools can save time in multiple ways. 

First, it lets agents view the call script, customer information, and knowledge base information on a single screen – rather than having to go multiple places or even sort through physical papers.

Second, it reduces the need for agents to go back and add notes at the end of the day. By automatically pushing and pulling information between your CRM and the decision tree, fields get updated and tickets get created on the fly. 

Many organizations also design their trees so that the final node contains the session history for the tree. You can then sync this information back to your CRM automatically or manually, depending on the platform. 

Third, it reduces the training time to get agents up-to-speed in the first place. With Zingtree’s interactive call scripts, they can simply read, type, and click. 

 

Can the integration launch a specific call script based on info from our CRM or contact center platform? 

Yes, you can have a field – a particular product, a customer segment, etc. – trigger the correct call script to appear each time.

Zendesk does this through tree tag matching. These tags correspond to the information in the “brand” or “tree tag” sections of the Zendesk interface. Learn more about using tree tags in this article

For other platforms (eg, Salesforce), create a logic node at the start of your tree. You can use its if/then capabilities to launch a specific script in your CRM based on the field of your choosing. 

 

Where will my agents see their call scripts if we set up a CRM integration?

Many customers choose to have Zingtree appear as a sidebar embedded in their CRM, so agents can see customer information and the call script on a single screen. That said, you can choose to surface your call scripts in multiple ways. Additional options include:

  • Embedding an iframe on any other webpage you own
  • Having a button launch a pop-up or overlay

 

Some clients choose the pop-up/overlay option if they believe the iframe takes up too much space or if trees aren’t always necessary for calls. Choose whichever option suits your organization best. 

 

Can I use info from my CRM to personalize the call script? 

Yes, you can set up your integration and your trees so that fields like customer name, agent name, product purchased, etc. all appear automatically in the call script. 

 

Can I automatically create a ticket from a decision tree? 

Yes, you can have a tree automatically create a ticket in your CRM. (Note that for Salesforce, you can also configure it to create Cases, Leads, Accounts, etc). 

To do so, first make sure you have the integration set up on your account. (You can do this by going to Account and then My Apps, then starting the setup process). Then, at the appropriate point in your decision tree, add a Content Node and then navigate to the Apps/Webhooks tab for that node. Choose the desired event from the dropdown in the Call App or Webhook section. 

By increasing automation, you can remove manual processes and reduce human error. 

 

How can we transfer notes and session history from the tree back to our CRM?

For Zendesk, agents can do this with one click. Set-up the Zendesk integration and then update your New Request Form templates in Zendesk. Your agents will now be able to directly transfer the history from the call.

For other CRMs, you can have your trees display the transcript history or the data collected. Then, your agents can simply copy-and-paste this information back into your CRM. 

To leverage this feature, add a “copy to ticket notes” button to the relevant node. That will either directly push the info to Zendesk or copy it to the clipboard for other CRMs. 

 

Does Zingtree work with our IVR/dialer? 

Yes, Zingtree can work your IVR/dialer. In most cases, it does this through your CRM. You can set-up an integration so that the right script will pop-up based on the number dialed – rather than making your agents search for the right script themselves.

The call script will then launch as a browser pop-up or as an embedded frame in your CRM, depending on your setup. 

To learn more about integrating with IVRs/dialers, please contact our team for more information. 


What happens to a decision tree if a call gets transferred to a different agent or if the call drops? 

Using our Pause and Resume feature, an agent can automatically pick up a tree right where the call left off. This works out-of-the-box for Salesforce, Zendesk, and Freshdesk. For each of those platforms, Zingtree will recognize that that specific customer did not complete the tree in question, and will restart at the correct point with the right information saved – no action required by the agent. 

You can set this up for other CRMs, as well, though it takes custom setup work. Specifically, developers need to ensure that the correct session ID gets used when a tree is re-launched from a specific ticket, case, etc. 

 

Is there an easy way for agents to leave feedback on a call script? 

Yes, our Agent Feedback feature lets agents send their thoughts to the author(s) of the tree – either anonymously or with their name and contact info, as they so choose. 

This lets you continually improve your trees by learning from the people who are actually using them in the field.  

 

Do my experienced agents need to use a call script? 

Many organizations do have their experienced agents use call scripts in order to: 

  1. Have everyone stay compliant
  2. Make sure agents are telling the same story
  3. Provide reporting
  4. Reduce the manual work that agents normally have to do to make calculations, remember information from earlier in the call, update records, and generate documents 

 

That said, some organizations literally “script” their agents – ie, tell them precisely what to say – while others just guide their agents through the process and provide helpful supporting information along the way while allowing flexibility in the messaging. That’s simply a matter of organizational philosophy, and Zingtree supports both approaches equally well. 

Knowledge Bases

How do you integrate with our knowledge base?

You can embed trees directly in your knowledge base, so users can navigate through information quickly and identify the right article for them. To embed your decision tree, navigate to the Publishing Links section in that tree’s settings, then follow the steps on the screen. 


Customer Self-Help

Can self-help trees automatically create tickets in our CRM? 

Yes, you can use the CRM integration to automatically create tickets. One way to do this for customer self-help is to create a point in your tree where the user flags that they couldn’t resolve their issue. Then, have the next branch gather information from them (name, contact info, etc) and sync that node automatically to your CRM. Each time a customer hits that step, it will create a ticket in your CRM. 


Security

If our users log-in to their other tools via SSO, will the Zingtree integration still work?

Yes, Zingtree will still work normally if people log into your other tools – eg, Salesforce – via SSO. The tools you use to set up SSO – such as Okta – take care of dual authentication. 

Note that you can also have your Zingtree trees protected by SSO, even if SSO isn’t set up in your CRM. 

To learn more about SSO, please visit this page

 

How do we set up SSO in Zingtree?

Go to Account, then Single Sign-on. Enter the appropriate information to enable SSO on the account-level. 

Next, choose which specific trees should be protected by SSO. Visit a specific tree, navigate to the Settings page, flip to the Security tab, then check the box to require SSO. 

When you visit your My Trees page, the trees that require SSO will have a key icon next to them. 


Advanced

What’s the difference between APIs, webhooks, “Include” functions, and merge variables when it comes to Zingtree?

  • Webhooks are real-time and bi-directional.
  • APIs run at designated times (not real-time), and are typically used to export data showing what occurred since the last time the batch job ran. This is often used for reporting. 
  • Include functions copy information into Zingtree from a specific URL.

Merge variables are used to send information, one-way, into a specific tree. This can also be done with webhooks, but merge variables are simpler and require less coding.

The post Guide to Zingtree Integrations first appeared on Zingtree Technical Blog.

Introducing the New Zingtree Authoring Experience

$
0
0

Over the past few months, we’ve been busy improving our platform to help you build decision trees – faster, better, and smarter on Zingtree. These improvements are based on the feedback we’ve received and gathered from you, and we’re thrilled to be updating our product to make your authoring experience easier. 

Today, we’re excited to share what’s coming soon, but this is only the beginning. We’re looking at all the ways we can improve your Zingtree experience, so join us in our upcoming webinars to learn more and let us know what you think! 

Building trees faster with more visibility 


Easy All-in-one View 

We know you’re busy, so it was important to start from the beginning when reimagining a faster workflow to create decision trees. As soon as you click “Create New Tree,” instead of an overview page, we now drop you into the page to start editing your first node. The node fields are the same as the classic version, but are now accessible in an accordion style on the same page. This lets you easily see and edit information in that node all at once. 

All in one view

 

Faster Navigation to Edit Nodes 

It’s often the case when you make changes to one node, you need to change other nodes. Now the left column of your node editing page shows all of your nodes. You can simply click on the node you want to edit, and it will immediately switch to that node’s editing page. There’s no need to go back and forth to an overview page to access your other nodes. If you have a lot of nodes, you can also filter and search for nodes from here. 

Faster Navigation

 

 


Jumpstart Your Next Node 

If you create an Action Button for a node, we now auto-suggest a name and create that next node for you. It’s a small but powerful way to help you create and connect nodes, and lets you focus on what’s most important: providing the right content for each node. 

Jumpstart Next Node

 

Side-by-side Editing with the Visual Designer 

Sometimes seeing how each node connects to other nodes is the easiest way to understand how your tree works. That’s why we built the original Visual Designer tool. We’ve upgraded it in this new version to let you access, edit, and see the node changes all on the same page. This visual representation makes it easy for you to check your work and make sure everything is working the way you want.

Visual Designer

 

Automatically save your work as you go 

We’ve all been there. Hours of work down the drain because it wasn’t saved. Maybe it was a sudden power outage, your computer decided it was time to restart itself, or your cat spilled tea on your laptop. Whatever the reason, we don’t want you to experience that when you’re using Zingtree. When you’re editing your trees and nodes, you’ll see this beautiful message pop up frequently to give you the peace of mind that your work is safe with us. 

auto save

 

Join us live to learn more 

There’s a lot to be excited about coming your way. We want to make sure you’re able to use these features like a pro, so we’re offering live sessions to have our team walk you through the updates. You’ll have an opportunity to ask us questions and get hands-on tips from our power users, and tell us what you think! You can register for our upcoming live sessions here:

The post Introducing the New Zingtree Authoring Experience first appeared on Zingtree Technical Blog.
Viewing all 405 articles
Browse latest View live