تحلیل خودکار بازخورد رویداد با هوش مصنوعی و Google Sheets

تحلیل خودکار بازخورد رویداد با هوش مصنوعی و Google Sheets

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

دانلود workflow

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

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

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

تحلیل بازخورد رویداد با تحلیل احساسات، Google Sheets، Slack و ایمیل

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

شما می‌توانید این گردش کار و موارد مشابه را در کاتالوگ Axeto بیابید: https://axeto.ai/n8n

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

گردش کار به طور منطقی به سه مرحله اصلی تقسیم می‌شود:

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

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

3. بینش و تحویل: بازخوردها را در Google Sheets ثبت می‌کند، هشدارهای فوری را از طریق Slack ارسال می‌کند، به‌روزرسانی‌های خلاصه را در Slack منتشر می‌کند، گزارش‌ها را به برگزارکنندگان ایمیل می‌کند و به ارسال‌کننده وب‌هوک پاسخ می‌دهد.

---

تشریح گره‌ها (Node) به تفصیل

۱. جمع‌آوری داده

این مرحله از طریق یک نقطه پایانی وب‌هوک HTTP، ارسال بازخوردها را دریافت کرده و داده‌های JSON ورودی را برای پردازش بیشتر ساختاربندی می‌کند.

  • گره‌ها (Nodes):

* Webhook Trigger

* Extract Feedback Data

* Sticky Note (مستندسازی)

  • جزئیات گره‌ها (Node Details):

* Webhook Trigger

* نوع (Type): n8n-nodes-base.webhook

* هدف (Purpose): گوش دادن به ارسال‌های بازخورد ورودی از طریق درخواست HTTP POST در مسیر /feedback-submission.

* پیکربندی (Configuration):

* متد (Method): POST

* حالت پاسخ (Response Mode): responseNode (امکان پاسخ تاخیری از یک گره اختصاصی را فراهم می‌کند).

* ورودی‌ها (Inputs): کلاینت‌های HTTP خارجی (مانند فرم‌های بازخورد، ابزارهای نظرسنجی).

* خروجی‌ها (Outputs): داده‌های خام JSON بازخورد.

* حالت‌های شکست (Failure Modes): مشکلات اتصال شبکه، درخواست‌های HTTP نامعتبر، بار داده (payload) گمشده.

* نکته (Note): حالت responseNode به n8n نسخه v0.108+ نیاز دارد.

* Extract Feedback Data

* نوع (Type): n8n-nodes-base.set

* هدف (Purpose): ساختاربندی و استخراج فیلدهای مرتبط بازخورد از بار داده JSON ورودی.

* پیکربندی (Configuration):

* حالت (Mode): jsonData (داده‌های JSON ورودی را مستقیماً نگاشت می‌کند).

* ورودی‌ها (Inputs): داده‌های خام از Webhook Trigger.

* خروجی‌ها (Outputs): JSON ساختاربندی شده شامل فیلدهایی مانند feedback_text, rating, engagement_score, session_name, attendee_name.

* حالت‌های شکست (Failure Modes): فیلدهای مورد انتظار در JSON ورودی گمشده، JSON ناقص.

* نکته (Note): پردازش پیشرفته JSON در n8n نسخه v0.147+ در دسترس است.

* Sticky Note (مستندسازی)

* نوع (Type): n8n-nodes-base.stickyNote

* محتوا (Content): نقش بلوک جمع‌آوری داده و روش‌های ورودی را توصیف می‌کند.

۲. موتور تحلیل

این مرحله بازخورد جمع‌آوری شده را از نظر احساسات تحلیل می‌کند، فوریت را تعیین می‌کند، تمام بازخوردها را برای تحلیل جامع جمع‌آوری می‌کند و بینش‌های کلیدی را محاسبه می‌کند.

  • گره‌ها (Nodes):

* Analyze Sentiment

* Check Urgency

* Aggregate Feedback

* Calculate Insights

* Sticky Note (مستندسازی)

  • جزئیات گره‌ها (Node Details):

* Analyze Sentiment

