اتوماسیون پیام‌های تشکر و کوپن واتس‌اپ برای مشتریان Shopify

اتوماسیون پیام‌های تشکر و کوپن واتس‌اپ برای مشتریان Shopify

9 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۶

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 9292 · منبع: کاتالوگ Axeto

اتوماسیون پیام‌های تشکر و کوپن‌های وفاداری واتس‌اپ از Shopify

این گردش کار، ارسال پیام‌های تشکر شخصی‌سازی شده و کوپن‌های وفاداری از طریق واتس‌اپ را به مشتریان با ارزش بالای Shopify خودکار می‌کند. این گردش کار از API Rapiwa برای اعتبارسنجی و ارسال پیام واتس‌اپ استفاده می‌کند و اطمینان می‌دهد که شما با مشتریانی که بیش از 5000 واحد هزینه کرده‌اند، از طریق پیام‌های تبلیغاتی هدفمند درگیر می‌شوید. نتایج برای پیگیری آسان در Google Sheets ثبت می‌شوند.

دسته‌بندی‌ها: اتوماسیون تجارت الکترونیک، تعامل با مشتری، بازاریابی واتس‌اپ، برنامه‌های وفاداری

کاتالوگ n8n Axeto.ai: https://axeto.ai/n8n

---

نمای کلی گردش کار

این گردش کار برای موارد زیر طراحی شده است:

1. فعال‌سازی دستی فرآیند.

2. بازیابی تمام مشتریان از فروشگاه Shopify شما.

3. فیلتر کردن مشتریان که مجموع مبلغ خرج شده آن‌ها بیشتر از 5000 واحد است.

4. آماده‌سازی داده‌های مشتری برای پردازش.

5. پردازش مشتریان در دسته‌های دسته‌ای برای مدیریت محدودیت‌های API.

6. پاکسازی و اعتبارسنجی شماره تلفن‌ها برای واتس‌اپ با استفاده از API Rapiwa.

7. ارسال شرطی پیام‌های شخصی‌سازی شده واتس‌اپ با کوپن وفاداری به شماره‌های تأیید شده.

8. ثبت وضعیت (ارسال شده/ارسال نشده، تأیید شده/تأیید نشده) در Google Sheets جداگانه.

9. پیاده‌سازی تأخیرها برای جلوگیری از محدودیت نرخ API.

---

جزئیات گره‌ها

۱. راه‌اندازی و دریافت داده‌ها

این بخش اجرای گردش کار را آغاز کرده و تمام داده‌های مشتری را از فروشگاه Shopify شما بازیابی می‌کند.

  • گره: Manual Trigger

* نوع: manualTrigger

* توضیحات: اجرای گردش کار را به صورت دستی آغاز می‌کند.

* پیکربندی: پیکربندی خاصی لازم نیست؛ این گره به عنوان نقطه شروع عمل می‌کند.

* خروجی: گره بعدی را فعال می‌کند.

  • گره: Get All Shopify Customers

* نوع: httpRequest

* توضیحات: تمام داده‌های مشتری را از طریق API Shopify از فروشگاه Shopify شما دریافت می‌کند.

* پیکربندی:

* متد: GET

* URL: https://your-shop-domain.myshopify.com/admin/api/2025-07/customers.json ( your-shop-domain را با دامنه واقعی فروشگاه Shopify خود جایگزین کنید)

* هدرها: X-Shopify-Access-Token: shpat_YOUR_SHOPIFY_ACCESS_TOKEN (با توکن API معتبر Shopify خود جایگزین کنید)

* ورودی: توسط گره Manual Trigger فعال می‌شود.

* خروجی: داده‌های خام JSON حاوی تمام مشتریان Shopify.

* نکته: اطمینان حاصل کنید که نسخه API Shopify شما (به عنوان مثال، 2025-07) سازگار است.

۲. فیلتر و آماده‌سازی داده‌های مشتری

