{
  "name": "Sincronización Avanzada de Inventario Shopify",
  "flow": [
    {
      "id": 1,
      "module": "shopify:watchOrders",
      "version": 2,
      "parameters": {
        "shopName": "{{SHOPIFY_STORE_NAME}}",
        "accessToken": "{{SHOPIFY_ACCESS_TOKEN}}"
      },
      "mapper": {
        "status": "any",
        "limit": 10
      },
      "metadata": {
        "designer": { "x": 0, "y": -150 },
        "restore": {},
        "expect": [
          { "name": "shopName", "type": "text", "label": "Shop Name" },
          { "name": "accessToken", "type": "text", "label": "Access Token" }
        ]
      }
    },
    {
      "id": 2,
      "module": "google-sheets:watchRows",
      "version": 2,
      "parameters": {
        "spreadsheetId": "{{SPREADSHEET_INVENTARIO_ID}}",
        "sheetId": "Inventario",
        "includeHeaders": true
      },
      "mapper": {},
      "metadata": {
        "designer": { "x": 0, "y": 150 },
        "restore": {
          "spreadsheetId": { "label": "Inventario Maestro" }
        },
        "expect": [
          { "name": "spreadsheetId", "type": "text", "label": "Spreadsheet ID" }
        ]
      }
    },
    {
      "id": 3,
      "module": "builtin:BasicRouter",
      "version": 1,
      "parameters": {},
      "mapper": {},
      "routes": [
        {
          "label": "Venta en Shopify → Actualizar Sheets/Airtable",
          "filter": { "conditions": [{ "a": "{{1.id}}", "o": "exists" }] },
          "flow": [4, 5, 6]
        },
        {
          "label": "Cambio en Sheets → Actualizar Shopify",
          "filter": { "conditions": [{ "a": "{{2.__ROW_NUMBER__}}", "o": "exists" }] },
          "flow": [7]
        }
      ],
      "metadata": {
        "designer": { "x": 300, "y": 0 },
        "restore": {},
        "expect": []
      }
    },
    {
      "id": 4,
      "module": "google-sheets:updateRow",
      "version": 2,
      "parameters": {
        "spreadsheetId": "{{SPREADSHEET_INVENTARIO_ID}}",
        "sheetId": "Inventario"
      },
      "mapper": {
        "lookupColumn": "A",
        "lookupValue": "{{1.line_items[0].sku}}",
        "values": {
          "4": "={{currentValue}} - {{1.line_items[0].quantity}}",
          "5": "{{formatDate(now; \"DD/MM/YYYY HH:mm\")}}"
        }
      },
      "metadata": {
        "designer": { "x": 600, "y": -300 },
        "restore": {},
        "expect": [
          { "name": "spreadsheetId", "type": "text", "label": "Spreadsheet ID" }
        ]
      }
    },
    {
      "id": 5,
      "module": "airtable:updateRecord",
      "version": 2,
      "parameters": {
        "baseId": "{{AIRTABLE_BASE_ID}}",
        "tableId": "Inventario"
      },
      "mapper": {
        "filterByFormula": "{SKU} = '{{1.line_items[0].sku}}'",
        "fields": {
          "Stock": "{{currentStock - 1.line_items[0].quantity}}",
          "Última Venta": "{{formatDate(now; \"YYYY-MM-DD\")}}",
          "Ventas Totales": "{{currentVentas + 1.line_items[0].quantity}}"
        }
      },
      "metadata": {
        "designer": { "x": 600, "y": -100 },
        "restore": {
          "baseId": { "label": "Inventario" }
        },
        "expect": [
          { "name": "baseId", "type": "text", "label": "Base ID" },
          { "name": "tableId", "type": "text", "label": "Table" }
        ]
      }
    },
    {
      "id": 6,
      "module": "whatsapp-business:sendMessage",
      "version": 1,
      "parameters": {
        "phoneNumberId": "{{WHATSAPP_PHONE_ID}}",
        "recipientPhone": "{{ADMIN_PHONE}}"
      },
      "mapper": {
        "type": "text",
        "text": "⚠️ *ALERTA: Stock Bajo*\n\n📦 Producto: {{1.line_items[0].title}}\n🔢 SKU: {{1.line_items[0].sku}}\n📊 Stock restante: {{4.values.4}}\n\n*Se recomienda reabastecer este producto.*"
      },
      "filter": {
        "name": "Stock menor a 5",
        "conditions": [
          { "a": "{{4.values.4}}", "o": "number:lessThanOrEqual", "b": "5" }
        ]
      },
      "metadata": {
        "designer": { "x": 900, "y": -200 },
        "restore": {},
        "expect": [
          { "name": "phoneNumberId", "type": "text", "label": "Phone Number ID" }
        ]
      }
    },
    {
      "id": 7,
      "module": "shopify:updateProductVariant",
      "version": 2,
      "parameters": {
        "shopName": "{{SHOPIFY_STORE_NAME}}",
        "accessToken": "{{SHOPIFY_ACCESS_TOKEN}}"
      },
      "mapper": {
        "variantId": "{{2.shopifyVariantId}}",
        "inventoryQuantity": "{{2.stockActual}}"
      },
      "metadata": {
        "designer": { "x": 600, "y": 200 },
        "restore": {},
        "expect": [
          { "name": "variantId", "type": "text", "label": "Variant ID" },
          { "name": "inventoryQuantity", "type": "number", "label": "Quantity" }
        ]
      }
    }
  ],
  "metadata": {
    "instant": true,
    "version": 1,
    "scenario": {
      "roundtrips": 1,
      "maxErrors": 3,
      "autoCommit": true,
      "autoCommitTriggerLast": true,
      "sequential": false
    },
    "designer": {
      "orphans": []
    },
    "zone": "us1.make.com"
  }
}