* نوع (Type): n8n-nodes-base.set

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

* پیکربندی (Configuration): از عبارات جاوا اسکریپت برای موارد زیر استفاده می‌کند:

* طبقه‌بندی احساسات به عنوان "مثبت" (positive)، "منفی" (negative) یا "خنثی" (neutral) بر اساس تحلیل کلمات کلیدی feedback_text.

* استخراج حداکثر ۵ کلمه کلیدی با طول بیش از ۵ کاراکتر.

* محاسبه overall_score به عنوان میانگین وزنی rating و engagement_score.

* ورودی‌ها (Inputs): JSON بازخورد ساختاربندی شده از Extract Feedback Data.

* خروجی‌ها (Outputs): JSON غنی شده با sentiment, sentiment_score, keywords, و overall_score.

* حالت‌های شکست (Failure Modes): خطاهای عبارت اگر feedback_text گمشده یا رشته نباشد؛ طبقه‌بندی احتمالی اشتباه بازخورد با احساسات ترکیبی؛ کلمات کلیدی ممکن است همیشه معنادار نباشند.

* نکته (Note): برای پشتیبانی از عبارات پیشرفته به n8n نسخه v0.140+ نیاز دارد.

* Check Urgency

* نوع (Type): n8n-nodes-base.if

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

* پیکربندی (Configuration): یک شرط منطقی OR بررسی می‌کند که آیا rating کمتر یا مساوی ۲ است یا sentiment "negative" است.

* ورودی‌ها (Inputs): بازخورد تحلیل شده احساسات از Analyze Sentiment.

* خروجی‌ها (Outputs): دو شاخه:

* true: بازخورد فوری است.

* false: بازخورد فوری نیست.

* حالت‌های شکست (Failure Modes): فیلدهای rating یا sentiment گمشده؛ عدم تطابق نوع در بررسی‌های شرطی.

* Aggregate Feedback

* نوع (Type): n8n-nodes-base.aggregate

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

* پیکربندی (Configuration): تمام داده‌های ورودی را در آرایه‌ای به نام data جمع‌آوری می‌کند.

* ورودی‌ها (Inputs): داده‌های بازخورد از هر دو شاخه فوری (true) و غیر فوری (false) گره Check Urgency.

* خروجی‌ها (Outputs): یک شیء JSON واحد شامل آرایه‌ای از تمام اشیاء بازخورد.

* حالت‌های شکست (Failure Modes): مجموعه داده‌های بزرگ ممکن است منجر به مشکلات حافظه شود؛ ورودی‌های خالی منجر به آرایه خالی می‌شود.

* نکته (Note): به گره Aggregate نسخه v1 نیاز دارد.

* Calculate Insights

* نوع (Type): n8n-nodes-base.set

* هدف (Purpose): محاسبه معیارهای خلاصه از داده‌های بازخورد جمع‌آوری شده.

* پیکربندی (Configuration): از عبارات جاوا اسکریپت برای محاسبه موارد زیر استفاده می‌کند:

* total_responses: تعداد کل موارد بازخورد.

* avg_rating: میانگین امتیاز رتبه‌بندی.

* positive_feedback, negative_feedback, neutral_feedback: تعداد برای هر دسته احساسات.

* avg_overall_score: میانگین امتیازات کلی تعامل.

* ورودی‌ها (Inputs): داده‌های بازخورد جمع‌آوری شده از گره Aggregate Feedback.

* خروجی‌ها (Outputs): شیء JSON شامل معیارهای خلاصه محاسبه شده.

* حالت‌های شکست (Failure Modes): تقسیم بر صفر اگر هیچ داده بازخوردی وجود نداشته باشد؛ فیلدهای گمشده در موارد بازخورد.

* نکته (Note): به پشتیبانی از عبارات موجود در n8n نسخه v0.140+ نیاز دارد.

* Sticky Note (مستندسازی)

* نوع (Type): n8n-nodes-base.stickyNote

* محتوا (Content): نقش و منطق بلوک موتور تحلیل را توصیف می‌کند.

۳. بینش و تحویل

