Fresh Chat

Connect Fresh Chat for live chat automation on Freshdesk

Automate live chat conversations through Freshdesk's Fresh Chat widget — your agent responds to customers in real time.

Fresh Chat is a channel within the Freshdesk integration — not a standalone integration. You must connect Freshdesk first before setting up Fresh Chat.

What you can do

  • Automatically respond to customers in Fresh Chat live conversations

  • Hand off to a human agent when the issue needs a personal touch

  • Group conversations so follow-up messages from the same customer continue in one thread

How it's different from Freshdesk tickets

The standard Freshdesk integration handles email-based tickets. Fresh Chat handles live chat conversations through the Freshdesk chat widget embedded on your website.

Freshdesk (tickets)
Fresh Chat (live chat)

Channel

Email tickets

Chat widget

Response style

Asynchronous

Real-time conversation

Actions

Reply, tag, assign, close, etc.

Reply, transfer to human

Best for

Email support automation

Live chat automation

Connecting Fresh Chat

Prerequisites

  • An active Freshdesk integration (OAuth) on your eesel dashboard

  • Fresh Chat enabled in your Freshworks account

Setup

  1. On the eesel dashboard, go to your agent's Integrations section and click Freshdesk.

  1. Click on Fresh Chat under the Triggers section to open the setup form.

  1. In your Freshworks admin panel, go to Settings > API Settings > API Details for Chat and copy the API key. Paste it into the API Token field.

  1. Copy the webhook URL shown in the form. In your Freshchat admin, go to Settings > Webhooks, paste the URL, and save.

  1. After saving the webhook in Freshchat, an Authentication section will appear with an RSA public key. Copy the full key (including the -----BEGIN RSA PUBLIC KEY----- and -----END RSA PUBLIC KEY----- lines) and paste it into the form.

  1. Click Connect Fresh Chat. eesel AI will validate your API token and save the connection.

  1. Test the connection by opening the live chat preview in your Freshchat admin. Go to Settings > Messenger > Web and click Preview to start a test conversation with your agent.

Actions

Action
Description

Chat Reply

Send a reply to the customer in the live chat conversation

Hand Off to Human

Transfer the conversation to a human agent

Customizing the chat widget

Fresh Chat's widget appearance and behavior are configured in your Freshchat admin panel, not in eesel AI. To customize:

  1. In your Freshworks admin, go to Settings > Web Widget > Appearance.

Tips

Set clear expectations. Update the widget's welcome message in Freshchat admin so customers know they're chatting with an AI assistant. Something like "Hi! I'm Acme's AI assistant. How can I help you today?"

Configure handoff rules. Always define when the agent should hand off to a human — for example, when the customer explicitly asks for a person, or when the issue requires account-level changes. Add this to your agent's instructions.

Set up business hours. Configure business hours in Freshchat admin so the widget only appears when your team (or AI agent) is available, or shows an offline message outside those hours.

Test the full flow. Test both the AI response and the human handoff in a real Fresh Chat conversation to make sure the transition is smooth.

Troubleshooting

Fresh Chat not appearing as a channel?

  • Ensure you have an active Freshdesk integration connected via OAuth

  • The Fresh Chat channel only appears after the Freshdesk integration is connected

Setup form showing again after connecting?

  • Both the API token and the webhook public key must be saved. If either is missing, the setup form will show again. Re-run the three-step setup.

Agent not responding to chats?

  • Verify the Fresh Chat trigger is enabled on your agent

  • Check that the webhook URL is correctly configured in your Freshchat admin panel

  • Confirm the API token is valid — go to Freshworks admin > API Settings > API Details for Chat

Handoff not working?

  • Ensure you have human agents available in your Freshchat account to accept conversations

  • The agent routes the conversation to the assigned group, or the default group if none is set

Last updated