رزرو هوشمند رستوران: تلگرام، تقویم و ایمیل با n8n

رزرو هوشمند رستوران: تلگرام، تقویم و ایمیل با n8n

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

دانلود workflow

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

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

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

سیستم رزرو رستوران با هوش مصنوعی با اعلان‌های تلگرام، تقویم و ایمیل

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

این گردش کار و موارد دیگر را در کاتالوگ n8n اکسِتو.ai کاوش کنید.

---

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

سیستم به سه بخش منطقی اصلی تقسیم شده است:

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

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

3. نهایی کردن رزرو: جزئیات رزرو را تأیید می‌کند، رویداد تقویم گوگل را ایجاد می‌کند، ایمیل تأییدیه را ارسال می‌کند و کاربر را از طریق تلگرام مطلع می‌سازد.

---

تحلیل دقیق نودها

بلوک ۱: دریافت ورودی و پردازش هوش مصنوعی

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

نودها:

  • Telegram Trigger (n8n-nodes-base.telegramTrigger)

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

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

* ورودی: ندارد (تریگر).

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

* نکات: نیاز به اعتبارنامه Telegram Bot Token و تنظیمات webhook دارد.

  • Information Gathering Agent (@n8n/n8n-nodes-langchain.agent)

* نقش: به عنوان عامل هوش مصنوعی مکالمه‌محور عمل می‌کند و کاربر را گام به گام برای جمع‌آوری جزئیات رزرو هدایت می‌کند.

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

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

* خروجی: JSON با پرچم is_pass_next و محتوای پیام برای مرحله بعدی یا تأیید رزرو.

* نسخه: 1.8

* نکات: از عبارات ورودی مانند {{ $json.message.text }} و مُهر زمانی برای مفروضات منطقه زمانی استفاده می‌کند.

  • Simple Memory (@n8n/n8n-nodes-langchain.memoryBufferWindow)

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

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

* ورودی: خروجی Telegram Trigger.

* خروجی: زمینه حافظه مکالمه‌ای.

* حالت‌های شکست: سرریز احتمالی حافظه یا تداخل کلید جلسه.

  • OpenAI Chat Model (@n8n/n8n-nodes-langchain.lmChatOpenAi)

* نقش: درک زبان هوش مصنوعی و تولید پاسخ را با استفاده از مدل "o3-mini" فراهم می‌کند.

* پیکربندی: مدل برای تکمیل چت کارآمد روی "o3-mini" تنظیم شده است.

* ورودی: Information Gathering Agent.

* خروجی: متن تولید شده توسط هوش مصنوعی.

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

  • OpenAI Chat Model1 (@n8n/n8n-nodes-langchain.lmChatOpenAi)

* نقش: نمونه دیگری از مدل هوش مصنوعی (مدل "gpt-4.1-mini") که برای پالایش خروجی استفاده می‌شود.

* ورودی: خروجی از Auto-fixing Output Parser.

* خروجی: متنی که به Structured Output Parser ارسال می‌شود.

* حالت‌های شکست: مشابه OpenAI Chat Model.

  • Auto-fixing Output Parser (@n8n/n8n-nodes-langchain.outputParserAutofixing)

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

* ورودی: خروجی از OpenAI Chat Model1.

* خروجی: داده‌های JSON پاکسازی شده.

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

  • Structured Output Parser (@n8n/n8n-nodes-langchain.outputParserStructured)

* نقش: طرحواره خروجی را اعتبارسنجی و اعمال می‌کند و انتظار یک مقدار بولی is_pass_next و یک رشته message را دارد.

* ورودی: خروجی از OpenAI Chat Model1.

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

* حالت‌های شکست: عدم تطابق طرحواره یا خطاهای تجزیه.

بلوک ۲: مدیریت مکالمه و مسیریابی تصمیم‌گیری

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

نودها:

  • Switch (n8n-nodes-base.switch)

* نقش: گردش کار را بر اساس مقدار بولی is_pass_next از خروجی هوش مصنوعی مسیریابی می‌کند:

* true: به مسیر رزرو ادامه می‌دهد.

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

* ورودی: خروجی از Information Gathering Agent.

* خروجی: دو شاخه: "Booking" و "Feedback".

