
پشتیبانی واتساپ Shopify با هوش مصنوعی و عوامل LLM
10 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۷
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- 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 Trigger | whatsAppTrigger | گوش دادن به پیامهای ورودی واتساپ | - | متن پیام، شناسه فرستنده، فراداده (Metadata) |
| Get Customer from Shopify | httpRequest | دریافت اطلاعات مشتری از Shopify | شناسه فرستنده واتساپ | JSON مشتری Shopify |
| Customer Details | set | نرمالسازی اطلاعات مشتری | JSON مشتری Shopify | جزئیات نرمالشده مشتری (شناسه، نام، تلفن، شناسه آخرین سفارش) |
| Normalize Input | set | پاکسازی و طبقهبندی قصد پیام | متن پیام، جزئیات مشتری | متن نرمالشده، قصد دستهبندیشده (categorized) |
| Switch | switch | مسیریابی گردش کار بر اساس قصد | قصد دستهبندیشده (categorized) | جریان به بلوک مربوطه (خوشآمدگویی، سفارشها، محصولات، پشتیبانی) |
| Welcome message | whatsApp | ارسال پیام خوشآمدگویی شخصیسازیشده | نام مشتری، تلفن گیرنده | پیام واتساپ ارسال شد |
| No Operation, do nothing3 | noOp | پایان دادن به شاخه خوشآمدگویی | - | - |
| Orders Agent | langchain.agent | تفسیر پرسشهای سفارش، فراخوانی ابزارها | متن پیام کاربر | JSON تجزیهشده وضعیت سفارش |
| Get Customer Orders | httpRequestTool | دریافت سفارشهای مشتری از Shopify | شناسه مشتری | آرایه JSON سفارشها |
| Structured Output Parser | langchain.outputParserStructured | اعتبارسنجی خروجی عامل برای وضعیت سفارش | خروجی خام عامل | JSON وضعیت سفارش ساختاریافته |
| Send Order Status | whatsApp | ارسال وضعیت سفارش و اطلاعات پیگیری از طریق واتساپ | جزئیات مشتری، وضعیت سفارش تجزیهشده | پیام واتساپ ارسال شد |
| No Operation, do nothing2 | noOp | پایان دادن به شاخه وضعیت سفارش | - | - |
| Products Agent | langchain.agent | تفسیر پرسشهای محصول، فراخوانی ابزارها | متن پیام کاربر | JSON ساختاریافته در دسترس بودن محصول |
| Get Products from Shopify | httpRequestTool | بازیابی کاتالوگ محصولات از Shopify | - | آرایه JSON محصولات |
| Structured Output Parser1 | langchain.outputParserStructured | اعتبارسنجی خروجی عامل برای در دسترس بودن محصول | خروجی خام عامل | JSON در دسترس بودن محصول ساختاریافته |
| Send Products message | whatsApp | ارسال اطلاعات در دسترس بودن محصول از طریق واتساپ | لیست محصولات ساختاریافته، جزئیات مشتری | پیام واتساپ ارسال شد |
| No Operation, do nothing1 | noOp | پایان دادن به شاخه در دسترس بودن محصول | - | - |
| Send a message to support | slack | ارسال پرسشهای پشتیبانی به Slack | متن پیام اصلی، نام مشتری | پیام Slack ارسال شد |
| No Operation, do nothing | noOp | پایان دادن به شاخه ارجاع به پشتیبانی | - | - |
Nodeهای استفادهشده
سوالات متداول
این گردش کار چگونه به پشتیبانی مشتریان Shopify در واتساپ کمک میکند؟▾
این گردش کار با استفاده از عوامل هوش مصنوعی (LLM) به طور خودکار به سوالات متداول مشتریان در مورد وضعیت سفارش و موجودی محصول پاسخ میدهد و تجربه کاربری را بهبود میبخشد.
چه زمانی مسائل پیچیده به تیم پشتیبانی ارجاع داده میشوند؟▾
زمانی که سوالات مشتریان فراتر از تواناییهای هوش مصنوعی باشد یا نیاز به دخالت انسانی داشته باشد، گردش کار به طور خودکار آن را به کانال Slack تیم پشتیبانی ارجاع میدهد.
آیا این گردش کار با Shopify ادغام میشود؟▾
بله، این گردش کار با Shopify ادغام شده تا به اطلاعات سفارش و مشتری دسترسی پیدا کند و پاسخهای دقیقتری ارائه دهد.
workflowهای مرتبط
- دستهبندی خودکار ایمیل جیمیل با GPT-4o و هشدار SlackAI Summarization
- اتوماسیون زیرنویسگذاری ویدیو با n8n، Google Drive و SubmagicContent Creation
- خودکارسازی تماسهای خروجی Typeform با Vapi در n8nLead Nurturing
- پاسخ خودکار به سوالات GitHub PR با GPT-4o، Notion و SlackEngineering
- تحلیل خودکار Google Analytics با هوش مصنوعی Gemini و اعلانه…Market Research
- اتوماسیون ثبت رزروهای Calendly در Google Sheets با n8nCRM
