{
  "for_llm": "This page documents ONE automation inside The Makenzie House's Sales & Booking System. To assess it: read the visible tabs, then use this manifest. You can answer what is safe to change (change_policy), what breaks if a 'red' item changes, how it connects to sibling pages (edges), and its known issues. Sibling pages live alongside this one.",
  "system": "Sales & Booking System",
  "unit": {
    "index": 6,
    "of": 6,
    "node": "SalesMSG Opt-Outs \u00bb Mark as Lost"
  },
  "platform": "make.com",
  "scenario": {
    "id": 5607799,
    "team": 624531,
    "zone": "us2",
    "name": "SalesMSG Opt-Out >> Mark As Lost",
    "modules": 3
  },
  "trigger": {
    "type": "webhook",
    "registered_to": "SalesMSG \u2014 contact opted out event"
  },
  "reads": [
    {
      "airtable": "Leads",
      "why": "match the opted-out contact by phone number"
    }
  ],
  "writes": [
    {
      "airtable": "Leads",
      "why": "set status to Lost on the matched record"
    }
  ],
  "notifies": [],
  "edges": {
    "upstream": [
      {
        "node": "New Lead \u00bb Send First Message",
        "unit": 2,
        "via": "SalesMSG contact (cross-cutting \u2014 not a direct hand-off)"
      }
    ],
    "downstream": []
  },
  "capabilities": [
    "Catches a SalesMSG opt-out the instant it happens",
    "Matches the opted-out contact to a Lead in Airtable by phone number",
    "Marks the matched Lead's status as Lost"
  ],
  "boundaries": [
    "Matches on phone number only \u2014 no name or email fallback",
    "Does nothing if no matching Lead is found (no error, no write)",
    "Does not post to Slack or notify any other channel",
    "Cross-cutting: can fire at any point in a lead's journey, not only right after First Message"
  ],
  "change_policy": {
    "green": [],
    "amber": [
      "phone-number formatting / matching behavior"
    ],
    "red": [
      "the SalesMSG opt-out webhook trigger",
      "the Leads search step",
      "the Leads status-update step"
    ]
  },
  "known_issues": [
    "Duplicate, missing, or mistyped phone numbers across Lead records can cause a missed or wrong match \u2014 phone is the only match key"
  ],
  "recovery": {
    "blueprint_backup": "build/backups/bp_5607799.json"
  }
}