# Route US Brand Signals by Rules

**Use case:** 

Route three synthetic US brand signals through deterministic first-match rules into machine-readable destinations.

## Input

```json
{
  "schemaVersion": "1.0",
  "mode": "firstMatch",
  "signals": [
    {
      "signalId": "sig-nike-launch-001",
      "brandName": "Nike",
      "eventType": "product_launch",
      "severity": "high",
      "confidence": 0.96,
      "sourceName": "brand-monitor-fixture",
      "country": "US",
      "analysisStatus": "unreviewed",
      "observedAt": "2026-08-05T10:00:00.000Z"
    },
    {
      "signalId": "sig-acme-incident-002",
      "brandName": "Acme Labs",
      "eventType": "safety_incident",
      "severity": "critical",
      "confidence": 0.91,
      "sourceName": "brand-monitor-fixture",
      "country": "US",
      "analysisStatus": "reviewed",
      "observedAt": "2026-08-05T10:01:00.000Z"
    },
    {
      "signalId": "sig-unmatched-003",
      "brandName": "Contoso",
      "eventType": "news_item",
      "severity": "low",
      "confidence": 0.42,
      "sourceName": "press-fixture",
      "country": "US",
      "analysisStatus": "unknown",
      "observedAt": "2026-08-05T10:02:00.000Z"
    }
  ],
  "rules": [
    {
      "ruleId": "rule-critical",
      "routeId": "risk-review",
      "eventType": null,
      "severity": "critical",
      "confidenceMin": 0.8,
      "confidenceMax": null,
      "sourceName": null,
      "country": "US",
      "analysisStatus": null
    },
    {
      "ruleId": "rule-launch",
      "routeId": "launch-review",
      "eventType": "product_launch",
      "severity": null,
      "confidenceMin": 0.9,
      "confidenceMax": null,
      "sourceName": "brand-monitor-fixture",
      "country": "US",
      "analysisStatus": "unreviewed"
    },
    {
      "ruleId": "rule-high-confidence",
      "routeId": "confidence-review",
      "eventType": null,
      "severity": null,
      "confidenceMin": 0.9,
      "confidenceMax": 1,
      "sourceName": null,
      "country": null,
      "analysisStatus": null
    }
  ]
}
```

## Output

```json
{
  "schemaVersion": {
    "label": "Schema",
    "format": "text"
  },
  "mode": {
    "label": "Mode",
    "format": "text"
  },
  "signals": {
    "label": "Matches",
    "format": "object"
  },
  "unmatchedSignalIds": {
    "label": "Unmatched",
    "format": "object"
  },
  "routeCounts": {
    "label": "Route counts",
    "format": "object"
  },
  "warnings": {
    "label": "Warnings",
    "format": "object"
  },
  "inputDigest": {
    "label": "Input digest",
    "format": "text"
  },
  "resultDigest": {
    "label": "Result digest",
    "format": "text"
  }
}
```

## About this Actor

This example demonstrates how to use [US Brand Signal Rule Router](https://apify.com/zinin/us-brand-signal-rule-router) with a specific input configuration. Visit the [Actor detail page](https://apify.com/zinin/us-brand-signal-rule-router) to learn more, explore other use cases, and run it yourself.