
ساخت دستیار داخلی هوشمند در Slack با GPT-4o و ارجاع ایمیلی
8 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۶
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- workflow را فعال کنید.
شناسه workflow: 6000 · منبع: کاتالوگ Axeto
دستیار داخلی مبتنی بر هوش مصنوعی در Slack با GPT-4o و ارجاع ایمیلی
این گردش کار یک دستیار داخلی مبتنی بر هوش مصنوعی را که با Slack ادغام شده است ایجاد میکند. این سیستم از GPT-4o برای پاسخهای هوشمندانه بر اساس راهنمای شرکت شما استفاده میکند و میتواند پرسوجوهای حل نشده را از طریق ایمیل به دپارتمانهای مربوطه ارجاع دهد.
ویژگیهای کلیدی:
- هوش مصنوعی مکالمهای: سوالات کارمندان را در Slack با استفاده از مدلهای زبان پیشرفته مدیریت میکند.
- ادغام پایگاه دانش: پاسخها از راهنمای شرکت شما (Google Docs) و دادههای ساختاریافته (Google Sheets) تولید میشوند.
- حافظه متنی: تاریخچه مکالمات را برای تعاملات منسجمتر حفظ میکند.
- ارجاع خودکار: پرسوجوهای پیچیده یا پاسخ داده نشده را به طور یکپارچه از طریق ایمیل به منابع انسانی یا فناوری اطلاعات ارسال میکند.
- ادغام Slack: به عنوان یک ربات Slack عمل میکند، پیامها را دریافت کرده و مستقیماً در کانالها پاسخ میدهد.
موارد استفاده:
- ارائه پشتیبانی فوری برای سوالات رایج منابع انسانی و فناوری اطلاعات.
- خودکارسازی پاسخها به پرسشهای داخلی پرتکرار.
- بهبود فرآیند ارجاع برای تیکتهای پشتیبانی.
---
تشریح گردش کار
این گردش کار به بلوکهای منطقی ساختار یافته است که هر کدام بخشی از فرآیند دستیار را مدیریت میکنند.
۱. دریافت و اعتبارسنجی ورودی
این بلوک اولیه پیامها را از Slack از طریق یک Webhook دریافت کرده و پیامهای ارسالی از رباتها را فیلتر میکند تا از پردازش حلقهای یا تعاملات نامربوط جلوگیری شود.
- گرهها (Nodes):
* Webhook3 (Webhook)
* Bot? (If)
- جزئیات:
* Webhook3: به عنوان نقطه ورود عمل میکند و منتظر رویدادهای ورودی Slack است. این گره برای دریافت درخواستهای HTTP POST از Events API اسلک پیکربندی شده است.
* Bot?: یک گره شرطی که دادههای رویداد ورودی را بررسی میکند. این گره برای تعیین اینکه آیا پیام توسط یک ربات ارسال شده است، ویژگیهایی مانند bot_profile، previous_message.bot_profile یا bot_id را بررسی میکند. اگر پیام از طرف کاربر باشد، ادامه مییابد؛ در غیر این صورت، جریان را به یک گره "No Operation" هدایت میکند.
۲. شناسایی و تایید کاربر
پس از دریافت پیام معتبر کاربر، این بلوک اطلاعات پروفایل کامل فرستنده را از Slack بازیابی کرده و یک پیام تایید فوری به کاربر در کانال ارسال میکند.
- گرهها (Nodes):
* Slack4 (Slack API - User Profile Get)
* Send Initial Message (Slack API - Send Message)
- جزئیات:
* Slack4: اطلاعات دقیق پروفایل کاربر (مانند real_name) را با استفاده از شناسه کاربر از رویداد Slack دریافت میکند. این امکان تعاملات شخصیسازی شده را فراهم میکند.
* Send Initial Message: پیامی را در همان کانال Slack ارسال میکند و تایید میکند که دستیار، پرسوجو را دریافت کرده و در حال پردازش آن است. این پیام به صورت پویا نام واقعی کاربر را شامل میشود.
۳. مدیریت زمینه مکالمه
برای اطمینان از پاسخهای منسجم و آگاه از زمینه، این بلوک حافظه غلتان پیامهای اخیر را در هر کانال Slack حفظ میکند.
- گرهها (Nodes):
* Simple Memory2 (LangChain Memory Buffer Window)
- جزئیات:
* Simple Memory2: این گره آخرین پیامهای مبادله شده در یک کانال Slack خاص را ذخیره میکند که با شناسه کانال کلیدگذاری شده است. این تاریخچه سپس به عامل هوش مصنوعی ارائه میشود تا مکالمه جاری را درک کند.
۴. پردازش هوش مصنوعی و تولید پاسخ
این هسته اصلی گردش کار است که در آن هوش مصنوعی پرسوجوی کاربر را پردازش میکند. این سیستم از GPT-4o از طریق LangChain برای تولید پاسخ بر اساس پایگاه دانش شرکت شما (راهنما و دادههای ساختاریافته) استفاده میکند. همچنین تعیین میکند که آیا ارجاع لازم است یا خیر.
- گرهها (Nodes):
* AI Agent2 (LangChain Agent)
* OpenAI Chat Model3 (LangChain OpenAI Chat LLM)
* Handbook (Google Docs Tool)
* HeadersList (Google Sheets Tool)
* departmentsEmails2 (Google Sheets Tool)
* Send Email (Gmail Tool)
- جزئیات:
* AI Agent2: تعامل هوش مصنوعی را هماهنگ میکند. این گره سوال کاربر را دریافت میکند، به ابزارهای ارائه شده (Handbook، HeadersList، departmentsEmails2، Send Email) دسترسی پیدا میکند و از مدل زبان برای تدوین پاسخ یا تصمیمگیری در مورد مسیر ارجاع استفاده میکند. اعلان سیستمی رفتار هوش مصنوعی را هدایت میکند، بر استفاده از دانش ارائه شده تاکید کرده و معیارهای ارجاع را تعریف میکند.
* OpenAI Chat Model3: قابلیتهای مدل زبان GPT-4o را به عامل هوش مصنوعی ارائه میدهد. نیاز به کلید API OpenAI دارد.
* Handbook: یک گره Google Docs Tool که محتوای راهنمای شرکت شما را بازیابی میکند و به عنوان منبع دانش اصلی برای هوش مصنوعی عمل میکند. نیاز به اعتبارنامه OAuth2 Google Docs دارد.
* HeadersList: یک گره Google Sheets Tool که لیستی از موضوعات یا سربرگهای معتبر را از یک Google Sheet میخواند. این به محدود کردن درک و اعتبارسنجی هوش مصنوعی کمک میکند. نیاز به اعتبارنامه OAuth2 Google Sheets دارد.
* departmentsEmails2: یک گره Google Sheets Tool دیگر که اطلاعات تماس (نام و آدرس ایمیل) دپارتمانهایی مانند منابع انسانی و فناوری اطلاعات را برای ارجاع ایمیلی فراهم میکند. نیاز به اعتبارنامه OAuth2 Google Sheets دارد.
* Send Email: یک گره Gmail Tool که برای ارسال ایمیلهای حرفهای به دپارتمان مربوطه هنگام فعال شدن ارجاع استفاده میشود. این گره گیرنده، موضوع و محتوای پیام را بر اساس تصمیم هوش مصنوعی به صورت پویا پر میکند. نیاز به اعتبارنامه OAuth2 Gmail دارد.
۵. مدیریت پاسخ Slack
پس از اینکه هوش مصنوعی پاسخی را تولید کرد، این بلوک پیام تایید اولیه را پاکسازی کرده و سپس پاسخ نهایی تولید شده توسط هوش مصنوعی را به کانال Slack ارسال میکند.
- گرهها (Nodes):
* Delete Initial Message (Slack API - Message Delete)
* Send Message (Slack API - Send Message)
- جزئیات:
* Delete Initial Message: پیام "I'm on it..." ارسال شده قبلی را حذف میکند و کانال Slack را مرتب نگه میدارد. این گره از زمانبندی پیام و شناسه کانال از مرحله تایید استفاده میکند.
* Send Message: پاسخ نهایی تولید شده توسط هوش مصنوعی را به کانال Slack کاربر ارسال میکند.
۶. عدم عملیات برای پیامهای نادیده گرفته شده
این بلوک ساده به عنوان یک نقطه پایانی امن برای هر شاخه گردش کار که به طور عمدی خاتمه یافته است، مانند زمانی که پیامی به عنوان ارسالی از یک ربات شناسایی میشود، عمل میکند.
- گرهها (Nodes):
* No Operation, do nothing (NoOp)
- جزئیات:
* No Operation, do nothing: یک گره پایانی که هیچ کاری انجام نمیدهد و به طور موثر اجرای گردش کار را برای شرایط ورودی خاص بدون ایجاد خطا خاتمه میدهد.
۷. گرههای مستندات
چندین گره "Sticky Note" در سراسر گردش کار گنجانده شدهاند. این گرهها سرنخهای بصری، توضیحات و پیوند به مستندات یا راهنماهای راهاندازی مربوطه را برای بخشهای مختلف گردش کار ارائه میدهند و به درک و نگهداری کمک میکنند.
- گرهها (Nodes):
* Sticky Note (نمونههای متعدد)
- جزئیات:
* این گرهها حاوی متن، تصاویر یا پیوندهای جاسازی شده برای روشن کردن پیکربندیهای پیچیده، رویههای راهاندازی (مانند Webhookهای Slack یا اعتبارنامههای API) و هدف گروههای گره خاص هستند. این گرهها بر اجرای گردش کار تأثیر نمیگذارند.
---
جدول خلاصه
| نام گره (Node Name) | نوع گره (Node Type) | نقش عملکردی (Functional Role) | گره(های) ورودی (Input Node(s)) | گره(های) خروجی (Output Node(s)) |
|---|---|---|---|---|
Webhook3 | Webhook | دریافت رویدادهای Slack | External Slack | Bot? |
Bot? | If | فیلتر کردن پیامهای ربات | Webhook3 | Slack4, No Operation, do nothing |
Slack4 | Slack API (User Profile Get) | بازیابی پروفایل کاربر Slack | Bot? (true) | Send Initial Message |
Send Initial Message | Slack API (Send Message) | ارسال پیام اولیه "در حال پردازش" | Slack4 | AI Agent2 |
Simple Memory2 | LangChain Memory Buffer Window | ذخیره تاریخچه مکالمه در هر کانال | (Implicitly via AI Agent2) | (AI Agent2) |
AI Agent2 | LangChain Agent | هماهنگ کردن پردازش هوش مصنوعی و استفاده از ابزار | Send Initial Message, OpenAI Chat Model3, Tools | Delete Initial Message, Send Email (cond.) |
OpenAI Chat Model3 | LangChain OpenAI Chat LLM | ارائه قابلیتهای مدل زبان GPT-4o | (AI Agent2) | (AI Agent2) |
Handbook | Google Docs Tool | ارائه محتوای راهنمای شرکت | (AI Agent2) | (AI Agent2) |
HeadersList | Google Sheets Tool | ارائه لیست موضوعات سربرگ معتبر | (AI Agent2) | (AI Agent2) |
departmentsEmails2 | Google Sheets Tool | ارائه اطلاعات تماس دپارتمان | (AI Agent2) | (AI Agent2) |
Send Email | Gmail Tool | ارسال ایمیلهای ارجاع | AI Agent2 | (None) |
Delete Initial Message | Slack API (Message Delete) | حذف پیام تایید اولیه | AI Agent2 | Send Message |
Send Message | Slack API (Send Message) | ارسال پاسخ نهایی تولید شده توسط هوش مصنوعی | Delete Initial Message | (None) |
No Operation, do nothing | NoOp | خاتمه ایمن شاخه گردش کار | Bot? (false) | (None) |
Sticky Note (x10) | Sticky Note | ارائه مستندات و کمکهای بصری | (None) | (None) |
---
برای استفاده از این گردش کار:
1. راهاندازی ادغام Slack: Events API اسلک را پیکربندی کرده و یک برنامه با مجوزهای لازم ایجاد کنید.
2. پیکربندی اعتبارنامهها: کلیدهای API برای OpenAI و اعتبارنامههای OAuth2 برای Google Docs، Google Sheets و Gmail را ارائه دهید.
3. تکمیل منابع دانش: اطمینان حاصل کنید که راهنمای Google Docs و Google Sheets شما برای سربرگها و ایمیلهای دپارتمان به درستی راهاندازی شده و قابل دسترسی هستند.
4. استقرار گردش کار: این گردش کار را در نمونه Axeto.ai n8n خود وارد کرده و Webhook را فعال کنید.
Nodeهای استفادهشده
سوالات متداول
این گردش کار چگونه به سوالات کارمندان در Slack پاسخ میدهد؟▾
این گردش کار از GPT-4o از طریق LangChain برای پردازش سوالات کاربران استفاده میکند. هوش مصنوعی به پایگاه دانش شما (مانند Google Docs و Google Sheets) دسترسی پیدا کرده و پاسخهای مرتبط را تولید میکند.
چه زمانی یک سوال از طریق ایمیل ارجاع داده میشود؟▾
اگر هوش مصنوعی نتواند به سوال پاسخ دهد یا تشخیص دهد که سوال نیاز به مداخله انسانی دارد، آن را به همراه اطلاعات مرتبط از طریق ایمیل به دپارتمان مربوطه ارجاع میدهد.
چگونه این سیستم زمینه مکالمه را حفظ میکند؟▾
از گره 'LangChain Memory Buffer Window' برای ذخیره پیامهای اخیر در هر کانال Slack استفاده میشود. این حافظه به هوش مصنوعی کمک میکند تا مکالمات را درک کرده و پاسخهای منسجمتری ارائه دهد.
آیا این گردش کار فقط با GPT-4o کار میکند؟▾
این گردش کار به طور خاص برای استفاده از GPT-4o پیکربندی شده است، اما با تغییر گره 'OpenAI Chat Model' میتوان از سایر مدلهای زبان بزرگ پشتیبانی شده توسط LangChain نیز استفاده کرد.
workflowهای مرتبط
- خودکارسازی تماسهای خروجی Typeform با Vapi در n8nLead Nurturing
- پاسخ خودکار به سوالات GitHub PR با GPT-4o، Notion و SlackEngineering
- ساخت رشته X (توییتر) با GPT و تلگرام: اتوماسیون و تأییدSocial Media
- ممیزی خودکار سئو با هوش مصنوعی و PageSpeed Insights در n8nMarket Research
- اتوماسیون تخصیص تسکهای Jira با هوش مصنوعی Grok و AirtableProject Management
- پرسش و پاسخ صوتی جلسات گذشته با OpenAI و PineconeInternal Wiki
