{
  "name": "Build the customer health & churn-risk report",
  "flow": [
    {
      "id": 1,
      "module": "builtin:BasicFeeder",
      "metadata": { "designer": { "x": 0, "y": 0 } },
      "parameters": {},
      "description": "Trigger · Schedule, every Monday 06:00."
    },
    {
      "id": 2,
      "module": "http:ActionSendData",
      "metadata": { "designer": { "x": 300, "y": 0 } },
      "parameters": {},
      "description": "Pull per-account product usage (active users, key-feature adoption, last login) from the analytics API."
    },
    {
      "id": 3,
      "module": "zendesk:searchTickets",
      "metadata": { "designer": { "x": 600, "y": 0 } },
      "parameters": {},
      "description": "Get open + recent ticket counts and any escalations per account."
    },
    {
      "id": 4,
      "module": "salesforce:searchRecords",
      "metadata": { "designer": { "x": 900, "y": 0 } },
      "parameters": {},
      "description": "Read renewal date, ARR, and CSM owner per account."
    },
    {
      "id": 5,
      "module": "util:setVariables",
      "metadata": { "designer": { "x": 1200, "y": 0 } },
      "parameters": {},
      "description": "Compute a health score from usage trend, support load, and renewal proximity; tag green / yellow / red."
    },
    {
      "id": 6,
      "module": "google-sheets:addRows",
      "metadata": { "designer": { "x": 1500, "y": 0 } },
      "parameters": {},
      "description": "Write the scored roster to the Customer Health sheet, this week's snapshot."
    },
    {
      "id": 7,
      "module": "slack:createMessage",
      "metadata": { "designer": { "x": 1800, "y": 0 } },
      "parameters": {},
      "description": "Post every red or newly-downgraded account to #customer-success and @mention its CSM."
    }
  ],
  "metadata": {
    "generatedBy": "Spion",
    "instance": {
      "name": "Build the customer health & churn-risk report",
      "note": "Trigger · Schedule, every Monday 06:00."
    }
  }
}
