8
n8n 한국어amn8n.com

WooCommerce 주문 완료 시 WhatsApp 평가 요청 자동화

중급

이것은Lead Nurturing분야의자동화 워크플로우로, 15개의 노드를 포함합니다.주로 If, Code, Wait, HttpRequest, GoogleSheets 등의 노드를 사용하며. Rapiwa를 통해 완료된 WooCommerce 주문에 대한 WhatsApp 평가 요청 자동화

사전 요구사항
  • 대상 API의 인증 정보가 필요할 수 있음
  • Google Sheets API 인증 정보

카테고리

워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
  "id": "Js65R7HMdXB4DZf7",
  "meta": {
    "instanceId": "cb9a1e5321767b6316634728341237e564b2587ab15b74ca0a89eb02a53484d6",
    "templateCredsSetupCompleted": true
  },
  "name": "WhatsApp Review Request Automation for WooCommerce Orders Completed",
  "tags": [],
  "nodes": [
    {
      "id": "4a8c635d-bd1c-45da-acea-ea28e8a691b0",
      "name": "If",
      "type": "n8n-nodes-base.if",
      "position": [
        240,
        880
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "3ab8725a-9268-45fd-b91c-0e055fe6fa7c",
              "operator": {
                "type": "boolean",
                "operation": "true",
                "singleValue": true
              },
              "leftValue": "={{ $json.data.exists }}",
              "rightValue": "=\"true\""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "a88cec50-2e45-41b0-bcbb-01bcb92a7f79",
      "name": "대기",
      "type": "n8n-nodes-base.wait",
      "position": [
        720,
        976
      ],
      "webhookId": "6c474e54-eb3c-4fcd-b455-948322cd0121",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "2e326749-0efb-4968-9ee9-776a9a94ccf2",
      "name": "항목 반복",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -752,
        864
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "32af40bb-fee1-495a-9ff0-290837b24acd",
      "name": "Clean WhatsApp Number",
      "type": "n8n-nodes-base.code",
      "position": [
        -464,
        880
      ],
      "parameters": {
        "jsCode": "const items = $input.all();\nconst updatedItems = items.map((item) => {\n  let rawNumber = item?.json[\"number\"];\n  rawNumber = rawNumber ? String(rawNumber) : \"\";\n  const cleanedNumber = rawNumber.replace(/\\D/g, \"\");\n  item.json[\"number\"] = cleanedNumber;\n  return item;\n});\nreturn updatedItems;"
      },
      "typeVersion": 2
    },
    {
      "id": "81018417-302a-49a8-a7c6-4d11be0de2b0",
      "name": "Order Completed check",
      "type": "n8n-nodes-base.code",
      "position": [
        -1008,
        864
      ],
      "parameters": {
        "jsCode": "return $input.all()\n  .filter(item => item.json && item.json.body && item.json.body.status === \"completed\")\n  .map(item => {\n    const body = item.json.body;\n\n    const customer = {\n      first_name: body.billing.first_name,\n      last_name: body.billing.last_name,\n      email: body.billing.email,\n      phone: body.billing.phone,\n      address: {\n        address_1: body.billing.address_1,\n        address_2: body.billing.address_2,\n        city: body.billing.city,\n        state: body.billing.state,\n        postcode: body.billing.postcode,\n        country: body.billing.country\n      }\n    };\n\n    const products = body.line_items.map(product => ({\n      status: body.status,\n      name: product.name,\n      size: product.meta_data?.find(meta => meta.key === \"size\")?.value,\n      product_id: product.product_id,\n      variation_id: product.variation_id,\n      quantity: product.quantity,\n      price: `${body.currency} ${product.price}`,\n      total: `${body.currency} ${product.total}`,\n      image: product.image?.src || null\n    }));\n\n    return {\n      json: {\n        data: {\n          customer,\n          products,\n          invoice_link: body.payment_url\n        }\n      }\n    };\n  });\n"
      },
      "typeVersion": 2
    },
    {
      "id": "db7f5615-1981-4e62-a47b-e338eaed8eb5",
      "name": "Check valid whatsapp number Using Rapiwa",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -224,
        880
      ],
      "parameters": {
        "url": "=https://app.rapiwa.com/api/verify-whatsapp",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "number",
              "value": "={{ $json.data.customer.phone }}"
            }
          ]
        },
        "genericAuthType": "httpBearerAuth"
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "jnaHCyYia9OAFozh",
          "name": "Rapiwa Bearer YOUR_TOKEN_HERE"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "2cb4272f-3315-4767-9f7c-626d4d9b62aa",
      "name": "Save State of Rows in Verified & Sent",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        704,
        768
      ],
      "parameters": {
        "columns": {
          "value": {
            "name": "={{ $('Clean WhatsApp Number').item.json.data.customer.first_name }} {{ $('Clean WhatsApp Number').item.json.data.customer.last_name }}",
            "email": "={{ $('Clean WhatsApp Number').item.json.data.customer.email }}",
            "number": "={{ $json.to }}",
            "status": "sent",
            "address1": "={{ $('Clean WhatsApp Number').item.json.data.customer.address.address_1 }}",
            "validity": "verified",
            "productId": "={{ $('Clean WhatsApp Number').item.json.data.products[0].product_id }}",
            "totalPrice": "={{ $('Clean WhatsApp Number').item.json.data.products[0].total }}",
            "invoiceLink": "={{ $('Clean WhatsApp Number').item.json.data.invoice_link }}",
            "productTitle": "={{ $('Clean WhatsApp Number').item.json.data.products[0].name }}",
            "delivery status": "={{ $('Clean WhatsApp Number').item.json.data.products[0].status }}"
          },
          "schema": [
            {
              "id": "name",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "number",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "email",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "address1",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "address1",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "productTitle",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "productTitle",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "productId",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "productId",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "totalPrice",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "totalPrice",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "invoiceLink",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "invoiceLink",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "delivery status",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "delivery status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "validity",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "validity",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "status",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1S3RtGt5tGk2sLLm9XQTI9C1C0bq2jx3TNuGQnXmQi_s/edit#gid=0",
          "cachedResultName": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1S3RtGt5tGk2sLLm9XQTI9C1C0bq2jx3TNuGQnXmQi_s",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1S3RtGt5tGk2sLLm9XQTI9C1C0bq2jx3TNuGQnXmQi_s/edit?usp=drivesdk",
          "cachedResultName": "WooCommerce - Send WhatsApp review request"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "gFH3Wjq6yYqSEAei",
          "name": "Google Sheets"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "8f9428de-1801-4c1f-8925-ff551f867e86",
      "name": "Save State of Rows in Unerified & Not sent",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        480,
        976
      ],
      "parameters": {
        "columns": {
          "value": {
            "name": "={{ $('Clean WhatsApp Number').item.json.data.customer.first_name }} {{ $('Clean WhatsApp Number').item.json.data.customer.last_name }}",
            "email": "={{ $('Clean WhatsApp Number').item.json.data.customer.email }}",
            "number": "={{ $json.data.number }}",
            "status": "not sent",
            "address1": "={{ $('Clean WhatsApp Number').item.json.data.customer.address.address_1 }}",
            "validity": "unverified",
            "productId": "={{ $('Clean WhatsApp Number').item.json.data.products[0].product_id }}",
            "totalPrice": "={{ $('Clean WhatsApp Number').item.json.data.products[0].total }}",
            "invoiceLink": "={{ $('Clean WhatsApp Number').item.json.data.invoice_link }}",
            "productTitle": "={{ $('Clean WhatsApp Number').item.json.data.products[0].name }}",
            "delivery status": "={{ $('Clean WhatsApp Number').item.json.data.products[0].status }}"
          },
          "schema": [
            {
              "id": "name",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "number",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "email",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "address1",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "address1",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "productTitle",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "productTitle",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "productId",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "productId",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "totalPrice",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "totalPrice",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "invoiceLink",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "invoiceLink",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "delivery status",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "delivery status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "validity",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "validity",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "status",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1S3RtGt5tGk2sLLm9XQTI9C1C0bq2jx3TNuGQnXmQi_s/edit#gid=0",
          "cachedResultName": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1S3RtGt5tGk2sLLm9XQTI9C1C0bq2jx3TNuGQnXmQi_s",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1S3RtGt5tGk2sLLm9XQTI9C1C0bq2jx3TNuGQnXmQi_s/edit?usp=drivesdk",
          "cachedResultName": "WooCommerce - Send WhatsApp review request"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "gFH3Wjq6yYqSEAei",
          "name": "Google Sheets"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "9eca8980-0e80-4320-be26-3d0dbfa38b80",
      "name": "메모",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2848,
        144
      ],
      "parameters": {
        "width": 1504,
        "height": 1456,
        "content": "# WhatsApp Review Request Automation for WooCommerce Orders Completed\n\n## Overview\nThis workflow listens for WooCommerce order events (example: `order.updated`) or an incoming WooCommerce Trigger, normalizes the order payload, and sends WhatsApp messages through the Rapiwa API for verified numbers. It:\n- Maps the incoming payload into `{ data: { customer, products, invoice_link } }`.\n- Processes items in batches (SplitInBatches) to control throughput and avoid rate limits.\n- Cleans phone numbers, verifies WhatsApp registration via Rapiwa, and sends templated messages to verified numbers.\n- Logs every attempt into Google Sheets (separate sheets for verified/sent and unverified/not sent).\n\n## Requirements\n- HTTP Bearer YOUR_TOKEN_HERE for Rapiwa (example name in flow: `Rapiwa Bearer YOUR_TOKEN_HERE`).\n- WooCommerce API credential for the trigger (example: `WooCommerce (get customer)`)\n- Running n8n instance with nodes: WooCommerce Trigger, Code, SplitInBatches, HTTP Request, IF, Google Sheets, Wait.\n- Rapiwa account and a valid Bearer YOUR_TOKEN_HERE\n- Google account with Sheets access and OAuth2 credentials configured in n8n.\n- WooCommerce store (or any WooCommerce Trigger source) that provides `billing` and `line_items` in the payload.\n\n\n## Google Sheet Required Columns\nNote: the exported flow contains two Google Sheets append nodes and their mappings differ slightly. Create sheets with column names that match the node mappings exactly.\n**A Google Sheet formatted like this** ➤ [sample](https://docs.google.com/spreadsheets/d/1vxocktoY-y-PYBZNxmUDuQv02b5F8QKhbQ0yLHjwjBY/edit?usp=sharing)\n\n### In Workflow (Send Message Using Rapiwa)\n- `Send Message Using Rapiwa` (HTTP Request) — POST `https://app.rapiwa.com/api/send-message`. \nThe flow uses a templated message like:\n```\n  Hi *{first_name} {last_name}*,\n  Your order is currently: *{product.status}*\n  Your order has been successfully delivered!\n  We’d love to hear your thoughts. Please take a moment to leave a review — your feedback helps us grow and improve!\n```\n\n## How to Use This Workflow\n1. Configure credentials in n8n\n   - Rapiwa: HTTP Bearer YOUR_TOKEN_HERE → `Rapiwa Bearer YOUR_TOKEN_HERE` credential.\n   - Google Sheets: OAuth2 credential → `Google Sheets`.\n   - WooCommerce Trigger: credential for the WooCommerce trigger (or use a Webhook node and configure WooCommerce webhooks).\n2. Create Google Sheets with the exact column names listed above and copy the spreadsheet ID and sheet gid into the two Google Sheets nodes.\n\n\n## Notes & Warnings\n- The `If` node in this export compares `{{$json.data.exists}}` to the string `\"true\"`. If Rapiwa sometimes returns booleans, normalize the value (e.g., `String($json.data.exists) === 'true'`) in a Code node before the IF.\n- Some Google Sheets mappings include keys like `delivery status` or trailing-space `status ` — ensure column names in the sheet exactly match the node mapping (trim trailing spaces).\n- Message templates reference `products[0]` — adapt if orders commonly contain multiple items.\n- Keep all API keys and tokens in n8n credentials; never hard-code secrets inside nodes.\n- Start tests with a very small batch to avoid accidental mass messaging and to respect Rapiwa rate limits.\n\n## Useful Links\n- **Dashboard:** [https://app.rapiwa.com](https://app.rapiwa.com/login)\n- **Official Website:** [https://rapiwa.com](https://rapiwa.com/)\n- **Documentation:** [https://docs.rapiwa.com](https://docs.rapiwa.com/)\n\n## Support & Help\n- **WhatsApp**: [Chat on WhatsApp](https://wa.me/8801322827799)\n- **Discord**: [SpaGreen Community](https://discord.gg/SsCChWEP)\n- **Facebook Group**: [SpaGreen Support](https://www.facebook.com/groups/spagreenbd)\n- **Website**: [https://spagreen.net](https://spagreen.net)\n- **Developer Portfolio**: [Codecanyon SpaGreen](https://codecanyon.net/user/spagreen/portfolio)\n "
      },
      "typeVersion": 1
    },
    {
      "id": "643d4ac7-f4bc-41ed-9c99-6187c780abdb",
      "name": "메모1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1280,
        592
      ],
      "parameters": {
        "width": 448,
        "height": 608,
        "content": "## WooCommerce Trigger\n- Purpose: Receives incoming HTTP POST payloads from WooCommerce Trigger\n\n## Order Completed check (Code)\n- Purpose: Filter events and normalize payload into a compact `data` object."
      },
      "typeVersion": 1
    },
    {
      "id": "0bddd8a0-c5a9-45d8-ac3b-2a7f636244d3",
      "name": "메모3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -608,
        464
      ],
      "parameters": {
        "width": 544,
        "height": 736,
        "content": "## Clean WhatsApp Number (Code)\n- Purpose: Ensure the `number` field exists and strip all non-digit characters.\n\n\n## Check valid whatsapp number Using Rapiwa (HTTP Request)\n- Purpose: Verify whether the phone number is registered on WhatsApp.\n- HTTP:\n  - Method: POST\n  - URL: `=https://app.rapiwa.com/api/verify-whatsapp` (set as an expression in the node)\n  - Body: `{ number: ={{ $json.data.customer.phone }}}` (expression in the node)\n- Authentication: HTTP Bearer (credential: `Rapiwa Bearer YOUR_TOKEN_HERE`)"
      },
      "typeVersion": 1
    },
    {
      "id": "fc9e8191-cdbd-479d-aae2-c28bf6012920",
      "name": "메모4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -32,
        176
      ],
      "parameters": {
        "width": 1184,
        "height": 1024,
        "content": "## If\n- Purpose: Branch the flow depending on Rapiwa verification.\n- True branch: send message (`Send Message Using Rapiwa`).\n- False branch: append to unverified sheet (`Save State of Rows in Unerified & Not sent`).\n\n\n## Send Message Using Rapiwa (HTTP Request)\n- Purpose: Send a templated WhatsApp message to the verified number.\n- HTTP:\n  - Method: POST\n  - URL: `=https://app.rapiwa.com/api/send-message`\n  - Body parameters (selected):\n    - `number`: `={{ $json.data.number }}`\n    - `message_type`: `text`\n    - `message`: Hi, this is a text message.\n\n\n## Save State of Rows in Verified & Sent (Google Sheets)\n- **A Google Sheet formatted like this** ➤ [sample](https://docs.google.com/spreadsheets/d/1vxocktoY-y-PYBZNxmUDuQv02b5F8QKhbQ0yLHjwjBY/edit?usp=sharing)\n- Purpose: Append one row per successful send to the Google Sheet.\n\n\n## Save State of Rows in Unerified & Not sent (Google Sheets)\n- Purpose: Append a row when a number is not verified and message is not sent.\n"
      },
      "typeVersion": 1
    },
    {
      "id": "c7ada026-0c4f-43f3-9409-174e6be7ae57",
      "name": "WooCommerce Trigger",
      "type": "n8n-nodes-base.wooCommerceTrigger",
      "position": [
        -1200,
        864
      ],
      "webhookId": "5530612b-221d-4418-9a9a-ffbe24957be7",
      "parameters": {
        "event": "order.updated"
      },
      "credentials": {
        "wooCommerceApi": {
          "id": "BZ5Lp9IB4Phney4R",
          "name": "WooCommerce (get customer)"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "6fa57d94-c9f3-4393-9bb0-7eaafda21dd6",
      "name": "메모5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1296,
        144
      ],
      "parameters": {
        "color": 7,
        "width": 1232,
        "height": 288,
        "content": "# This Workflow Summary\n- Trigger: `WooCommerce Trigger` receives WooCommerce order events \n- Pre-filter & Map: `Order Completed check` (Code) filters for `status === 'completed'` and maps the payload into `{ data: { customer, products, invoice_link } }`.\n- Batch: `Loop Over Items` (SplitInBatches) iterates product items to avoid mass concurrent sends.\n- Normalize number: `Clean WhatsApp Number` (Code) strips non-digits and ensures `number` is a string.\n- Verify: `Check valid whatsapp number Using Rapiwa` (HTTP Request) calls `POST https://app.rapiwa.com/api/verify-whatsapp` with the number.\n- Branch: `If` node checks the verification response (`{{$json.data.exists}}` === `\"true\"`) and routes to send or log nodes.\n- Send: `Send Message Using Rapiwa` (HTTP Request) posts a templated text message to `POST https://app.rapiwa.com/api/send-message`.\n- Logging: `Save State of Rows in Verified & Sent` and `Save State of Rows in Unerified & Not sent` append rows to Google Sheets with mapped columns.\n- Throttle / loop: `Wait` delays and returns to `Loop Over Items`."
      },
      "typeVersion": 1
    },
    {
      "id": "04ae8f98-278b-4a99-a0d4-5324d63e1874",
      "name": "Send Message Using Rapiwa API",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        480,
        768
      ],
      "parameters": {
        "url": "=https://app.rapiwa.com/api/send-message",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "number",
              "value": "={{ $json.data.number }}"
            },
            {
              "name": "message_type",
              "value": "text"
            },
            {
              "name": "message",
              "value": "=Hi *{{ $('Clean WhatsApp Number').item.json.data.customer.first_name }} {{ $('Clean WhatsApp Number').item.json.data.customer.last_name }}*,\n\nYour order is currently: *{{ $('Clean WhatsApp Number').item.json.data.products[0].status }}*\n\nYour order has been successfully delivered!\n\nWe’d love to hear your thoughts.\nPlease take a moment to leave a review — your feedback helps us grow and improve!\n\nThanks for shopping with *SpaGreen Creative*!  \nLet us know if you need anything."
            }
          ]
        },
        "genericAuthType": "httpBearerAuth"
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "jnaHCyYia9OAFozh",
          "name": "Rapiwa Bearer YOUR_TOKEN_HERE"
        }
      },
      "typeVersion": 4.2
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "3d8c3548-dd9c-4db9-b46a-5b7a537fbe40",
  "connections": {
    "4a8c635d-bd1c-45da-acea-ea28e8a691b0": {
      "main": [
        [
          {
            "node": "04ae8f98-278b-4a99-a0d4-5324d63e1874",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "8f9428de-1801-4c1f-8925-ff551f867e86",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "32af40bb-fee1-495a-9ff0-290837b24acd",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "c7ada026-0c4f-43f3-9409-174e6be7ae57": {
      "main": [
        [
          {
            "node": "81018417-302a-49a8-a7c6-4d11be0de2b0",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "32af40bb-fee1-495a-9ff0-290837b24acd": {
      "main": [
        [
          {
            "node": "db7f5615-1981-4e62-a47b-e338eaed8eb5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "81018417-302a-49a8-a7c6-4d11be0de2b0": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "04ae8f98-278b-4a99-a0d4-5324d63e1874": {
      "main": [
        [
          {
            "node": "2cb4272f-3315-4767-9f7c-626d4d9b62aa",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2cb4272f-3315-4767-9f7c-626d4d9b62aa": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "db7f5615-1981-4e62-a47b-e338eaed8eb5": {
      "main": [
        [
          {
            "node": "4a8c635d-bd1c-45da-acea-ea28e8a691b0",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "8f9428de-1801-4c1f-8925-ff551f867e86": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
자주 묻는 질문

이 워크플로우를 어떻게 사용하나요?

위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.

이 워크플로우는 어떤 시나리오에 적합한가요?

중급 - 리드 육성

유료인가요?

이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.

워크플로우 정보
난이도
중급
노드 수15
카테고리1
노드 유형8
난이도 설명

일정 경험을 가진 사용자를 위한 6-15개 노드의 중간 복잡도 워크플로우

외부 링크
n8n.io에서 보기

이 워크플로우 공유

카테고리

카테고리: 34