Fresh Chat
Set up an AI agent for Freshchat live chat. It answers chats on the topics you choose in real time, using what it learned from your Freshdesk account.
eesel's AI agent for Freshchat answers your live chats inside the Freshchat widget, in real time. It replies from your Freshdesk help center, canned responses and past tickets. Replies arrive in your existing widget under one of your Freshchat agents' names, so there is no separate chatbot widget.
Freshchat is Freshworks' live chat product. Give your AI teammate access to it and the same agent that works your Freshdesk tickets answers your live chats. It uses the help center, the canned responses and the past tickets it already learned from. There is no separate knowledge to set up, and the instructions you write decide which chats it joins and what it does in them.

Set up eesel in Freshchat
Ask your agent to set up Freshchat
Freshchat is a channel on your Freshdesk integration, called Fresh Chat in eesel, so connect Freshdesk first. Then open the chat in your dashboard and ask it to set up Freshchat. It checks whether Freshchat is connected. It then names what you need from your Freshchat admin: an API token, and a webhook key. eesel gives you the webhook URL to save in Freshchat, and Freshchat shows you the key once it is saved. Your agent tells you where the form is, and that it cannot open the form for you.

Fill in the setup form
Open Integrations > Freshdesk in the left sidebar and open Connect Fresh Chat. The form has three steps: an API token, a webhook URL to paste into Freshchat, and the key Freshchat shows after you save it.

Get your API token. In your Freshworks admin, go to Settings > API Settings > API Details for Chat. Copy the value labelled Your API Key (the eesel form calls it the API Token) and paste it into the API Token field. eesel works out your Freshchat region from the token, so there is nothing to pick.

The API key on the Freshworks API Settings page. Save the webhook. Click Copy next to the webhook URL in the form. In your Freshchat admin, go to Admin Settings > Webhooks, paste the URL, and click Save. The URL carries your eesel workspace id, which is how Freshchat messages find your workspace. Each Freshchat account has one webhook, so you do this once.

The Webhooks page in Freshchat, with the URL pasted in. Copy the webhook authentication key. After you save, an Authentication section appears with a public key. Copy the whole key into the form, including the
-----BEGIN RSA PUBLIC KEY-----and-----END RSA PUBLIC KEY-----lines. Freshchat signs every message it sends, and eesel checks that signature against this key. A missing or wrong key means your agent never sees the chat.
The key Freshchat shows after you save the webhook.
With all three filled in, click Connect Fresh Chat. eesel checks your API token and saves the connection.

Check what it can read
Integrations > Freshdesk now shows the connection as Connected, with your Freshdesk account name. Below that are its skills and the Sources it can read, each source with its own toggle and document count. The Automations section on the same page lists the live chat automation.

Write the automation and turn it on
Connecting alone does not start your agent. It needs an automation first. Setting up Freshchat creates one, switched off, called A customer sends a live chat message. Open it from the Automations page in the sidebar.
The automation has one text box, Instructions. What you write there does two jobs at once: it decides which chats wake your agent, and it tells the agent what to do in them. There is no special syntax. eesel reads the whole text, checks each new chat against it, and only joins when the chat fits; once in, it follows the rest of the text. A chat that does not fit is never seen by the agent. Leave the box empty and the agent joins every chat.
A typical set of instructions:
The first line keeps it to one Freshchat topic. The second makes it step back once a person replies. The wording is up to you; these are examples, not commands to copy exactly. Your agent's core Instructions (on its Instructions page) always apply underneath whatever you write here.
Save, then switch the automation on. Your agent can also do this from the dashboard chat.

The trigger event is fixed when the automation is created. So a new automation is required for each different trigger event.
Check it worked. The Automations page shows the live chat automation with its toggle on. From a terminal, eesel automations lists it as on.
Check automation work in Freshchat
Open the widget on your site, or the live chat preview in your Freshchat admin. Ask a question a customer would ask. If you scoped the automation to a topic, start the chat on that topic. A test chat in the widget is a real chat. The reply arrives under the name of one of your Freshchat agents, not an eesel name. The Replies as setting on your Freshdesk integration page in eesel, under Replies as in Fresh Chat decides which one. By default it is the first active agent in your Freshchat account.

You set the widget's look, its welcome message and your business hours in your Freshchat admin, not in eesel.
How it's different from Freshdesk tickets
The standard Freshdesk integration handles email tickets. Those are answered over hours or days, with the full set of reply, tag, assign and close actions. Freshchat handles live chat from the widget on your website. Those are answered in the moment, with the single Chat reply action. Same agent, same knowledge.
Sources, triggers and actions
Sources
Freshchat adds no sources of its own. It uses the ones on your Freshdesk integration: your help center, your canned responses and your past tickets. Your agent also remembers what was said earlier in the same conversation, so a customer does not repeat themselves.
Triggers
Triggers are the events an automation can run on:
A customer sends a live chat message
A customer sends a message in a Freshchat conversation
freshchat
The automation's Instructions decide which of those messages wake your agent. Along with the message itself, the automation is told which topic the chat is on and whether a teammate has already replied, so instructions about either of those work. A chat that does not match is never seen by the agent. With the box empty, every message wakes it.
Actions
Actions are what it can do in the widget:
Chat reply
Sends a message in the Freshchat conversation
Update chat properties
Assigns the chat to a group or an agent, or changes its status, priority, type or custom fields. This is how it hands a chat to a person
Update chat contact
Saves the visitor's name, email or phone on their Freshchat contact when they share it
Read chat
Reads the conversation's current properties
You stay in control the whole way. Adjust your AI agent's access to knowledge and its action permissions to your liking. See Actions and Approvals.
Replies go out live. A customer in live chat is waiting, so Chat reply sends straight into the conversation. Keep a teammate watching the Freshchat inbox while you get started. They see every reply as it goes out and can take a conversation over. To hand a chat over, tell your agent in its instructions when to assign it to a group or a person, and add "Stop replying once a teammate has replied in the chat" to the automation so eesel steps back once they reply. Assigning a chat does not stop Freshchat sending the customer's later messages to eesel.
Limitations
No draft mode in live chat. Chat reply sends straight to the customer, so watch the first chats in your Freshchat inbox.
No skipping by visitor email or domain. Scope by topic, or by what the customer wrote, instead.
Freshdesk comes first. Freshchat is a channel on the Freshdesk integration, so Freshdesk must be connected.
Freddy can answer too. If Freshchat's own AI is on for the same topic, both reply. Turn one of them off for that topic.
Widget look and hours live in Freshchat. eesel does not change your widget, welcome message or business hours.
One webhook per Freshchat account. Each Freshchat account can send its messages to one eesel workspace.
Topics are matched by their full name. Write each topic's name exactly as it appears in your Freshchat admin, and name every topic you want covered. Scope by topic, not by widget, because one widget can serve several topics.
Replies post under a Freshchat agent's name. To tell eesel's replies apart, create a seat no person logs into, such as "eesel AI", and pick it under Replies as in Fresh Chat on your Freshdesk integration page.
Troubleshooting
FAQ
Related pages
Helpdesk for the job your agent takes on across your support apps
Freshdesk for the ticket side of the same integration
Actions and Approvals for choosing what your agent may do
Integrations overview for how sources, triggers and actions fit together
Last updated