پشتیبانی واتس‌اپ Shopify با هوش مصنوعی و عوامل LLM

پشتیبانی واتس‌اپ Shopify با هوش مصنوعی و عوامل LLM

10 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۷

دانلود workflow

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

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

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

پشتیبانی مشتری واتس‌اپ با هوش مصنوعی برای برندهای Shopify با عوامل LLM

این گردش کار، پشتیبانی مشتری را برای برندهای Shopify با استفاده از واتس‌اپ و عوامل مدل زبان بزرگ (LLM) خودکار می‌کند. این گردش کار به طور هوشمند به سوالات مشتریان در مورد وضعیت سفارش و در دسترس بودن محصول رسیدگی می‌کند، داده‌های مرتبط را از Shopify بازیابی کرده و مسائل پیچیده را از طریق Slack به تیم پشتیبانی انسانی ارجاع می‌دهد.

این گردش کار و موارد دیگر را در کاتالوگ n8n Axeto.ai کاوش کنید.

---

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

گردش کار "🚀 پشتیبانی مشتری واتس‌اپ با هوش مصنوعی برای برندهای Shopify" برای ارائه خدمات مشتری کارآمد و مبتنی بر هوش مصنوعی از طریق واتس‌اپ طراحی شده است. این گردش کار با Shopify ادغام می‌شود تا به داده‌های مشتری و سفارش دسترسی پیدا کند و از عوامل LLM برای درک و پاسخ به سوالات مشتری استفاده می‌کند.

گردش کار به بخش‌های کلیدی زیر تقسیم شده است:

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

2. نرمال‌سازی ورودی و طبقه‌بندی قصد: پیام‌های مشتری را پاکسازی و دسته‌بندی می‌کند تا قصد آن‌ها (مانند وضعیت سفارش، پرس‌وجوی محصول) مشخص شود.

3. مسیریابی قصد: بر اساس قصد طبقه‌بندی شده با استفاده از یک گره سوئیچ، گردش کار را هدایت می‌کند.

4. مدیریت وضعیت سفارش: از یک عامل LLM برای دریافت و انتقال اطلاعات وضعیت سفارش و ردیابی از Shopify استفاده می‌کند.

5. مدیریت در دسترس بودن محصول: از یک عامل LLM برای بررسی در دسترس بودن محصول در Shopify و اطلاع‌رسانی به مشتریان استفاده می‌کند.

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

7. ارسال پیام و پایان گردش کار: پاسخ‌ها را از طریق واتس‌اپ تحویل می‌دهد و از گره‌های بدون عملیات (no-operation) برای پایان دادن به شاخه‌های گردش کار به صورت روان استفاده می‌کند.

---

تشریح دقیق گردش کار

۱. دریافت ورودی و شناسایی مشتری

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

  • WhatsApp Trigger (whatsAppTrigger):

* نقش: گوش دادن به پیام‌های ورودی جدید واتس‌اپ از طریق یک وب‌هوک.

* پیکربندی: فعال‌سازی بر اساس به‌روزرسانی پیام‌ها، با استفاده از OAuth برای احراز هویت API واتس‌اپ.

* خروجی: ارائه متن پیام، شناسه فرستنده و فراداده (metadata).

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

  • Get Customer from Shopify (httpRequest):

* نقش: پرس‌وجو از Shopify Admin API (/customers/search.json) برای یافتن پروفایل مشتری با استفاده از شماره تلفن واتس‌اپ او.

* پیکربندی: احراز هویت از طریق توکن هدر HTTP.

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

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

* یادداشت چسبان (Sticky Note): "بازیابی اطلاعات کاربر بر اساس شماره واتس‌اپ او. این گره داده‌های پروفایل و مربوط به سفارش را از Shopify دریافت می‌کند تا مشتری را شناسایی کند. سپس جزئیات نرمال‌سازی می‌شوند..."

  • Customer Details (set):

* نقش: نرمال‌سازی و استانداردسازی اطلاعات کلیدی مشتری (شناسه، نام، آخرین شناسه سفارش، شماره تلفن) برای استفاده در گره‌های بعدی.

* پیکربندی: استخراج داده‌ها از پاسخ Shopify و تریگر واتس‌اپ.

* خروجی: شیء JSON حاوی جزئیات نرمال‌شده مشتری.

* مشکلات احتمالی: آرایه‌های داده مشتری گمشده یا خالی.

۲. نرمال‌سازی ورودی و طبقه‌بندی قصد

این بخش متن پیام ورودی را پاکسازی کرده و قصد مشتری را تعیین می‌کند.

  • Normalize Input (set):

* نقش: پاکسازی متن پیام (تبدیل به حروف کوچک، حذف فضاهای خالی ابتدا و انتها، حذف علائم نگارشی به جز '#') و طبقه‌بندی قصد به دسته‌های: Starter، Order status، Products یا Support.