این بخش داده‌های خام مشتری را پردازش کرده، مشتریان با ارزش بالا را فیلتر می‌کند و اطلاعات لازم را استخراج می‌کند.

  • گره: Filter High-Value Customers

* نوع: code

* توضیحات: لیست مشتریان را فیلتر می‌کند تا فقط آن‌هایی که total_spent آن‌ها بیشتر از 5000 است، شامل شوند. همچنین جزئیات کلیدی مشتری را استخراج و قالب‌بندی می‌کند.

* پیکربندی: کد جاوا اسکریپت برای:

* پیمایش آرایه customers از پاسخ API Shopify.

* فیلتر بر اساس total_spent > 5000.

* استخراج فیلدهایی مانند id, first_name, last_name, email, phone, total_spent, orders_count و جزئیات آدرس.

* مدیریت مواردی که شماره تلفن ممکن است وجود نداشته باشد یا در آدرس پیش‌فرض باشد.

* ورودی: داده‌های خام مشتری از Get All Shopify Customers.

* خروجی: لیستی ساختاریافته از مشتریان با ارزش بالا با داده‌های مرتبط.

۳. پردازش دسته‌ای

برای مدیریت محدودیت‌های نرخ API و اطمینان از پردازش کارآمد، لیست مشتری به دسته‌های کوچک‌تر تقسیم می‌شود.

  • گره: Split Customers into Batches

* نوع: splitInBatches

* توضیحات: لیست مشتریان فیلتر شده را به دسته‌های قابل مدیریت برای پردازش متوالی تقسیم می‌کند.

* پیکربندی: اندازه دسته پیش‌فرض اغلب کافی است، اما در صورت نیاز می‌توان آن را تنظیم کرد.

* ورودی: لیست مشتریان فیلتر شده از Filter High-Value Customers.

* خروجی: دسته‌هایی از مشتریان که یکی یکی پردازش می‌شوند.

۴. پاکسازی شماره تلفن و اعتبارسنجی واتس‌اپ

این بخش بر آماده‌سازی شماره تلفن‌ها برای واتس‌اپ و تأیید وضعیت آن‌ها تمرکز دارد.

  • گره: Clean Phone Number

* نوع: code

* توضیحات: شماره تلفن را با حذف هرگونه کاراکتر غیر عددی پاکسازی می‌کند و فرمت ثابتی را برای اعتبارسنجی تضمین می‌کند.

* پیکربندی: کد جاوا اسکریپت برای:

* گرفتن فیلد phone از داده‌های مشتری.

* استفاده از یک عبارت منظم (/\D/g) برای حذف تمام کاراکترهای غیر عددی.

* به‌روزرسانی فیلد phone در آیتم با شماره پاکسازی شده.

* ورودی: دسته‌ای از مشتریان از Split Customers into Batches.

* خروجی: مشتریان با شماره تلفن‌های پاکسازی شده.

  • گره: Verify WhatsApp Number (Rapiwa)

* نوع: httpRequest

* توضیحات: از API Rapiwa برای بررسی اینکه آیا شماره تلفن پاکسازی شده در واتس‌اپ ثبت شده است، استفاده می‌کند.

* پیکربندی:

* متد: POST

* URL: https://app.rapiwa.com/api/verify-whatsapp

* بدنه:

```json

{

"number": "{{ $json.cleanPhoneNumber.phone }}"

}

```

* احراز هویت: HTTP Bearer Token با توکن API Rapiwa شما.

* ورودی: شماره تلفن پاکسازی شده از Clean Phone Number.

* خروجی: پاسخ API Rapiwa، که معمولاً شامل یک مقدار بولی data.exists است که وضعیت واتس‌اپ را نشان می‌دهد.

۵. پیام‌رسانی شرطی و ثبت وقایع

بر اساس وضعیت اعتبارسنجی واتس‌اپ، این بخش پیام‌ها را ارسال کرده و نتایج را ثبت می‌کند.

  • گره: Is WhatsApp Verified?

* نوع: if

