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

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

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

دانلود workflow

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

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

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

ربات پشتیبانی واتس‌اپ با هوش مصنوعی و ایجاد تیکت برای Google Sheets

این گردش کار یک ربات پشتیبانی واتس‌اپ با هوش مصنوعی را راه‌اندازی می‌کند. پیام‌های مشتریان را دریافت کرده، آن‌ها را با استفاده از هوش مصنوعی پردازش می‌کند و تیکت‌های پشتیبانی را در Google Sheets ایجاد می‌کند. این گردش کار چندین جزء کلیدی را یکپارچه می‌کند: دریافت پیام، پردازش هوش مصنوعی با مدیریت حافظه، ورود و نمایه‌سازی اسناد با استفاده از فروشگاه برداری Pinecone، مدیریت تیکت در Google Sheets و اعلان‌های ایمیلی از طریق Gmail.

حوزه‌های عملکردی اصلی عبارتند از:

  • دریافت ورودی: پیام‌های ورودی واتس‌اپ و ارسال فرم‌ها را دریافت می‌کند.
  • پردازش و حافظه هوش مصنوعی: پیام‌ها را با یک عامل هوش مصنوعی تجزیه و تحلیل می‌کند، از مدل‌های زبان، جاسازی‌ها و حافظه مکالمه بهره می‌برد.
  • ورود و نمایه‌سازی اسناد: اسناد و صفحات وب را بارگیری و پردازش کرده و جاسازی‌های آن‌ها را در Pinecone برای بازیابی کارآمد ذخیره می‌کند.
  • مدیریت تیکت: تیکت‌های پشتیبانی را در Google Sheets بازیابی و ایجاد می‌کند.
  • اعلان: هنگام ایجاد تیکت، هشدارهای ایمیلی را با استفاده از Gmail ارسال می‌کند.

---

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

۱. دریافت ورودی

هدف: این بخش ورودی‌های اولیه را از چت‌های واتس‌اپ و فرم‌های وب دریافت می‌کند و گردش کار را برای پردازش درخواست‌های پشتیبانی آغاز می‌کند.

نودها:

  • WhatsApp Trigger

* نوع: نود Trigger برای پیام‌های واتس‌اپ.

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

* ورودی: پیام خارجی از طریق واتس‌اپ.

* خروجی: داده‌های پیام را به نود "Company Info" منتقل می‌کند.

* موارد مرزی: خطاهای فرمت پیام، خرابی‌های شبکه/وب‌هوک.

  • When chat message received

* نوع: نود LangChain Chat Trigger.

* پیکربندی: پیام‌های چت را برای راه‌اندازی پردازش هوش مصنوعی گوش می‌دهد.

* ورودی: پیام‌های چت ورودی (احتمالاً از کانال‌های یکپارچه دیگر).

* خروجی: داده‌ها را به نود "Company Info" ارسال می‌کند.

* موارد مرزی: قطعی پلتفرم چت، خطاهای تجزیه پیام.

  • On form submission

* نوع: نود Form Trigger.

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

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

* خروجی: داده‌ها را برای منطق شرطی به نود "Switch1" ارسال می‌کند.

* موارد مرزی: داده‌های ناقص فرم، خرابی‌های وب‌هوک.

---

۲. پردازش و حافظه هوش مصنوعی

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

نودها:

  • Company Info

* نوع: نود n8n-nodes-base.set.

* پیکربندی: متغیرهای زمینه مخصوص شرکت را برای پردازش هوش مصنوعی تنظیم می‌کند.

* ورودی: داده‌ها از "WhatsApp Trigger" یا "When chat message received".

* خروجی: داده‌های غنی‌شده به "AI Agent" ارسال می‌شود.

* موارد مرزی: داده‌های زمینه گمشده یا نادرست.

  • AI Agent

* نوع: نود LangChain Agent (v2.1).

* پیکربندی: نود اصلی پردازش هوش مصنوعی، یکپارچه‌سازی مدل‌های زبان، حافظه، جاسازی‌ها و ابزارها.