این مرحله نهایی به توزیع بینش‌های بازخورد می‌پردازد، از جمله ثبت در Google Sheets، ارسال هشدارها و گزارش‌ها از طریق Slack و ایمیل، و تأیید دریافت به فرستنده اصلی.

  • گره‌ها (Nodes):

* Urgent Slack Alert

* Log to Google Sheets

* Webhook Response

* Summary to Slack

* Email Report to Organizers

* Sticky Note (مستندسازی)

  • جزئیات گره‌ها (Node Details):

* Urgent Slack Alert

* نوع (Type): n8n-nodes-base.slack

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

* پیکربندی (Configuration): از یک وب‌هوک Slack با پیامی قالب‌بندی شده شامل نام جلسه، جزئیات شرکت‌کننده، رتبه‌بندی، احساسات و متن بازخورد استفاده می‌کند.

* ورودی‌ها (Inputs): شاخه "فوری" (true) از گره Check Urgency.

* خروجی‌ها (Outputs): داده‌ها را به گره Log to Google Sheets ارسال می‌کند.

* اعتبارات (Credentials): به OAuth پیکربندی شده Slack API نیاز دارد.

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

* نکته (Note): از گره Slack نسخه v2.1 استفاده می‌کند.

* Log to Google Sheets

* نوع (Type): n8n-nodes-base.googleSheets

* هدف (Purpose): افزودن هر رکورد بازخورد پردازش شده به یک Google Sheet مشخص برای ذخیره‌سازی پایدار و تحلیل‌های آینده.

* پیکربندی (Configuration): به طور خودکار تمام فیلدهای ورودی را به اولین شیت (Sheet1) یک سند Google Sheet تعیین شده نگاشت می‌کند.

* ورودی‌ها (Inputs): داده‌های بازخورد از هر دو شاخه فوری و غیر فوری گره Check Urgency.

* اعتبارات (Credentials): به یک حساب سرویس Google (Google Service Account) با دسترسی به Google Sheets API نیاز دارد.

* حالت‌های شکست (Failure Modes): محدودیت‌های سهمیه Google Sheets API، اعتبارنامه حساب سرویس نامعتبر، شیت مشخص شده یافت نشد.

* نکته (Note): از گره Google Sheets نسخه v4.4 استفاده می‌کند.

* Webhook Response

* نوع (Type): n8n-nodes-base.respondToWebhook

* هدف (Purpose): ارسال پاسخ تأیید به فرستنده بازخورد اصلی، شامل نتایج تحلیل.

* پیکربندی (Configuration): یک بار داده JSON با وضعیت، پیام تأیید، شناسه بازخورد، احساسات، امتیاز کلی و یک پیام تشکر برمی‌گرداند.

* ورودی‌ها (Inputs): داده‌ها پس از ثبت در Google Sheets.

* خروجی‌ها (Outputs): یک پاسخ HTTP به کلاینتی که درخواست وب‌هوک را آغاز کرده است.

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

* Summary to Slack

* نوع (Type): n8n-nodes-base.slack

* هدف (Purpose): ارسال خلاصه معیارهای بازخورد در زمان واقعی به یک کانال Slack. این می‌تواند به صورت دوره‌ای یا پس از جمع‌آوری بازخورد پیکربندی شود.

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

* ورودی‌ها (Inputs): بینش‌های محاسبه شده از گره Calculate Insights.

* اعتبارات (Credentials): به OAuth پیکربندی شده Slack API نیاز دارد.

* حالت‌های شکست (Failure Modes): مشابه Urgent Slack Alert.

* نکته (Note): از گره Slack نسخه v2.1 استفاده می‌کند.

* Email Report to Organizers

* نوع (Type): n8n-nodes-base.emailSend

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

* پیکربندی (Configuration):

* موضوع (Subject): به طور پویا برای شامل کردن تاریخ فعلی تنظیم می‌شود (مثلاً "Month dd, yyyy").

* آدرس‌های فرستنده/گیرنده (From/To Addresses): می‌تواند ثابت یا پویا تنظیم شود.