* توضیحات: فیلد data.exists را از پاسخ API Rapiwa بررسی می‌کند تا تعیین کند آیا شماره در واتس‌اپ است یا خیر.

* پیکربندی:

* شرط: {{ $json.verifyWhatsAppNumberRapiwa.data.exists }} is true

* ورودی: پاسخ API Rapiwa از Verify WhatsApp Number (Rapiwa).

* خروجی:

* شاخه True: به ارسال پیام واتس‌اپ ادامه می‌دهد.

* شاخه False: به ثبت شماره تأیید نشده ادامه می‌دهد.

  • گره: Send WhatsApp Message (Rapiwa) (متصل به شاخه True گره Is WhatsApp Verified?)

* نوع: httpRequest

* توضیحات: یک پیام تشکر شخصی و کوپن وفاداری را از طریق واتس‌اپ با استفاده از API Rapiwa ارسال می‌کند.

* پیکربندی:

* متد: POST

* URL: https://app.rapiwa.com/api/send-message

* بدنه:

```json

{

"number": "{{ $json.cleanPhoneNumber.phone }}",

"message_type": "text",

"message": "Hi {{ $json.cleanPhoneNumber.first_name }} {{ $json.cleanPhoneNumber.last_name }}! Thank you for your recent purchase. As a loyal customer, here's a special coupon for you: SG-50. Enjoy your rewards from SpaGreen Creative!"

}

```

* احراز هویت: HTTP Bearer Token با توکن API Rapiwa شما.

* ورودی: شماره تلفن تأیید شده و نام مشتری از گره‌های قبلی.

* خروجی: پاسخ API Rapiwa برای ارسال پیام.

  • گره: Log Verified Customer (Google Sheets) (متصل پس از Send WhatsApp Message (Rapiwa))

* نوع: googleSheets.append

* توضیحات: رکوردی را به یک Google Sheet اضافه می‌کند که نشان‌دهنده ارسال موفقیت‌آمیز پیام به یک شماره واتس‌اپ تأیید شده است.

* پیکربندی:

* Spreadsheet: Google Sheet خود را انتخاب کنید.

* نام برگه: برگه مشتریان تأیید شده را مشخص کنید (به عنوان مثال، "Verified & Sent").

* ستون‌ها: فیلدهایی مانند name (از داده‌های مشتری)، number (از پاسخ ارسال پیام)، status ("Sent") و validity ("Verified") را نگاشت کنید.

* ورودی: داده‌ها پس از ارسال موفقیت‌آمیز پیام.

* خروجی: ورودی را در Google Sheets ثبت می‌کند.

  • گره: Log Unverified Customer (Google Sheets) (متصل به شاخه False گره Is WhatsApp Verified?)

* نوع: googleSheets.append

* توضیحات: رکوردی را به یک Google Sheet اضافه می‌کند که نشان می‌دهد شماره مشتری در واتس‌اپ تأیید نشده است.

* پیکربندی:

* Spreadsheet: Google Sheet خود را انتخاب کنید.

* نام برگه: برگه مشتریان تأیید نشده را مشخص کنید (به عنوان مثال، "Unverified & Not Sent").

* ستون‌ها: فیلدهایی مانند name (از داده‌های مشتری)، number (از پاسخ اعتبارسنجی Rapiwa)، status ("Not Sent") و validity ("Unverified") را نگاشت کنید.

* ورودی: داده‌ها از شاخه تأیید نشده.

* خروجی: ورودی را در Google Sheets ثبت می‌کند.

۶. مدیریت محدودیت نرخ

یک تأخیر برای جلوگیری از بارگذاری بیش از حد APIها و اطمینان از اجرای روان معرفی می‌شود.

  • گره: Wait for Next Batch

* نوع: wait

* توضیحات: گردش کار را برای مدت کوتاهی قبل از پردازش دسته بعدی متوقف می‌کند و به جلوگیری از محدودیت‌های نرخ API کمک می‌کند.