* ورودی: زمینه و پیام‌ها را از "Company Info"، "Simple Memory"، "Get tickets"، "Create support tickets"، "Send a message in Gmail" و نودهای فروشگاه برداری دریافت می‌کند.

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

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

  • Simple Memory

* نوع: نود LangChain Memory Buffer Window.

* پیکربندی: زمینه مکالمه کوتاه مدت را حفظ می‌کند تا از تداوم هوش مصنوعی اطمینان حاصل شود.

* ورودی: داده‌های مکالمه.

* خروجی: زمینه حافظه مکالمه به "AI Agent" تغذیه می‌شود.

* موارد مرزی: سرریز حافظه، از دست دادن زمینه، مدیریت نادرست وضعیت.

  • Pinecone (Retrieve Info)

* نوع: نود فروشگاه برداری LangChain Pinecone.

* پیکربندی: اسناد یا اطلاعات مرتبط را بر اساس جاسازی‌های ارائه شده از Pinecone بازیابی می‌کند.

* ورودی: جاسازی‌های تولید شده توسط نود "Embeddings OpenAI".

* خروجی: اسناد بازیابی شده را به "AI Agent" ارسال می‌کند.

* موارد مرزی: قطعی فروشگاه برداری، کوئری‌های نامعتبر.

  • OpenAI Chat Model

* نوع: نود مدل زبان با استفاده از OpenAI GPT.

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

* ورودی: داده‌ها از "AI Agent" و "Company Info".

* خروجی: پیام‌های چت تولید شده توسط هوش مصنوعی به "AI Agent" ارسال می‌شود.

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

  • Embeddings OpenAI

* نوع: نود تولیدکننده جاسازی با استفاده از OpenAI.

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

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

* خروجی: جاسازی‌ها به "Pinecone (Retrieve Info)" یا "Pinecone Vector Store" ارسال می‌شود.

* موارد مرزی: خرابی‌های API، متن ورودی نامعتبر.

---

۳. ورود و نمایه‌سازی اسناد

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

نودها:

  • Switch1

* نوع: نود n8n-nodes-base.switch.

* پیکربندی: ارسال‌های فرم را بر اساس نوع ورودی (مانند URLها، درخواست‌های HTTP یا فایل‌های باینری) مسیریابی می‌کند.

* ورودی: داده‌ها از "On form submission".

* خروجی: داده‌ها را به نودهای "Split Pages URLs"، "HTTP Request" یا "Split_Binary" هدایت می‌کند.

* موارد مرزی: انواع ورودی غیرمنتظره، خطاهای مسیریابی.

  • HTTP Request

* نوع: نود n8n-nodes-base.httpRequest.

* پیکربندی: داده‌های XML یا محتوای وب را بر اساس URLهای ارائه شده دریافت می‌کند.

* ورودی: داده‌ها از "Switch1".

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

* موارد مرزی: مهلت زمانی اتصال، URLهای نامعتبر، خطاهای HTTP.

  • XML

* نوع: نود n8n-nodes-base.xml.

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

* ورودی: داده‌ها از "HTTP Request".

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

* موارد مرزی: XML نامعتبر، خرابی‌های تجزیه.

  • Code

* نوع: نود n8n-nodes-base.code (JavaScript).

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

* ورودی: داده‌ها از "XML" یا سایر نودهای قبلی.

* خروجی: داده‌های پردازش شده به نودهای "Merge" یا "Split Pages URLs" ارسال می‌شود.

* موارد مرزی: خطاهای اسکریپت، عدم تطابق فرمت داده.

  • Merge

* نوع: نود n8n-nodes-base.merge.

* پیکربندی: چندین جریان داده را در یک خروجی واحد ترکیب می‌کند.

* ورودی: داده‌ها از "Code" و "Split Pages URLs".

* خروجی: داده‌های ترکیبی به "Remove Duplicates" ارسال می‌شود.