* بدنه (Body): محتوا می‌تواند از ورودی‌ها به ارث برده شود یا به صورت خارجی قالب‌بندی شود.

* اعتبارات (Credentials): به اعتبارنامه‌های پیکربندی شده SMTP نیاز دارد.

* حالت‌های شکست (Failure Modes): خطاهای اتصال SMTP، شکست‌های احراز هویت، ایمیل‌ها به عنوان اسپم علامت‌گذاری می‌شوند.

* نکته (Note): از گره Email Send نسخه v2.1 استفاده می‌کند.

* Sticky Note (مستندسازی)

* نوع (Type): n8n-nodes-base.stickyNote

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

---

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))محتوای یادداشت چسبان (Sticky Note Content)
Webhook Triggern8n-nodes-base.webhookدریافت ارسال بازخوردکلاینت‌های HTTP خارجیExtract Feedback Data📊 جمع‌آوری داده: جمع‌آوری بازخورد از طریق وب‌هوک، نظرسنجی زنده، رتبه‌بندی، نظرات
Extract Feedback Datan8n-nodes-base.setساختاردهی داده‌های خام بازخوردWebhook TriggerAnalyze Sentiment📊 جمع‌آوری داده
Analyze Sentimentn8n-nodes-base.setتحلیل احساسات، کلمات کلیدی، امتیازاتExtract Feedback DataCheck Urgency, Aggregate Feedback🔍 موتور تحلیل: تحلیل احساسات، تجمیع رتبه‌بندی، استخراج کلمات کلیدی، شناسایی روند
Check Urgencyn8n-nodes-base.ifتعیین فوریت بازخوردAnalyze SentimentUrgent Slack Alert و Log to Google Sheets (شاخه True)، Log to Google Sheets (شاخه False)🔍 موتور تحلیل
Urgent Slack Alertn8n-nodes-base.slackارسال هشدار بازخورد فوریCheck Urgency (شاخه true)Log to Google Sheets📈 بینش و تحویل: داشبوردهای بی‌درنگ، اعلان‌ها، گزارش‌ها، توصیه‌ها
Log to Google Sheetsn8n-nodes-base.googleSheetsثبت پایدار سوابق بازخوردCheck Urgency (هر دو شاخه)، Urgent Slack AlertWebhook Response📈 بینش و تحویل
Webhook Responsen8n-nodes-base.respondToWebhookارسال پاسخ تأییدیهLog to Google Sheetsندارد (پاسخ HTTP)📈 بینش و تحویل
Aggregate Feedbackn8n-nodes-base.aggregateتجمیع تمام داده‌های بازخوردAnalyze SentimentCalculate Insights🔍 موتور تحلیل
Calculate Insightsn8n-nodes-base.setمحاسبه معیارهای خلاصهAggregate FeedbackSummary to Slack, Email Report to Organizers🔍 موتور تحلیل
Summary to Slackn8n-nodes-base.slackارسال خلاصه معیارهای بازخوردCalculate Insightsندارد📈 بینش و تحویل
Email Report to Organizersn8n-nodes-base.emailSendارسال گزارش خلاصه بازخوردCalculate Insightsندارد📈 بینش و تحویل
Sticky Note (مستندسازی)n8n-nodes-base.stickyNoteمستندسازی مخصوص گردش کارنداردنداردمستندسازی مخصوص بلوک

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

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

این گردش کار n8n چگونه بازخورد رویداد را جمع‌آوری می‌کند؟

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

تحلیل احساسات در این گردش کار چگونه عمل می‌کند؟

این گردش کار از تحلیل احساسات برای دسته‌بندی بازخوردها به عنوان "مثبت"، "منفی" یا "خنثی" استفاده می‌کند. همچنین امتیاز احساسات، کلمات کلیدی استخراج شده و امتیاز کلی تعامل را محاسبه می‌کند.

نتایج تحلیل بازخورد کجا ذخیره می‌شوند؟

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

چگونه هشدارهای فوری برای بازخوردهای منفی یا فوری ارسال می‌شود؟

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

workflowهای مرتبط

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