* حالت‌های شکست: ورودی JSON گم شده یا بدشکل.

  • Telegram1 (n8n-nodes-base.telegram)

* نقش: برای بازخورد یا تعاملات غیرمرتبط با رزرو، پیام تأیید ارسال می‌کند.

* پیکربندی: متن ثابت تشکر از کاربر و اعلام اینکه ایمیل متعاقباً ارسال خواهد شد.

* ورودی: از شاخه "Feedback" نود Switch.

* خروجی: نود Edit Fields را برای یک سناریوی جایگزین رزرو نادر آغاز می‌کند.

* حالت‌های شکست: مشکلات API تلگرام یا شناسه چت گم شده.

  • Telegram (n8n-nodes-base.telegram)

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

* پیکربندی: متن پیام تأیید را به صورت پویا از خروجی Information Gathering Agent دریافت می‌کند.

* ورودی: از شاخه "Booking" نود Switch.

* خروجی: در این شاخه دیگر خروجی ندارد.

* حالت‌های شکست: خرابی‌های API تلگرام.

  • Edit Fields (n8n-nodes-base.set)

* نقش: داده‌های رزرو را به عنوان JSON رشته‌ای (user_data) برای پردازش بعدی آماده و اختصاص می‌دهد.

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

* ورودی: از نود Telegram1.

* خروجی: داده‌های رزرو به Booking Agent.

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

بلوک ۳: نهایی‌سازی رزرو

این بلوک مراحل نهایی فرآیند رزرو را مدیریت می‌کند: ایجاد رویداد تقویم و ایمیل‌های تأیید، ایجاد ورودی تقویم، ارسال ایمیل و تأیید تکمیل با کاربر در تلگرام.

نودها:

  • Booking Agent (@n8n/n8n-nodes-langchain.agent)

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

* پیکربندی: یک prompt سفارشی ساختار JSON خروجی را تعریف می‌کند، شامل اشیاء calendar_event و email با مُهر زمانی ISO 8601، قالب‌بندی ایمیل و مدت زمان پیش‌فرض 2 ساعته.

* ورودی: user_data از نود Edit Fields.

* خروجی: داده‌های JSON ساختاریافته برای ایجاد تقویم و ایمیل.

* نسخه: 1.8

* حالت‌های شکست: خطاهای API هوش مصنوعی، مشکلات تجزیه خروجی.

  • OpenAI Chat Model2 (@n8n/n8n-nodes-langchain.lmChatOpenAi)

* نقش: با استفاده از مدل "gpt-4.1-mini"، از Booking Agent با تولید زبان هوش مصنوعی پشتیبانی می‌کند.

* ورودی: ورودی مدل زبان هوش مصنوعی Booking Agent.

* خروجی: ورودی برای Structured Output Parser1.

* حالت‌های شکست: مشکلات API.

  • Structured Output Parser1 (@n8n/n8n-nodes-langchain.outputParserStructured)

* نقش: خروجی JSON هوش مصنوعی Booking Agent را در برابر طرحواره مورد انتظار، که شامل فیلدهای calendar_event و email است، اعتبارسنجی و تجزیه می‌کند.

* ورودی: خروجی از OpenAI Chat Model2.

* خروجی: داده‌های تجزیه شده برای نودهای Google Calendar و Send a message (Gmail).

* حالت‌های شکست: خطاهای تجزیه یا اعتبارسنجی طرحواره.

  • Google Calendar (n8n-nodes-base.googleCalendar)

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

* پیکربندی: از تقویم "techcupid28@gmail.com" استفاده می‌کند، یادآورهای پیش‌فرض را غیرفعال می‌کند و رنگ رویداد را روی "7" تنظیم می‌کند.

* ورودی: داده‌های ساختاریافته از Structured Output Parser1.

* خروجی: ندارد (یک اثر جانبی در Google Calendar ایجاد می‌کند).

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

  • Send a message (Gmail) (n8n-nodes-base.gmail)

* نقش: ایمیل تأیید را به کاربر ارسال می‌کند، شامل موضوع و بدنه HTML تولید شده توسط Booking Agent.

* پیکربندی: از اعتبارنامه‌های Gmail استفاده می‌کند، گیرنده، موضوع و بدنه پیام را به صورت پویا تنظیم می‌کند.