* موارد مرزی: داده‌های متناقض یا ورودی‌های خالی.

  • Remove Duplicates

* نوع: نود n8n-nodes-base.stickyNote (یا یک نود کد سفارشی برای حذف موارد تکراری).

* پیکربندی: اطمینان حاصل می‌کند که URLها یا اسناد تکراری پردازش نمی‌شوند.

* ورودی: داده‌ها از "Merge".

* خروجی: داده‌های بدون تکرار به "Loop Over Pages" ارسال می‌شود.

* موارد مرزی: مثبت کاذب در تشخیص موارد تکراری، نتایج خالی.

  • Loop Over Pages

* نوع: نود n8n-nodes-base.splitInBatches.

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

* ورودی: داده‌های بدون تکرار از "Remove Duplicates".

* خروجی: موارد را برای پردازش به نودهای "HTML" و "Fetch Page HTML" ارسال می‌کند.

* موارد مرزی: اندازه‌های دسته بزرگ که بر عملکرد تأثیر می‌گذارند.

  • Fetch Page HTML

* نوع: نود n8n-nodes-base.httpRequest.

* پیکربندی: محتوای HTML یک صفحه وب را دریافت می‌کند.

* ورودی: URLها از "Loop Over Pages".

* خروجی: محتوای HTML به نود "Wait" ارسال می‌شود.

* موارد مرزی: خطاهای HTTP، پاسخ‌های کند صفحه.

  • Wait

* نوع: نود n8n-nodes-base.wait.

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

* ورودی: داده‌ها از "Fetch Page HTML".

* خروجی: برای پردازش URL بعدی به "Loop Over Pages" بازمی‌گردد.

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

  • HTML

* نوع: نود تجزیه‌کننده HTML.

* پیکربندی: متن مرتبط یا داده‌های خاص را از محتوای HTML یک صفحه وب استخراج می‌کند.

* ورودی: محتوای HTML از "Loop Over Pages".

* خروجی: متن استخراج شده به "Pinecone Vector Store" ارسال می‌شود.

* موارد مرزی: خطاهای تجزیه، صفحات HTML خالی یا نامعتبر.

  • Loop Over Files

* نوع: نود n8n-nodes-base.splitInBatches.

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

* ورودی: داده‌ها از "Select Text"، "Extract Text" و "Split_Binary".

* خروجی: داده‌های فایل را به نودهای "Pinecone Vector Store" و "PDF or TXT" ارسال می‌کند.

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

  • PDF or TXT

* نوع: نود n8n-nodes-base.switch.

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

* ورودی: داده‌های فایل از "Loop Over Files".

* خروجی: فایل‌ها را به نودهای "Extract PDF" یا "Extract Text" هدایت می‌کند.

* موارد مرزی: فرمت‌های فایل پشتیبانی نشده، خطاهای تشخیص نوع فایل.

  • Extract PDF

* نوع: نود استخراج متن از PDF.

* خروجی: متن استخراج شده به نود "Select Text" ارسال می‌شود.

* موارد مرزی: PDFهای خراب، خرابی‌های استخراج متن.

  • Extract Text

* نوع: نود استخراج متن از فایل (مثلاً برای فایل‌های TXT).

* خروجی: متن استخراج شده برای پردازش دسته‌ای به "Loop Over Files" بازگردانده می‌شود.

* موارد مرزی: مسائل مربوط به کدگذاری متن.

  • Select Text

* نوع: نود n8n-nodes-base.set.

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

* خروجی: متن فیلتر شده به "Loop Over Files" ارسال می‌شود.

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

  • Split Pages URLs

* نوع: نود n8n-nodes-base.code.

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

* خروجی: URLهای قالب‌بندی شده به نود "Merge" ارسال می‌شود.

* موارد مرزی: URLهای نامعتبر.

  • Split_Binary

* نوع: نود n8n-nodes-base.code.

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

* خروجی: داده‌های باینری پردازش شده به "Loop Over Files" ارسال می‌شود.

