gtmaistandardsignal
View siteSYSTEM READY [v2.4.0]
Signal
SCHEMA_SIGNALCorev1.0.0Any observed fact, event, or change that may influence GTM prioritization or action.
Identity Key
source_system + source_record_idHow instances of this object are resolved and deduplicated when the same entity is seen across multiple vendors.
Schema Fields
| Property | Type | Constraint |
|---|---|---|
| signal_id | String | Required |
| signal_type | Enum | Required |
| signal_name | String | Required |
| source_system | String | Required |
| source_record_id | String | Required |
| company_id | String | Link at the appropriate level |
| account_id | String | Link at the appropriate level |
| person_id | String | Link at the appropriate level |
| observed_at | Timestamp | Required |
| expires_at | Timestamp | Useful for intent decay |
| strength | Number | 0–100 |
| confidence_score | Number | 0–1 |
| recommended_action | String | Optional AI/system recommendation |
Merge Rules
- 01Unique on (source_system, source_record_id).
- 02Fallback dedupe key: signal_type + company/account/person + observed_at window + normalized signal_name.
- 03Preserve distinct observations; roll up into scores separately rather than collapsing raw signal history.
- 04Federated: resolved at query time from the vendor's MCP, never persisted in D1.
Vendor Mappings
| Provider | Field ID |
|---|---|
| Apollo.io | job_posting.id |
| 6sense | intent_event.id |
| Clay | signal.observed_id |
| Firecrawl | page_change.id |
| Gong | call.id |