Article 50 has applied since 2 August 2026. Machine-readable marking under 50(2) is due 2 December 2026.
EU AI Act · Article 50(1) · Chat widgets

Intercom and the EU AI Act: does your chat widget tell people it's AI?

In force since 2 Aug 2026Fines up to €15M / 3% turnoverLast updated July 2026

Intercom's Fin is one of the most widely deployed AI agents in customer support, and it usually answers first, before any human teammate is involved. That makes the very first message in your Messenger the moment Article 50(1) cares about. If a visitor in the EU can start chatting without being told they're talking to AI, anyone who opens the widget can see it.

The rule itself is short. Article 50(1) of the EU AI Act requires AI systems that interact directly with people to be designed so users know they're dealing with AI, no later than the first interaction, in a clear and distinguishable way. The exception for cases where it's "obvious" is narrow: a natural-language customer-service bot doesn't qualify just because it has a robot icon. A line in your terms of service doesn't satisfy it either. And it's easy to enforce, because a regulator can open your site and start a chat.

Who's on the hook? Responsibility is split: Intercom carries provider-side duties for the system itself, but how the widget is configured and presented on your site is your deployment. If the disclosure setting exists but isn't enabled, or the notice is hidden, that gap is yours.

Where the disclosure lives in Intercom

Note: vendor interfaces and setting names change. This page describes where disclosure surfaces typically live in Intercom as of July 2026; verify the exact toggles in your own Intercom workspace and against Intercom's current documentation.

Your Intercom disclosure checklist

  1. Open your site in a private window as an EU visitor and start a chat: is it explicit you're talking to AI before or in the very first exchange?
  2. Check Fin's identity settings, keep the AI descriptor visible and don't rename Fin to a human-sounding persona without an AI label
  3. Put an explicit line in the opening message (e.g. "I'm Fin, an AI agent, I can bring in a human anytime") rather than relying on an icon
  4. Verify the disclosure survives on mobile and in the compact Messenger view, not just desktop
  5. Check the human-handover message makes the participant change clear in both directions
  6. Screenshot the first-interaction state and save your Messenger/Fin settings export with a date
Keep proof. On a complaint, an authority will want to see that the disclosure was there and how it was designed. Keep timestamped screenshots of the first-interaction state, your widget configuration, and a record of when each was last changed.

Watch out for

The classic Intercom failure mode is cosmetic humanization: Fin renamed to a teammate-style persona with a human avatar, answering instantly with natural language. Each choice is reasonable on its own. Together they make the AI nature non-obvious, and the 'obvious from context' exception stops applying. The second one is drift, Fin ships new capabilities and settings frequently, and a Messenger update or workspace migration can quietly change what visitors see first.

Common questions

Fin already has an AI label in the header, is that enough?

A persistent label helps, but the safer pattern is layered: keep the header descriptor and add an explicit statement in the first message. Regulators have signaled that disclosure must be clear and distinguishable at first interaction, and a small header tag alone is a judgment call you don't need to gamble on.

We only use Fin for some conversations, do we still need disclosure?

Yes, wherever AI is the one interacting. Mixed routing raises the bar: if visitors can't tell which conversations are AI-led, disclose at the start of any thread Fin participates in and mark handovers clearly.

Check it in one scan. DisclosureProof opens your site, triggers your Intercom widget and records whether the AI disclosure appears, with timestamped evidence either way. Run the free scan →