{
  "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": 2,
    "of": 6,
    "node": "New Lead \u00bb Send First Message"
  },
  "platform": "make.com",
  "scenario": {
    "id": 5607012,
    "team": 624531,
    "zone": "us2",
    "name": "New Lead >> Send First Message",
    "modules": 7
  },
  "trigger": {
    "type": "webhook",
    "registered_to": "a Zapier automation watching Dubsado for new leads"
  },
  "reads": [
    {
      "salesmsg": "Contacts",
      "why": "match the lead by phone number"
    }
  ],
  "writes": [
    {
      "salesmsg": "Contacts",
      "why": "create or update the contact, send the first text, add the Lead tag"
    }
  ],
  "notifies": [],
  "edges": {
    "upstream": [
      {
        "node": "New Dubsado Inquiries \u00bb Push to Airtable",
        "unit": 1,
        "via": "Zapier webhook (parallel new-lead event, not chained through Airtable)"
      }
    ],
    "downstream": [
      {
        "node": "Sales Calls (Calendly)",
        "scenario": 4754545,
        "unit": 3,
        "via": "lead books off the text"
      },
      {
        "node": "SalesMSG Opt-Outs \u00bb Mark as Lost",
        "scenario": 5607799,
        "unit": 6,
        "via": "SalesMSG STOP reply (cross-cutting)"
      }
    ]
  },
  "capabilities": [
    "Filters incoming leads to wedding inquiries only",
    "Finds or creates the SalesMSG contact by phone number",
    "Sends the first text with the correct requested date/time, reconstructed around Dubsado's booking-date time bug",
    "Tags the contact 'Lead' in SalesMSG"
  ],
  "boundaries": [
    "Only fires for wedding-type Dubsado workflows \u2014 non-wedding leads are silently dropped here",
    "Does not book the sales call (Unit 03) or process opt-outs (Unit 06, cross-cutting)",
    "Depends on an upstream Zapier automation that lives outside this Make scenario"
  ],
  "change_policy": {
    "green": [
      "message wording (keep the name/date/time tokens)",
      "the SalesMSG tag applied"
    ],
    "amber": [
      "the wedding-lead workflow filter",
      "the date-formatting tokens on the message"
    ],
    "red": [
      "the webhook trigger",
      "the Zapier automation upstream",
      "swapping requested date/time back for booking date in the message"
    ]
  },
  "known_issues": [
    "Dubsado's booking date field carries the correct date but the wrong time (the form-submission time, not the requested time) \u2014 worked around by pulling the time from requested date/time instead"
  ],
  "recovery": {
    "blueprint_backup": "build/backups/bp_5607012.json"
  }
}