Zendesk Chat
Learn how to configure and use Zendesk Chat on Chatlayer
Last updated
Learn how to configure and use Zendesk Chat on Chatlayer
Last updated
Zendesk only allows users on their "Enterprise" pack to use third party bot platforms such as Chatlayer. Make sure to upgrade to the "Enterprise" tier of Zendesk to use this integration.
Zendesk is a service-first CRM company that builds software designed to improve customer relationships.
In Zendesk, your Chatlayer bot will be a separate agent that will handle incoming messages for its own department. Chatlayer provides the necessary action dialogs to transfer the conversation to a department with live agents of your choosing.
The Agent account should not be accessed by live agents, as this may disrupt the chatbot.
First off, create the chatbot agent in Zendesk Chat by going to Settings > Agents > Add Agent.
Create a new department for the chatbot by going to Settings > Departments > Add Department. Pick a recognizable name and add the chatbot agent as the Department Agent.
You should now create or adjust your Zendesk Chat Widget to automatically connect to your newly configured Chatbot department. To do so, in Zendesk Chat, go to Settings > Widget and copy the code below in "Embed Web Widget".
Here's an example of how you could adjust the Widget to automatically connect to the previously created Chatbot department:
Make sure to add your own key and name of the department in the code. More information on this topic can be found in the Zendesk Chat documentation.
In Chatlayer, go to the Channels overview to start setting up your Zendesk Chat integration. Go to the 'Channels' menu, choose Zendesk Chat and start the channel creation by clicking the + icon.
You will be prompted to enter your subdomain for zendesk.com.
When using Zendesk in a webbrowser, the subdomain is the first part of your Zendesk URLs. The example image below shows the subdomain "chatlayerai".
When prompted to authorize Zendesk, log in to the Zendesk Agent account that should act as the bot agent. This is the agent you created earlier.
You can now talk to your bot through the Zendesk Chat widget. Every incoming message from a user will be answered by the bot.
You can easily keep the information about your users in sync between your bot and Zendesk Chat. The following session variables will automatically be synchronized to your visitor's info in Zendesk Chat:
zendeskChat.email
zendeskChat.displayName
zendeskChat.phone
zendeskChat.notes
zendeskChat.tags
(array)
zendeskChat.visitor_tags
(array, read-only)
As Zendesk mentions on their support forum, there are two different types of tags in Zendesk Chat:
Zendesk Chat offers two different types of tags to categorize your visitors and chat sessions:
Chat tags contain information about the specific content of a chat session.
Javascript API and trigger tags contain more general information about the visitor.
Chat tags can only contain alphanumeric characters, hyphens (-) or underscores (_). The maximum length of a chat tag is 140 characters
zendeskChat.tags
)You can use both types of tags in your flow by using the Zendesk session variables. Chat tags can be accessed through the zendeskChat.tags
variable, you can add more chat tags to a conversation by pushing values to that variable.
zendeskChat.visitor_tags
)Javascript API and trigger tags are read-only, use Chat Tags if you want to add tags dynamically through the flow.
Visitor tags can be used to pass metadata about your users' request to the bot when a user starts a conversation. Let's say you have a website with a Zendesk Chat widget and you want to start the bot from a certain intent, because the user was on that specific FAQ page. You can pass these tags to the bot from within your website's code by calling Zendesk's JavaScript SDK:
If you import this script on a page, every user that starts a conversation will be routed to the bot with the change_password
tag. You could then use this tag in your flow configuration to route this user to the right part in the conversation immediately:
To transfer the conversation from the chatbot to a different department, you can create an Action dialog containing an Offload setting. Configure the Zendesk Chat offload provider and the department to which you want to offload the conversation.
Once this Action is triggered and the chosen department has at least one agent online, the chatbot will be paused and the user will be transferred to that department. The "Offloading Closed" bot dialog will be triggered should no-one in that department be online.
To go live, you should configure a Zendesk channel for the Live environment on app.chatlayer.ai. We recommend creating a separate Bot Agent, Department and Widget connected to that Department for both your Draft and Live environments. This assures no collisions will happen between your bot's versions.
Got more questions about configuring Zendesk Live chat in your bot? Do not hesitate to contact our Support department!