Freshworks

Freshworks

Freshworks provides a suite of customer engagement products including Freshdesk (support), Freshchat (messaging), and Freshsales (CRM). Scripts typically embed a Freshchat widget that enables live chat and bot-driven conversations on websites. Visitor session data and conversation history are stored in the Freshworks platform.

Overview

Freshworks is a SaaS company offering a suite of customer engagement products used by over 60,000 businesses: Freshdesk (support ticketing), Freshchat (live messaging and chatbots), Freshsales (CRM), and Freshservice (IT service management). On websites, Freshworks' presence is most commonly the Freshchat live chat widget — a floating messaging interface for customer support and bot-driven conversations.

What This Script Does

The Freshchat widget loads a JavaScript bundle that renders a floating chat button and panel on the host website.

Script Files and Domains

  • wchat.freshchat.com/js/widget.js — Primary Freshchat widget script. Approximately 200–400KB minified (the bundle includes the full chat UI, bot framework, and messaging library).
  • wchat.in.freshchat.com or regional variants (EU: wchat.eu.freshchat.com) — Regional widget delivery endpoints.
  • WebSocket connections to fw-assets-ugc.freshchat.com or Freshchat's real-time messaging infrastructure for live chat functionality.
  • Bot conversations: API calls to api.freshchat.com/v2/ for chatbot responses.

Cookies and Storage Set

  • fc_* prefixed cookies — Freshchat internal cookies for widget state management. Multiple cookies may be set.
  • _fc_org_id — Organization identifier cookie. Persists for up to 1 year. Allows Freshchat to route conversations to the correct Freshworks account.
  • _fc_uuid — Unique visitor identifier linking the visitor to their chat history in the Freshworks platform. Persists for up to 1 year. This cookie enables returning visitor recognition — when a user returns to the site, their previous chat conversation history is accessible.
  • _fc_session — Current chat session token. Expires after 30 minutes of inactivity.
  • localStorage: freshchat_* keys store message queue, widget display preferences (open/minimized state), and unread message count across page navigations.

Data Collected Per Interaction

  • Chat messages sent by the visitor (stored in Freshworks CRM as conversation transcripts)
  • Visitor context: current page URL, page title, referrer URL (provided to the agent as session context)
  • Browser metadata: user agent, browser language, timezone, screen dimensions
  • IP address (used for geographic context shown to agents)
  • Email address, name, and phone number if entered in pre-chat forms or during conversation
  • Custom properties set by the site operator via JavaScript (e.g., user ID, account tier, subscription plan)
  • Bot interaction events: which bot flows were triggered, which paths were taken, handoff to human agent events

Freshdesk Integration When a chat conversation needs escalation, Freshchat can create Freshdesk support tickets automatically. The ticket contains the full conversation transcript and visitor context.

Visitor Timeline Freshworks' CRM can build a timeline of each visitor's interactions: pages visited, chats initiated, support tickets, email exchanges. This requires a Freshworks CRM integration beyond the basic chat widget.

Consent & Compliance

Consent category: Functional

  • GDPR/ePrivacy: The Freshchat widget serves a functional customer support purpose. Session cookies (_fc_session) for maintaining active chat conversations are arguably strictly necessary for the service the user is explicitly requesting (live chat support). However, the persistent _fc_uuid returning visitor identification cookie goes beyond strict necessity — its purpose is to recognize returning users and surface conversation history, which is a convenience feature rather than an essential one.
  • Strict interpretation: Some DPAs may require consent for the _fc_uuid persistent identifier, as it tracks individuals across visits without a clear strictly necessary justification. German and French DPA guidance tends toward requiring consent for any persistent third-party identifier.
  • CCPA/CPRA: Chat transcript data and visitor profiles stored in Freshworks are personal information. Freshworks acts as a service provider, not a data seller.
  • EU data residency: Freshworks offers EU data residency (EU data center in Frankfurt). Configure the Freshchat deployment to use the EU regional endpoint (wchat.eu.freshchat.com) to ensure EU visitor data stays within the EU. EU-US transfers otherwise rely on SCCs and the DPF (Freshworks is a US-headquartered company with Indian origins).

Should You Block This Without Consent?

No. Freshchat widgets provide functional customer support that users actively initiate. Blocking the widget would remove live support access. The session cookies are strictly necessary for chat functionality. The persistent _fc_uuid identification cookie warrants disclosure in the cookie policy. If your legal interpretation requires consent for all persistent third-party cookies, consider implementing Freshchat in a consent-aware configuration that initializes the full widget only after consent is obtained.

Visit website

Consent Categories

Functional

Also Known As

FreshworksFreshchatFreshdeskFreshsaleslive chat widgetcustomer support cookieschat session tracking

Industries

Computers Electronics and TechnologyProgramming and Developer Software

Tracked Domains (3)

wchat.freshchat.comFunctional
assets.freshdesk.comFunctional
widget.freshworks.comFunctional

Frequently Asked Questions

Does Freshworks require cookie consent?

No. The Freshchat widget provides functional customer support that users actively initiate. Session cookies are strictly necessary for chat functionality. The persistent _fc_uuid identifier for returning visitor recognition warrants disclosure in your cookie policy.

What cookies does Freshworks set?

Freshworks sets _fc_org_id (1 year) to route chats to the correct account, _fc_uuid (1 year) to recognize returning visitors and restore conversation history, and _fc_session expiring after 30 minutes of inactivity.

How does ConsentStack handle Freshworks?

ConsentStack categorizes Freshworks as functional and allows Freshchat to load without blocking. The widget serves an active support purpose. ConsentStack recommends disclosing _fc_uuid in your cookie policy since it persists across sessions.

Related Vendors

Google Maps
Google Maps
Google Maps is the dominant web mapping service used for embedded maps and location features on websites. Scripts load interactive map tiles, geocoding, and Places API functionality through the Maps JavaScript API. May set cookies to remember map preferences and manage API quota.
Google Search
Google Search
Google Search appears on websites through the Programmable Search Engine, enabling custom site-specific search functionality. Scripts load the search widget from Google's servers to render search bars and display results within the host website. Sends search queries to Google's index and may set cookies for search personalization and query history.
Google
Google
Google is the dominant provider of web analytics, advertising, and infrastructure tools. Scripts like Google Analytics, Tag Manager, Ads, and reCAPTCHA collect behavioral data, manage tag firing, serve targeted ads, and detect bots. Sets persistent cookies to track users and correlate activity across sites.
Microsoft Teams
Microsoft Teams
Microsoft Teams is a workplace communication and collaboration platform that can be embedded on websites for chat, meetings, and document sharing. Embedded widgets load from Microsoft's servers to enable real-time messaging, video calls, and file collaboration. Sets authentication and session cookies to verify participant identity and maintain connection state.
Apple Maps JS
Apple Maps JS
Apple Maps JS is Apple's JavaScript mapping framework for embedding interactive maps on websites. Scripts load map tiles, location pins, and routing data from Apple's MapKit servers to render navigable maps within web pages. Requires a MapKit JS token for authentication but does not set tracking cookies or collect behavioral analytics data.
Apple Business Chat
Apple Business Chat
Apple Business Chat enables direct customer messaging between websites and Apple's Messages app. Scripts load chat buttons and conversation interfaces that connect visitors to business support agents through iMessage. Sets minimal session cookies to maintain conversation context but does not track browsing behavior or collect analytics data.

Manage consent for Freshworks

ConsentStack automatically detects and manages Freshworks trackers so your site stays compliant with global privacy regulations.