* موارد مرزی: خرابی داده‌های باینری.

  • Pinecone Vector Store

* نوع: نود فروشگاه برداری LangChain Pinecone (v1.3).

* پیکربندی: جاسازی‌های برداری را برای اسناد و محتوای صفحات وب در Pinecone ذخیره می‌کند.

* ورودی: جاسازی‌ها از "HTML"، "Loop Over Files"، "Embeddings OpenAI1" و "Default Data Loader".

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

* موارد مرزی: قطعی سرویس Pinecone، محدودیت‌های سهمیه API.

  • Default Data Loader

* نوع: نود بارگذار سند برای ورود داده‌های پیش‌فرض.

* خروجی: داده‌ها به "Pinecone Vector Store" ارسال می‌شود.

* موارد مرزی: خرابی‌های بارگذاری، فرمت‌های داده پشتیبانی نشده.

  • Embeddings OpenAI1

* نوع: نود تولیدکننده جاسازی با استفاده از OpenAI.

* ورودی: متن سند که نیاز به جاسازی دارد.

* خروجی: جاسازی‌ها به "Pinecone Vector Store" ارسال می‌شود.

* موارد مرزی: خطاهای API.

---

۴. مدیریت تیکت

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

نودها:

  • Get tickets

* نوع: نود Google Sheets Tool (v4.6).

* پیکربندی: تیکت‌های پشتیبانی موجود را از یک Google Sheet مشخص می‌خواند.

* ورودی: توسط "AI Agent" برای بررسی وضعیت یا تاریخچه تیکت فراخوانی می‌شود.

* خروجی: داده‌های تیکت به "AI Agent" بازگردانده می‌شود.

* موارد مرزی: خطاهای احراز هویت Google API، مجوزهای دسترسی ناکافی به شیت.

  • Create support tickets

* نوع: نود Google Sheets Tool (v4.6).

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

* ورودی: بر اساس درخواست‌های پشتیبانی ورودی توسط دستورات "AI Agent" راه‌اندازی می‌شود.

* خروجی: تأییدیه یا شناسه تیکت به "AI Agent" بازگردانده می‌شود.

* موارد مرزی: خطاهای مجوز نوشتن، محدودیت‌های سهمیه Google Sheets API.

---

۵. اعلان

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

نودها:

  • Send a message in Gmail

* نوع: نود n8n-nodes-base.gmailTool (v2.1).

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

* ورودی: دستورات از "AI Agent" برای ارسال ایمیل‌های اعلان.

* خروجی: تأییدیه تحویل ایمیل.

