{
  "$schema": "https://pinlyx.com/resources/schema/segments.json",
  "version": 1,
  "name": "X DM-eligible",
  "description": "The segment from Step 4. Create under Contacts > Segments > New. It will be far smaller than your raw list, and that is the entire point: on X, a DM to someone who has never interacted with you is usually not even delivered.",
  "filter": {
    "any": [
      {
        "field": "is_follower",
        "op": "equals",
        "value": true
      },
      {
        "field": "has_interacted_within_days",
        "op": "lte",
        "value": 30
      },
      {
        "field": "open_dms_setting",
        "op": "equals",
        "value": true
      }
    ],
    "all": [
      {
        "field": "opted_out",
        "op": "equals",
        "value": false
      },
      {
        "field": "is_bot_likely",
        "op": "equals",
        "value": false
      }
    ]
  },
  "expression": "(is_follower OR has_interacted_within:30d OR open_dms) AND NOT opted_out AND NOT bot_likely",
  "expectedSize": "5-15x smaller than the raw list",
  "tiers": [
    {
      "name": "Tier 1: recent interaction",
      "filter": "has_interacted_within:7d",
      "use": "Highest reply rate. Start the pilot here."
    },
    {
      "name": "Tier 2: followers",
      "filter": "is_follower AND NOT has_interacted_within:30d",
      "use": "Reliable, needs stronger context anchoring."
    },
    {
      "name": "Tier 3: open DMs, no relationship",
      "filter": "open_dms AND NOT is_follower",
      "use": "Deliverable but cold. Lowest reply rate, highest block rate."
    }
  ],
  "note": "Work the tiers in order. Starting at tier 3 teaches you nothing except that cold DMs on X do not work."
}