* منطق کلیدی: استفاده از عبارات جاوا اسکریپت (JavaScript expressions) و عبارات منظم (regex) برای تطبیق کلمات کلیدی و الگوها.

* خروجی: افزودن فیلد categorized به JSON با قصد شناسایی شده.

* مشکلات احتمالی: خطاهای عبارت، فرمت‌های پیام غیرمنتظره، پیام‌های خالی.

* یادداشت چسبان (Sticky Note): "اطمینان حاصل می‌کند که پرس‌وجوهای کاربر پاکسازی، استانداردسازی و عاری از نویز هستند. همچنین ورودی را طبقه‌بندی می‌کند و آن را برای تشخیص دقیق قصد آماده می‌سازد..."

  • Switch (switch):

* نقش: مسیریابی گردش کار بر اساس فیلد categorized.

* پیکربندی: تعریف مسیرهای خروجی برای Starter، Order status، Products و Support. دسته‌هایی که مطابقت ندارند به طور پیش‌فرض به Support هدایت می‌شوند.

* خروجی: هدایت جریان به بلوک بعدی مناسب (خوش‌آمدگویی، عامل سفارش، عامل محصول یا ارجاع پشتیبانی).

* مشکلات احتمالی: دسته‌های نامطابق، خطاهای ارزیابی عبارت.

۳. بلوک پیام خوش‌آمدگویی

به سلام‌های اولیه از سوی مشتریان رسیدگی می‌کند.

  • Welcome message (whatsApp):

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

* پیکربندی: استفاده از الگو: "Hello {{ customerName }}! Welcome. How can I assist you today?"

* خروجی: ارسال پیام و ادامه به گره noOp.

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

* یادداشت چسبان (Sticky Note): شامل پیش‌نمایش اسکرین‌شات پیام خوش‌آمدگویی.

  • No Operation, do nothing3 (noOp):

* نقش: پایان دادن آرام به این شاخه از گردش کار.

۴. بلوک رسیدگی به وضعیت سفارش

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

  • Orders Agent (langchain.agent):

* نقش: یک عامل LLM که پرس‌وجوهای مربوط به سفارش را تفسیر کرده و از ابزارها برای دریافت داده از Shopify استفاده می‌کند.

* پیکربندی: شامل یک اعلان سیستمی (system prompt)، مکانیزم بازگشتی (fallback mechanism) و تجزیه خروجی ساختاریافته (structured output parsing).

* خروجی: JSON تجزیه شده حاوی وضعیت سفارش و URL ردیابی.

* مشکلات احتمالی: خرابی تماس‌های API، داده‌های غیرمنتظره Shopify، خطاهای تجزیه.

  • Get Customer Orders (httpRequestTool):

* نقش: ابزاری که توسط عامل سفارش برای دریافت سفارشات یک مشتری خاص از Shopify Admin API (/customers/{customerID}/orders.json) استفاده می‌شود.

* پیکربندی: استفاده از customerID و توکن احراز هویت Shopify.

* خروجی: آرایه JSON سفارشات مشتری با جزئیات ارسال.

  • Structured Output Parser (langchain.outputParserStructured):

* نقش: اطمینان از اینکه خروجی عامل با یک طرحواره JSON خاص با فیلدهای status و tracking_url مطابقت دارد.

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

  • Send Order Status (whatsApp):

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

* الگوی پیام:

```

Hi {customerName},

I’ve checked your order and it is currently {status} 🚚.

You can follow its journey anytime using this link: {tracking_url}.

Thank you for your patience — your package is on the way! 💙

```

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

* مشکلات احتمالی: خطاهای API واتس‌اپ، داده‌های سفارش گمشده.

* یادداشت چسبان (Sticky Note): شامل پیش‌نمایش پیام واتس‌اپ وضعیت سفارش.

  • No Operation, do nothing2 (noOp):

* نقش: پایان دادن به این شاخه از گردش کار.

۵. بلوک رسیدگی به در دسترس بودن محصول

این بخش به سوالات مشتریان در مورد در دسترس بودن محصول رسیدگی می‌کند.

  • Products Agent (langchain.agent):

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

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

* خروجی: JSON ساختاریافته که محصولات و اندازه‌های موجود آن‌ها را لیست می‌کند.

* مشکلات احتمالی: خرابی API، منطق فیلتر نادرست، یافت نشدن محصولات مطابق.

  • Get Products from Shopify (httpRequestTool):

* نقش: ابزاری که توسط عامل محصولات برای دریافت کاتالوگ محصولات از Shopify Admin API (/products.json) استفاده می‌شود.

* پیکربندی: استفاده از توکن احراز هویت Shopify.

* خروجی: آرایه JSON محصولات، شامل واریانت‌ها، موجودی و تگ‌ها.

  • Structured Output Parser1 (langchain.outputParserStructured):

* نقش: اعتبارسنجی خروجی عامل برای اطمینان از اینکه یک آرایه JSON حاوی نام محصولات و اندازه‌ها است.