* ورودی: داده‌های ساختاریافته از Structured Output Parser1.

* خروجی: نود Telegram3 را برای اطلاع‌رسانی نهایی به کاربر آغاز می‌کند.

* حالت‌های شکست: خطاهای احراز هویت SMTP، آدرس ایمیل نامعتبر.

  • Telegram3 (n8n-nodes-base.telegram)

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

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

* ورودی: خروجی از Send a message (Gmail).

* خروجی: ندارد.

* حالت‌های شکست: API تلگرام یا شناسه چت گم شده.

---

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))
Telegram Triggern8n-nodes-base.telegramTriggerدریافت پیام‌های کاربر از تلگرامNoneInformation Gathering Agent
Information Gathering Agent@n8n/n8n-nodes-langchain.agentعامل هوش مصنوعی مکالمه‌محور برای جمع‌آوری اطلاعات رزروTelegram Trigger, Simple Memory, OpenAI Chat Model, Auto-fixing Output ParserSwitch
Simple Memory@n8n/n8n-nodes-langchain.memoryBufferWindowحفظ زمینه مکالمه برای هر جلسهTelegram TriggerInformation Gathering Agent (ai_memory)
OpenAI Chat Model@n8n/n8n-nodes-langchain.lmChatOpenAiتولید زبان هوش مصنوعیInformation Gathering AgentInformation Gathering Agent (ai_languageModel)
OpenAI Chat Model1@n8n/n8n-nodes-langchain.lmChatOpenAiمدل هوش مصنوعی برای اصلاح خروجیAuto-fixing Output ParserAuto-fixing Output Parser (ai_languageModel)
Auto-fixing Output Parser@n8n/n8n-nodes-langchain.outputParserAutofixingاصلاح خودکار خروجی هوش مصنوعی به طرح‌بندی مورد انتظارOpenAI Chat Model1Information Gathering Agent (ai_outputParser)
Structured Output Parser@n8n/n8n-nodes-langchain.outputParserStructuredاعتبارسنجی طرح‌بندی خروجی هوش مصنوعیOpenAI Chat Model1Auto-fixing Output Parser (ai_outputParser)
Switchn8n-nodes-base.switchمسیریابی Workflow بر اساس خروجی هوش مصنوعیInformation Gathering AgentTelegram1 (بازخورد), Telegram (رزرو)
Telegram1n8n-nodes-base.telegramارسال تاییدیه بازخوردSwitch (شاخه بازخورد)Edit Fields
Telegramn8n-nodes-base.telegramارسال خلاصه پیش‌نویس رزرو برای تاییدSwitch (شاخه رزرو)None
Edit Fieldsn8n-nodes-base.setآماده‌سازی داده‌های رزرو به صورت JSON رشته‌ایTelegram1Booking Agent
Booking Agent@n8n/n8n-nodes-langchain.agentتولید رویداد تقویم و محتوای ایمیلEdit FieldsOpenAI Chat Model2
OpenAI Chat Model2@n8n/n8n-nodes-langchain.lmChatOpenAiمدل هوش مصنوعی برای نهایی‌سازی رزروBooking AgentStructured Output Parser1
Structured Output Parser1@n8n/n8n-nodes-langchain.outputParserStructuredاعتبارسنجی طرح‌بندی خروجی عامل رزروOpenAI Chat Model2Google Calendar, Send a message (Gmail)
Google Calendarn8n-nodes-base.googleCalendarایجاد رویداد در Google CalendarStructured Output Parser1None
Send a message (Gmail)n8n-nodes-base.gmailارسال ایمیل تاییدStructured Output Parser1Telegram3
Telegram3n8n-nodes-base.telegramارسال تایید نهایی رزرو در تلگرامSend a message (Gmail)None

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

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

این گردش کار n8n چگونه رزرو رستوران را خودکار می‌کند؟

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

چه ابزارهایی در این گردش کار استفاده شده‌اند؟

این گردش کار از نودهای n8n مانند Telegram Trigger، نودهای Langchain برای هوش مصنوعی (Agent، Memory، Chat Model، Output Parser)، Google Calendar و Gmail برای اتوماسیون استفاده می‌کند.

آیا این سیستم می‌تواند با انواع مختلف رستوران‌ها کار کند؟

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

workflowهای مرتبط

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