* موارد مرزی: انقضای توکن OAuth، محدودیت‌های ارسال Gmail، آدرس‌های گیرنده نادرست.

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))
WhatsApp TriggerTriggerدریافت پیام‌های واتس‌اپWhatsApp خارجیاطلاعات شرکت
When chat message receivedLangChain Chat Triggerگوش دادن به پیام‌های چتچت ورودیاطلاعات شرکت
On form submissionn8n-nodes-base.formTriggerثبت ارسال فرم‌هاارسال فرم کاربرSwitch1
Company Infon8n-nodes-base.setتنظیم زمینه شرکتWhatsApp Trigger, When chat message receivedAI Agent
AI AgentLangChain Agent (v2.1)پردازش اصلی هوش مصنوعیCompany Info, Simple Memory, Ticket nodes, Gmail node, Vector Storeپاسخ‌های هوش مصنوعی، دستورات
Simple MemoryLangChain Memory Buffer Windowمدیریت تاریخچه مکالمهداده‌های مکالمهAI Agent
Pinecone (Retrieve Info)LangChain Pinecone vector storeبازیابی اطلاعات از PineconeEmbeddings OpenAIAI Agent
OpenAI Chat ModelLanguage Model (OpenAI GPT)تولید پاسخ‌های چت هوش مصنوعیAI Agent, Company InfoAI Agent
Embeddings OpenAIEmbeddings generator (OpenAI)ایجاد بردارهای جاسازی متنداده‌های متنیPinecone (Retrieve Info), Pinecone Vector Store
Switch1n8n-nodes-base.switchمسیریابی بر اساس نوع ورودیOn form submissionSplit Pages URLs, HTTP Request, Split_Binary
HTTP Requestn8n-nodes-base.httpRequestدریافت محتوای وب/XMLSwitch1XML
XMLn8n-nodes-base.xmlتجزیه داده‌های XMLHTTP RequestCode
Coden8n-nodes-base.codeتبدیل داده‌هاXML, سایر نودهاMerge, Split Pages URLs
Mergen8n-nodes-base.mergeترکیب جریان‌های دادهCode, Split Pages URLsRemove Duplicates
Remove Duplicatesn8n-nodes-base.stickyNote (یا سفارشی)حذف داده‌های تکراریMergeLoop Over Pages
Loop Over Pagesn8n-nodes-base.splitInBatchesتکرار بر روی URLها/صفحاتRemove DuplicatesHTML, Fetch Page HTML
Fetch Page HTMLn8n-nodes-base.httpRequestدریافت HTML صفحهLoop Over PagesWait
Waitn8n-nodes-base.waitتوقف اجرای فرآیندFetch Page HTMLLoop Over Pages
HTMLHTML parserاستخراج متن از HTMLLoop Over PagesPinecone Vector Store
Loop Over Filesn8n-nodes-base.splitInBatchesپردازش فایل‌ها در دسته‌هاSelect Text, Extract Text, Split_BinaryPinecone Vector Store, PDF or TXT
PDF or TXTn8n-nodes-base.switchتشخیص انواع فایلLoop Over FilesExtract PDF, Extract Text
Extract PDFExtract Text from PDFاستخراج متن از PDFPDF or TXTSelect Text
Extract TextExtract Text from fileاستخراج متن از فایل‌ها (مانند TXT)PDF or TXTLoop Over Files
Select Textn8n-nodes-base.setفیلتر کردن متن استخراج شدهExtract PDFLoop Over Files
Split Pages URLsn8n-nodes-base.codeفرمت‌بندی URLهای صفحهCodeMerge
Split_Binaryn8n-nodes-base.codeتقسیم فایل‌های باینریSwitch1Loop Over Files
Pinecone Vector StoreLangChain Pinecone vector store (v1.3)ذخیره بردارهای جاسازی اسنادHTML, Loop Over Files, Embeddings OpenAI1, Default Data LoaderAI Agent/Retrieval
Default Data LoaderDocument loaderبارگذاری داده‌های پیش‌فرضN/APinecone Vector Store
Embeddings OpenAI1Embeddings generator (OpenAI)ایجاد بردارهای جاسازی برای اسنادمتن سندPinecone Vector Store
Get ticketsGoogle Sheets Tool (v4.6)بازیابی تیکت‌ها از Google SheetsAI AgentAI Agent
Create support ticketsGoogle Sheets Tool (v4.6)ایجاد تیکت در Google SheetsAI AgentAI Agent
Send a message in Gmailn8n-nodes-base.gmailTool (v2.1)ارسال اعلان‌های ایمیلیAI Agentتایید ارسال ایمیل

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

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

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

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

چه فناوری‌هایی در این ربات پشتیبانی استفاده شده است؟

این ربات از ترکیب واتس‌اپ، هوش مصنوعی (مدل‌های زبان و جاسازی‌ها)، فروشگاه برداری Pinecone برای مدیریت دانش و Google Sheets برای مدیریت تیکت‌ها بهره می‌برد. همچنین از Gmail برای ارسال اعلان‌ها استفاده می‌شود.

آیا این ربات می‌تواند تاریخچه مکالمات را حفظ کند؟

بله، این گردش کار از یک بافر حافظه LangChain برای حفظ زمینه مکالمات کوتاه مدت استفاده می‌کند تا هوش مصنوعی بتواند پاسخ‌های مرتبط‌تری ارائه دهد.

workflowهای مرتبط

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