* خروجی: JSON ساختاریافته مناسب برای پیام‌رسانی.

  • Send Products message (whatsApp):

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

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

* مشکلات احتمالی: خطاهای API واتس‌اپ، لیست محصولات خالی.

* یادداشت چسبان (Sticky Note): شامل پیش‌نمایش پیام واتس‌اپ اطلاعات محصول.

  • No Operation, do nothing1 (noOp):

* نقش: پایان دادن به این شاخه از گردش کار.

۶. بلوک ارجاع پشتیبانی

این بلوک به پرس‌وجوهایی رسیدگی می‌کند که نیاز به مداخله انسانی دارند.

  • Send a message to support (slack):

* نقش: ارسال پیام اصلی واتس‌اپ مشتری و نام مشتری به یک کانال Slack تعیین شده برای تیم پشتیبانی.

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

* خروجی: پیام Slack با موفقیت ارسال شد.

* مشکلات احتمالی: محدودیت‌های نرخ API Slack، خطاهای احراز هویت، شناسه کانال نامعتبر.

* یادداشت چسبان (Sticky Note): شامل پیش‌نمایش اسکرین‌شات پیام Slack.

  • No Operation, do nothing (noOp):

* نقش: پایان دادن به این شاخه از گردش کار.

---

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))خروجی (Output)
WhatsApp TriggerwhatsAppTriggerگوش دادن به پیام‌های ورودی واتس‌اپ-متن پیام، شناسه فرستنده، فراداده (Metadata)
Get Customer from ShopifyhttpRequestدریافت اطلاعات مشتری از Shopifyشناسه فرستنده واتس‌اپJSON مشتری Shopify
Customer Detailssetنرمال‌سازی اطلاعات مشتریJSON مشتری Shopifyجزئیات نرمال‌شده مشتری (شناسه، نام، تلفن، شناسه آخرین سفارش)
Normalize Inputsetپاکسازی و طبقه‌بندی قصد پیاممتن پیام، جزئیات مشتریمتن نرمال‌شده، قصد دسته‌بندی‌شده (categorized)
Switchswitchمسیریابی گردش کار بر اساس قصدقصد دسته‌بندی‌شده (categorized)جریان به بلوک مربوطه (خوش‌آمدگویی، سفارش‌ها، محصولات، پشتیبانی)
Welcome messagewhatsAppارسال پیام خوش‌آمدگویی شخصی‌سازی‌شدهنام مشتری، تلفن گیرندهپیام واتس‌اپ ارسال شد
No Operation, do nothing3noOpپایان دادن به شاخه خوش‌آمدگویی--
Orders Agentlangchain.agentتفسیر پرسش‌های سفارش، فراخوانی ابزارهامتن پیام کاربرJSON تجزیه‌شده وضعیت سفارش
Get Customer OrdershttpRequestToolدریافت سفارش‌های مشتری از Shopifyشناسه مشتریآرایه JSON سفارش‌ها
Structured Output Parserlangchain.outputParserStructuredاعتبارسنجی خروجی عامل برای وضعیت سفارشخروجی خام عاملJSON وضعیت سفارش ساختاریافته
Send Order StatuswhatsAppارسال وضعیت سفارش و اطلاعات پیگیری از طریق واتس‌اپجزئیات مشتری، وضعیت سفارش تجزیه‌شدهپیام واتس‌اپ ارسال شد
No Operation, do nothing2noOpپایان دادن به شاخه وضعیت سفارش--
Products Agentlangchain.agentتفسیر پرسش‌های محصول، فراخوانی ابزارهامتن پیام کاربرJSON ساختاریافته در دسترس بودن محصول
Get Products from ShopifyhttpRequestToolبازیابی کاتالوگ محصولات از Shopify-آرایه JSON محصولات
Structured Output Parser1langchain.outputParserStructuredاعتبارسنجی خروجی عامل برای در دسترس بودن محصولخروجی خام عاملJSON در دسترس بودن محصول ساختاریافته
Send Products messagewhatsAppارسال اطلاعات در دسترس بودن محصول از طریق واتس‌اپلیست محصولات ساختاریافته، جزئیات مشتریپیام واتس‌اپ ارسال شد
No Operation, do nothing1noOpپایان دادن به شاخه در دسترس بودن محصول--
Send a message to supportslackارسال پرسش‌های پشتیبانی به Slackمتن پیام اصلی، نام مشتریپیام Slack ارسال شد
No Operation, do nothingnoOpپایان دادن به شاخه ارجاع به پشتیبانی--

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

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

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

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

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

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

آیا این گردش کار با Shopify ادغام می‌شود؟

بله، این گردش کار با Shopify ادغام شده تا به اطلاعات سفارش و مشتری دسترسی پیدا کند و پاسخ‌های دقیق‌تری ارائه دهد.

workflowهای مرتبط

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