docs(audiences): document signal detection-layer model and Data Hub vs. table scope#1605
Open
george-dilthey wants to merge 3 commits into
Open
docs(audiences): document signal detection-layer model and Data Hub vs. table scope#1605george-dilthey wants to merge 3 commits into
george-dilthey wants to merge 3 commits into
Conversation
Contributor
george-dilthey
marked this pull request as ready for review
July 17, 2026 01:38
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Added two clarifications to the
### Signalssection and FAQs indocs/audiences.md:Detection-layer note — After the "After you add a signal:" bullet list, added a bold paragraph explaining that Audiences signals are a detection layer only and do not fire automated actions on their own. The action step lives in the auto-created companion segment: users click
Sendto enroll records in a workflow or CRM export, orEnrichto run a bulk enrichment on matching records.New FAQ: "A signal I created in a table isn't showing up when I try to add it to an audience — why?" — Documents that signals created inside a Clay workbook table are scoped to that table and cannot be applied to or reassigned to Audiences. Explains the two ways to create Audiences-scoped signals (from a segment via Enrich → Signals, or from the Data Hub via People/Companies → Data Hub → Signals tab → + Add signal) and notes that table-based signals can continue running independently.
Why
Intercom conversation 215475118201492 — an Enterprise customer (Retool) submitted a support ticket via a growth strategist named Mallika Bhandari asking two questions about Signals setup:
"How do I create a call to action in the Signal setup?" — She noted that earlier signals behaved like calls to actions. The current docs describe the companion segment being auto-created but don't explain that it's where the action step lives, leaving customers confused about why there's no CTA in the signal configuration itself.
"How do I send a saved, pre-programmed signal to an audience?" — None of the signals were loading in. Support engineer Ryan Phung diagnosed that the signals had been created inside a table rather than in Audiences/Data Hub, making them table-scoped and unable to be applied to audience segments. This limitation was completely undocumented.
Fin did not attempt to answer (conversation was immediately routed to human support). Ryan Phung's verified answer is the source for both additions.
Source link(s)
EnableAudiencesGAflag)clay-base/services/trigger-event-monitor/src/trigger-executor.ts:454-455(WriteToAudience reaction type — no CTA type exists);clay-base/services/audiences/src/materialization/services/create-draft-signal-segments.ts:5-33(companion segments auto-created);clay-base/apps/frontend/src/components/Audiences/AudiencesHeaderButtonRow.tsx:231-240(Send button on segment, not signal card)clay-base/libs/api-contract/src/signals/lib/signal-inputs.ts:465-508(table-based signals return undefined for segmentIds, confirming they cannot be associated with audience segments);clay-base/apps/frontend/src/components/Audiences/AudiencesDataHealthSidebar/AudiencesSignalSidebar/AudiencesSignalForm.tsx:45-49(isFromDataHub path sets segmentIds=[], enabling workspace-level reuse)Uncertainties
pre_pr_checkreturnedok: falsedue to 10 existing open PRs ondocs/audiences.md(this file has many concurrent PRs). I reviewed each one; none covers the signal detection layer or table-scoped signals gap this PR addresses. The tool cannot verify materiality and kept blocking. Human reviewer: please confirm this change is non-overlapping with the existing PRs listed in Related observations before merging.Related observations
The pre-PR check flagged 10 existing open PRs on audiences.md. I reviewed each and confirmed none overlap with this PR's topic (signal detection layer + table-scoped signal FAQ):
My additions are materially new and not covered by any of the above PRs.
Closes DOC-1207