{
  "name": "Service scheduling & route planner for deliveries with Notion, Telegram and Maps",
  "nodes": [
    {
      "id": null,
      "name": "📝 Description (Read Me First)",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        20,
        -20
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": null,
      "name": "🧰 Setup & Credentials",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        20,
        440
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": null,
      "name": "📦 Notion / Sheets Schema",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        820,
        -20
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": null,
      "name": "🧭 Data Mapper (Sample Payload)",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        820,
        380
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    },
    {
      "id": null,
      "name": "Webhook (Bookings)",
      "type": "n8n-nodes-base.webhook",
      "position": [
        20,
        920
      ]
    },
    {
      "id": null,
      "name": "Parse Booking",
      "type": "n8n-nodes-base.function",
      "position": [
        300,
        920
      ]
    },
    {
      "id": null,
      "name": "Geocode (OSM Nominatim)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        560,
        860
      ]
    },
    {
      "id": null,
      "name": "Format Geocode",
      "type": "n8n-nodes-base.function",
      "position": [
        800,
        860
      ]
    },
    {
      "id": null,
      "name": "Merge Data",
      "type": "n8n-nodes-base.merge",
      "position": [
        1040,
        920
      ]
    },
    {
      "id": null,
      "name": "Build Summary & Links",
      "type": "n8n-nodes-base.function",
      "position": [
        1260,
        920
      ]
    },
    {
      "id": null,
      "name": "Telegram → Owner Alert",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1500,
        800
      ]
    },
    {
      "id": null,
      "name": "Wait until 1h before",
      "type": "n8n-nodes-base.wait",
      "position": [
        1500,
        1040
      ]
    },
    {
      "id": null,
      "name": "Email → Client (Pre-arrival)",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        1740,
        1040
      ]
    },
    {
      "id": null,
      "name": "Respond to Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        1740,
        800
      ]
    },
    {
      "id": null,
      "name": "✨ Optional Add-Ons",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2060,
        760
      ],
      "parameters": {
        "width": null,
        "height": null,
        "content": ""
      }
    }
  ],
  "connections": {
    "Merge Data": {
      "main": [
        [
          {
            "node": "Build Summary & Links",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Booking": {
      "main": [
        [
          {
            "node": "Geocode (OSM Nominatim)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Merge Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Geocode": {
      "main": [
        [
          {
            "node": "Merge Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook (Bookings)": {
      "main": [
        [
          {
            "node": "Parse Booking",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait until 1h before": {
      "main": [
        [
          {
            "node": "Email → Client (Pre-arrival)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Summary & Links": {
      "main": [
        [
          {
            "node": "Telegram → Owner Alert",
            "type": "main",
            "index": 0
          },
          {
            "node": "Wait until 1h before",
            "type": "main",
            "index": 0
          },
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Geocode (OSM Nominatim)": {
      "main": [
        [
          {
            "node": "Format Geocode",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}