* پیکربندی: تأخیر مناسب (به عنوان مثال، ۵-۱۰ ثانیه) را در رابط کاربری گره تنظیم کنید.

* ورودی: پس از ثبت در Google Sheets (چه تأیید شده و چه تأیید نشده).

* خروجی: به گره Split Customers into Batches برای پردازش دسته بعدی بازمی‌گردد.

---

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)عملکرد (Function)ورودی از نود(های) (Input From Node(s))خروجی به نود(های) (Output To Node(s))
Manual TriggermanualTriggerشروع Workflow.-Get All Shopify Customers
Get All Shopify CustomershttpRequestدریافت تمام داده‌های مشتری از Shopify.Manual TriggerFilter High-Value Customers
Filter High-Value Customerscodeفیلتر کردن مشتریان (با هزینه بیش از 5000) و آماده‌سازی داده‌ها.Get All Shopify CustomersSplit Customers into Batches
Split Customers into BatchessplitInBatchesتقسیم مشتریان به دسته‌هایی برای پردازش متوالی.Filter High-Value CustomersClean Phone Number
Clean Phone Numbercodeحذف کاراکترهای غیر عددی از شماره تلفن‌ها.Split Customers into BatchesVerify WhatsApp Number (Rapiwa)
Verify WhatsApp Number (Rapiwa)httpRequestبررسی اینکه آیا شماره تلفن از طریق API Rapiwa در واتس‌اپ ثبت شده است.Clean Phone NumberIs WhatsApp Verified?
Is WhatsApp Verified?ifمسیریابی شرطی بر اساس وضعیت تأیید واتس‌اپ.Verify WhatsApp Number (Rapiwa)Send WhatsApp Message (Rapiwa) (True), Log Unverified Customer (Google Sheets) (False)
Send WhatsApp Message (Rapiwa)httpRequestارسال پیام شخصی‌سازی شده واتس‌اپ و کوپن.Is WhatsApp Verified? (True)Log Verified Customer (Google Sheets)
Log Verified Customer (Google Sheets)googleSheets.appendثبت ارسال موفق پیام برای شماره‌های تأیید شده.Send WhatsApp Message (Rapiwa)Wait for Next Batch
Log Unverified Customer (Google Sheets)googleSheets.appendثبت شماره‌هایی که در واتس‌اپ تأیید نشده‌اند.Is WhatsApp Verified? (False)Wait for Next Batch
Wait for Next Batchwaitتوقف اجرا برای جلوگیری از محدودیت نرخ API.Log Verified Customer (Google Sheets) or Log Unverified Customer (Google Sheets)Split Customers into Batches

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار چگونه مشتریان Shopify را شناسایی می‌کند؟

این گردش کار با بازیابی تمام مشتریان از فروشگاه Shopify شما و سپس فیلتر کردن آن‌ها بر اساس معیاری که مجموع مبلغ خرج شده آن‌ها بیشتر از 5000 واحد است، مشتریان با ارزش بالا را شناسایی می‌کند.

چگونه شماره تلفن‌ها برای ارسال پیام واتس‌اپ اعتبارسنجی می‌شوند؟

گردش کار از API Rapiwa برای پاکسازی و اعتبارسنجی شماره تلفن‌ها قبل از ارسال پیام واتس‌اپ استفاده می‌کند تا اطمینان حاصل شود که پیام‌ها به شماره‌های معتبر ارسال می‌شوند.

چه نوع پیام‌هایی از طریق واتس‌اپ ارسال می‌شود؟

این گردش کار پیام‌های تشکر شخصی‌سازی شده و کوپن‌های وفاداری را به مشتریان واجد شرایط ارسال می‌کند تا تعامل و وفاداری آن‌ها را افزایش دهد.

چگونه نتایج ارسال پیام پیگیری می‌شود؟

وضعیت ارسال پیام (ارسال شده/ارسال نشده، تأیید شده/تأیید نشده) در Google Sheets جداگانه ثبت می‌شود تا پیگیری و تجزیه و تحلیل آسان باشد.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.