{
  "for_llm": "This page documents ONE automation inside School of Bots' Funnel Intake System \u2014 the internal notification engine. 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 at ../documentation/<slug>. Note: this system has other internal/onboarding automations that are not yet documented \u2014 see related_undocumented.",
  "system": "Funnel Intake System",
  "unit": {
    "index": 6,
    "of": 6,
    "node": "Internal notifications \u2014 Slack fan-out"
  },
  "platform": "make.com",
  "scenario": {
    "id": 4801718,
    "team": 37047,
    "zone": "us1",
    "name": "Internal Funnel Notifications",
    "modules": 27
  },
  "trigger": {
    "type": "airtable_board_automation",
    "fires_on": "Funnel Stage change on the Funnels Internal board (Funnels: Internal)",
    "delivers_via": "webhook",
    "payload": [
      "record_id",
      "funnel_stage",
      "name"
    ]
  },
  "reads": [
    {
      "airtable": "Funnels: Internal",
      "table": "tblQEsC2ZneADsMyU",
      "why": "hydrate the moved funnel record"
    },
    {
      "airtable": "Accounts (Agency)",
      "table": "tblzYMsrs3gSpmflP",
      "why": "resolve the client + the team behind the funnel"
    },
    {
      "airtable": "Team",
      "why": "find the person who owns the current stage + their Slack ID"
    }
  ],
  "writes": [],
  "notifies": [
    {
      "slack": "C0BE47ADTL5",
      "stage": "Write Funnel Copy"
    },
    {
      "slack": "C0BE9EJ3ZJ5",
      "stage": "Copy QA / Monitoring"
    },
    {
      "slack": "C0B1U47GWRE",
      "stage": "Build Funnel / DM Funnel QA"
    },
    {
      "slack": "C07L9BRCKB5",
      "stage": "Tracking / LIVE"
    }
  ],
  "edges": {
    "upstream": [
      {
        "node": "New Funnel Brief \u2014 Push to Airtable",
        "scenario": 4620714,
        "unit": 3,
        "via": "funnel created on board, then moved through stages"
      },
      {
        "node": "Express Funnel \u2014 Push to Airtable",
        "scenario": 4742834,
        "unit": 4,
        "via": "funnel created on board, then moved through stages"
      },
      {
        "node": "Sub-scenarios (tasks + brief)",
        "unit": 5,
        "via": "funnel set up before it starts moving stages"
      }
    ],
    "downstream": [
      {
        "node": "Slack \u2014 responsible teammate per stage",
        "via": "tagged message in the stage's channel"
      }
    ]
  },
  "capabilities": [
    "Reacts to a funnel moving stage on the Funnels Internal board and notifies the owner of that stage",
    "Hydrates the funnel record, then its account, before routing (so it knows the client + team)",
    "Routes on funnel stage across 7 stage branches: write funnel copy, copy QA, build funnel & integrations, tracking, DM funnel QA, live, monitoring",
    "Searches the Team table for the stage owner, resolves their Slack user ID, and posts a tagged message in that stage's channel"
  ],
  "boundaries": [
    "Creates and updates nothing \u2014 it only reads and posts to Slack",
    "Only fires when a card actually moves stage on the board (no move = no ping)",
    "A stage with no assigned owner in Team resolves to nobody \u2014 the ping has no one to tag"
  ],
  "related_undocumented": [
    "This system includes other internal and onboarding automations that have NOT been filmed or documented yet. They exist and their breakdowns are pending. This page covers only the funnel-stage notification engine (scn 4801718)."
  ],
  "change_policy": {
    "green": [
      "slack message text per stage",
      "slack channel a stage posts to"
    ],
    "amber": [
      "which role each branch looks up in Team",
      "which stage routes to which branch / adding a new stage branch (keep filter case-insensitive)"
    ],
    "red": [
      "the Airtable board automation that triggers this (lives on the funnel board, not in Make)",
      "the webhook it fires through"
    ]
  },
  "known_issues": [
    "'Open in table' link currently opens the raw record, not the board interface view (cosmetic; single field, changeable anytime)",
    "A stage missing an assigned owner in Team = a ping with no one to tag"
  ],
  "recovery": {
    "blueprint_backup": "backups/bp_4801718.json"
  }
}