
ساخت ربات پشتیبانی واتساپ با هوش مصنوعی و تیکتدهی خودکار در…
13 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۸
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- 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 Trigger | Trigger | دریافت پیامهای واتساپ | WhatsApp خارجی | اطلاعات شرکت |
| When chat message received | LangChain Chat Trigger | گوش دادن به پیامهای چت | چت ورودی | اطلاعات شرکت |
| On form submission | n8n-nodes-base.formTrigger | ثبت ارسال فرمها | ارسال فرم کاربر | 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, Ticket nodes, Gmail node, Vector Store | پاسخهای هوش مصنوعی، دستورات |
| Simple Memory | LangChain Memory Buffer Window | مدیریت تاریخچه مکالمه | دادههای مکالمه | AI Agent |
| Pinecone (Retrieve Info) | LangChain Pinecone vector store | بازیابی اطلاعات از Pinecone | Embeddings OpenAI | AI Agent |
| OpenAI Chat Model | Language Model (OpenAI GPT) | تولید پاسخهای چت هوش مصنوعی | AI Agent, Company Info | AI Agent |
| Embeddings OpenAI | Embeddings generator (OpenAI) | ایجاد بردارهای جاسازی متن | دادههای متنی | Pinecone (Retrieve Info), Pinecone Vector Store |
| Switch1 | n8n-nodes-base.switch | مسیریابی بر اساس نوع ورودی | On form submission | Split Pages URLs, HTTP Request, Split_Binary |
| HTTP Request | n8n-nodes-base.httpRequest | دریافت محتوای وب/XML | Switch1 | XML |
| XML | n8n-nodes-base.xml | تجزیه دادههای XML | HTTP Request | Code |
| Code | n8n-nodes-base.code | تبدیل دادهها | XML, سایر نودها | Merge, Split Pages URLs |
| Merge | n8n-nodes-base.merge | ترکیب جریانهای داده | Code, Split Pages URLs | Remove Duplicates |
| Remove Duplicates | n8n-nodes-base.stickyNote (یا سفارشی) | حذف دادههای تکراری | 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 صفحه | Loop Over Pages | Wait |
| Wait | n8n-nodes-base.wait | توقف اجرای فرآیند | Fetch Page HTML | Loop Over Pages |
| HTML | HTML parser | استخراج متن از HTML | Loop Over Pages | Pinecone Vector Store |
| 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 | تشخیص انواع فایل | Loop Over Files | Extract PDF, Extract Text |
| Extract PDF | Extract Text from PDF | استخراج متن از PDF | PDF or TXT | Select Text |
| Extract Text | Extract Text from file | استخراج متن از فایلها (مانند TXT) | PDF or TXT | Loop Over Files |
| Select Text | n8n-nodes-base.set | فیلتر کردن متن استخراج شده | Extract PDF | Loop Over Files |
| Split Pages URLs | n8n-nodes-base.code | فرمتبندی URLهای صفحه | Code | Merge |
| Split_Binary | n8n-nodes-base.code | تقسیم فایلهای باینری | Switch1 | Loop Over Files |
| Pinecone Vector Store | LangChain Pinecone vector store (v1.3) | ذخیره بردارهای جاسازی اسناد | HTML, Loop Over Files, Embeddings OpenAI1, Default Data Loader | AI Agent/Retrieval |
| Default Data Loader | Document loader | بارگذاری دادههای پیشفرض | N/A | Pinecone Vector Store |
| Embeddings OpenAI1 | Embeddings generator (OpenAI) | ایجاد بردارهای جاسازی برای اسناد | متن سند | Pinecone Vector Store |
| Get tickets | Google Sheets Tool (v4.6) | بازیابی تیکتها از Google Sheets | AI Agent | AI Agent |
| Create support tickets | Google Sheets Tool (v4.6) | ایجاد تیکت در Google Sheets | AI Agent | AI Agent |
| Send a message in Gmail | n8n-nodes-base.gmailTool (v2.1) | ارسال اعلانهای ایمیلی | AI Agent | تایید ارسال ایمیل |
Nodeهای استفادهشده
سوالات متداول
این گردش کار چگونه به بهبود پشتیبانی مشتری کمک میکند؟▾
این گردش کار با خودکارسازی دریافت و پردازش پیامهای واتساپ، استفاده از هوش مصنوعی برای پاسخگویی هوشمند و ایجاد خودکار تیکت در Google Sheets، به تیم پشتیبانی کمک میکند تا سریعتر و کارآمدتر به مشتریان رسیدگی کنند.
چه فناوریهایی در این ربات پشتیبانی استفاده شده است؟▾
این ربات از ترکیب واتساپ، هوش مصنوعی (مدلهای زبان و جاسازیها)، فروشگاه برداری Pinecone برای مدیریت دانش و Google Sheets برای مدیریت تیکتها بهره میبرد. همچنین از Gmail برای ارسال اعلانها استفاده میشود.
آیا این ربات میتواند تاریخچه مکالمات را حفظ کند؟▾
بله، این گردش کار از یک بافر حافظه LangChain برای حفظ زمینه مکالمات کوتاه مدت استفاده میکند تا هوش مصنوعی بتواند پاسخهای مرتبطتری ارائه دهد.
workflowهای مرتبط
- دستهبندی خودکار ایمیل جیمیل با GPT-4o و هشدار SlackAI Summarization
- اتوماسیون زیرنویسگذاری ویدیو با n8n، Google Drive و SubmagicContent Creation
- تحلیل خودکار Google Analytics با هوش مصنوعی Gemini و اعلانه…Market Research
- اتوماسیون ثبت رزروهای Calendly در Google Sheets با n8nCRM
- اتوماسیون پیامهای تشکر و کوپن واتساپ برای مشتریان ShopifyContent Creation
- اتوماسیون جستجو و درخواست آپارتمان در آلمان با n8nPersonal Productivity
