AI disclosure settings
The AI-disclosure settings surface holds your organization’s disclosure posture for every AI voice and chat agent: what the chat notice and voice intro say, which jurisdiction rules the workspace applies, and whether the disclosure is active at all. Configure it once under Settings → Compliance → AI Disclosure, or via the/api/v1/compliance/ai-disclosure endpoint described below, and every
agent in the workspace reads the same row.
This is a tenant-owned control. You decide which jurisdiction regime
applies to your traffic and what the notice says; the platform stores the
setting and delivers it on every AI interaction while it is enabled.
It does not mandate disclosure. Confirm which regimes apply to you with
qualified counsel.
1. When a disclosure is required
Four regimes share the same disclosure shape — the contact must be told they are interacting with an AI — so the settings surface encodes all four with one toggle each:
The jurisdictional rule toggles mark which regimes apply; they do not
activate the notice by themselves.
default_enabled is the master
switch — it must be on for any notice to render or any AI-generated
content marking to stamp. The EU AI Act page maps
regulatory geography to the disclosure banner in detail, including the
caveat below.
No automatic geo-detection. A rule toggle applies workspace-wide to every AI interaction; the platform does not infer a contact’s jurisdiction from their number, address, or IP. If your traffic touches the EU, enable the EU rule for the whole workspace. The one exception is the SB 243 minor reminder, which fires only for contacts you have explicitly flagged as a minor — minor status is never inferred from a birth date or any other signal.
2. How the settings endpoint works
GET returns the full
current state and a PUT accepts a partial update — only the keys you send
change; everything else keeps its value. A fresh workspace returns
{ "settings": null } until it is first configured.
Every write is recorded in the audit log with the acting user’s identity
and the previous and new values of every changed field, so an auditor can
see exactly what a mandatory AI-disclosure notice changed from and to. A
PUT also takes effect immediately — the next agent turn reads the new
values; you do not republish or redeploy agents when the posture changes. An
invalid payload returns a 422 naming the field that failed.
3. How the banner text is composed
The text a contact sees comes from the same row:chat_notice_text for
text channels and voice_intro_text (or your pre-recorded
voice_intro_audio_url) for voice. The agent-identity governance surface —
covered in Agent identity governance —
is the inventory of every agent in your organization with its sponsor and
channel reach: use it to confirm which agents exist and will carry the
notice before you rely on it. Ready-made utterance wording per channel
lives in Opt-in disclosure templates.
4. Activation-time vs runtime posture
Saving settings takes effect immediately — the very next agent turn reads the new values. But the pre-publication walkthrough is the right time to set this up: once you flip an agent from draft to active, it takes live traffic, and an unconfigured row means no notice renders at all. Before you publish any agent:GET /api/v1/compliance/ai-disclosureand confirm the row is notnull.- Confirm
default_enabledistrueand the jurisdiction toggles your traffic touches are on. - Read the
chat_notice_textandvoice_intro_textexactly as a contact will see and hear them. - Run a live check — start a chat session and confirm the notice appears on the first reply; place a test call and confirm the intro plays before the agent speaks.
compliance.ai_disclosure_updated,
and diff the row before a go-live review rather than assuming it still
matches what legal approved.
5. Related
- EU AI Act Article 50 transparency — regime framing and the per-regulation posture matrix.
- Agent identity governance — the agent inventory and banner-config surface.
- Opt-in disclosure templates — ready-made disclosure copy for capture surfaces.