چت‌بات هوشمند سفارش رستوران با GPT-4o و ادغام POS

چت‌بات هوشمند سفارش رستوران با GPT-4o و ادغام POS

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

دانلود workflow

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

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

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

چت‌بات سفارش رستوران با هوش مصنوعی و GPT-4o برای ادغام با POS

این گردش کار از GPT-4o برای ایجاد یک چت‌بات هوشمند جهت رسیدگی به سفارشات رستوران استفاده می‌کند و به طور یکپارچه با سیستم نقطه فروش (POS) شما ادغام می‌شود. این گردش کار کل فرآیند سفارش را از تعامل اولیه با مشتری تا به‌روزرسانی گزارش‌های فروش در Google Sheets خودکار می‌کند. این راه حل برای صاحبان رستوران، مدیران و کارکنانی که به دنبال ساده‌سازی مدیریت سفارش، پیگیری مشتری و گزارش‌دهی فروش هستند، ایده‌آل است.

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

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

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

مراحل کلیدی:

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

2. استخراج و تأیید سفارش توسط هوش مصنوعی: از GPT-4o برای شناسایی و تأیید جزئیات سفارش مانند اقلام، مقادیر و شماره میز استفاده می‌کند.

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

4. ثبت سفارش: هر قلم سفارش تأیید شده را به یک Google Sheet برای پیگیری فروش اضافه می‌کند.

5. ادغام گردش کار فرعی POS: یک گردش کار ثانویه را برای عملیات جامع POS راه‌اندازی می‌کند.

---

تجزیه و تحلیل گره‌های دقیق

۱. مدیریت ورودی چت و مکالمه هوش مصنوعی

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

  • گره‌ها (Nodes):

* When chat message received (Chat Trigger - LangChain)

* Last 5 conversations Memory (Memory Buffer - LangChain)

* AI Agent (LangChain Agent)

* OpenAI Chat Model (Language Model - OpenAI GPT-4o-mini)

* Call n8n Workflow Tool (Tool - Sub-workflow Invoker)

  • جزئیات گره‌ها:

* When chat message received:

* نوع: Chat Trigger (LangChain)

* هدف: به عنوان نقطه پایانی وب‌هوک (webhook) برای پیام‌های چت ورودی مشتری عمل می‌کند.

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

* جریان: پس از دریافت پیام، گره AI Agent را راه‌اندازی می‌کند.

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

* Last 5 conversations Memory:

* نوع: Memory Buffer (LangChain)

* هدف: پنج نوبت آخر مکالمه را برای ارائه زمینه به AI Agent ذخیره می‌کند.

* جریان: تاریخچه مکالمه را به AI Agent تغذیه می‌کند.

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

* AI Agent:

* نوع: LangChain Agent Node

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

* پیکربندی:

* System Message: برای هدایت رفتار هوش مصنوعی، از جمله تعامل مودبانه، قوانین استخراج سفارش، اعلان‌های مدیریت خطا برای اطلاعات ناقص، تطبیق فازی (fuzzy matching) برای غلط‌های املایی و قالب‌بندی تأیید نهایی پیکربندی شده است.

* Model: از GPT-4o-mini از طریق API OpenAI استفاده می‌کند.

* Dialogue Flow: مکالمات چند مرحله‌ای را مدیریت می‌کند: خوش‌آمدگویی، گرفتن سفارش، اعتبارسنجی و تأیید.

* جریان: ورودی را از تریگر چت و حافظه دریافت کرده و سفارش تأیید شده را به Call n8n Workflow Tool خروجی می‌دهد.

* ملاحظات: احتمال سوءتفاهم، سفارشات ناقص، مشکلات API یا محدودیت نرخ (rate limiting).

* OpenAI Chat Model:

* نوع: Language Model (OpenAI GPT-4o-mini)

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

* پیکربندی: برای بازگرداندن پاسخ‌های متنی تنظیم شده و به اعتبارنامه‌های API OpenAI شما پیوند داده شده است.

* جریان: به عنوان مدل زبان برای AI Agent عمل می‌کند.

* ملاحظات: استفاده از API، سهمیه‌ها (quotas) و پایداری شبکه را نظارت کنید.

* Call n8n Workflow Tool:

* نوع: Tool Node invoking sub-workflow

* هدف: جزئیات نهایی سفارش را به یک گردش کار (workflow) جداگانه n8n برای پردازش بیشتر POS منتقل می‌کند.

* پیکربندی: به شناسه گردش کار فرعی (sub-workflow ID) (wgaJ0eJQtYA8oKSC) ارجاع می‌دهد و نگاشت ورودی خالی دارد.

* جریان: پس از تأیید موفقیت‌آمیز سفارش توسط AI Agent راه‌اندازی می‌شود.

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

---

۲. استخراج و تأیید سفارش با هوش مصنوعی

این مرحله بر استخراج داده‌های ساختاریافته از خروجی مکالمه‌ای AI Agent تمرکز دارد.

  • گره‌ها (Nodes):

* Triggered on Restaurant Chat workflow (Execute Workflow Trigger)

* Information Extractor (LangChain Information Extractor)

* If (Conditional Node)

* No Operation, do nothing (NoOp)

  • جزئیات گره‌ها:

* Triggered on Restaurant Chat workflow:

* نوع: Execute Workflow Trigger

* هدف: با استفاده از داده‌های منتقل شده از مرحله قبل، فرآیند استخراج را آغاز می‌کند.

* جریان: به Information Extractor خروجی می‌دهد.

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

* Information Extractor:

* نوع: LangChain Information Extractor Node

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

* پیکربندی:

* Input Text: فیلد query را از JSON ورودی می‌گیرد.

* Extraction Schema: الگوهایی را برای استخراج اقلام (مانند "latte"، "coffee")، مقادیر (اعداد) و شماره‌های میز (اعداد) تعریف می‌کند.

* جریان: پارامترهای استخراج شده را به گره If خروجی می‌دهد.

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

* If:

* نوع: Conditional Node

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

* شرط: ارزیابی می‌کند که آیا آرایه output.parameters.extract خالی است یا خیر.

* جریان:

* اگر خالی باشد، به No Operation, do nothing هدایت می‌شود.

* اگر خالی نباشد، برای تجزیه به گره Code هدایت می‌شود.

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

* No Operation, do nothing:

* نوع: NoOp

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

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

* ملاحظات: ندارد.

---

۳. تجزیه و ساختاردهی داده‌های سفارش

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

  • گره‌ها (Nodes):

* Code (Code - Python)

* Loop Over Items (Split In Batches)

* Replace Me (NoOp)

  • جزئیات گره‌ها:

* Code:

* نوع: Code Node (Python)

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

* منطق:

* فیلدهای نام‌گذاری شده مانند شماره میز، قلم و مقدار را استخراج می‌کند.

* مقادیر را به اعداد صحیح تبدیل می‌کند.

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

* شماره میز را به تمام اقلام در یک سفارش اختصاص می‌دهد.

* لیستی از اشیاء JSON را خروجی می‌دهد که هر شیء نشان‌دهنده یک قلم سفارش داده شده است.

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

* ملاحظات:

* مواردی را که مقادیر ممکن است از دست رفته باشند (None) مدیریت می‌کند.

* اگر شماره میز یافت نشود، None را اختصاص می‌دهد.

* اگر فرمت داده ورودی به طور قابل توجهی منحرف شود، ممکن است با شکست مواجه شود.

* Loop Over Items:

* نوع: Split In Batches

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

* پیکربندی: اندازه دسته پیش‌فرض ۱.

* جریان:

* هر قلم منفرد را به گره Google Sheets ارسال می‌کند.

* یک خروجی ثانویه را به گره Replace Me هدایت می‌کند.

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

* Replace Me:

* نوع: NoOp

* هدف: یک گره نگهدارنده (placeholder)، احتمالاً برای افزونه‌های آینده یا منطق پردازش موازی. در حال حاضر به عنوان یک گره بدون عملیات ایمن عمل می‌کند.

* جریان: به Loop Over Items بازمی‌گردد، اما به گونه‌ای پیکربندی شده است که در وضعیت فعلی خود باعث حلقه بی‌نهایت نشود.

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

---

۴. ثبت قلم سفارش در Google Sheets

این بخش هر قلم سفارش را برای بایگانی در یک Google Sheet ثبت می‌کند.

  • گره‌ها (Nodes):

* Google Sheets (Google Sheets Append Row)

  • جزئیات گره‌ها:

* Google Sheets:

* نوع: Google Sheets Append Row

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

* پیکربندی:

* Spreadsheet: به URL Spreadsheet و GID Sheet نیاز دارد.

* Column Mapping: فیلدهایی مانند "Item"، "Quantity"، "Table No" و "Timestamp" (با استفاده از زمان فعلی) را نگاشت می‌کند.

* Authentication: از اعتبارنامه‌های OAuth2 برای دسترسی ایمن استفاده می‌کند.

* جریان: اقلام سفارش منفرد را از گره Loop Over Items دریافت می‌کند.

* ملاحظات:

* سهمیه‌های API Google Sheets و وضعیت مجوز را نظارت کنید.

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

* تأیید کنید که ساختار ستون صفحه با فیلدهای نگاشت شده مطابقت دارد.

---

۵. ادغام گردش کار فرعی POS

این مرحله نهایی یک گردش کار جداگانه را برای عملیات پیچیده‌تر POS راه‌اندازی می‌کند.

  • گره‌ها (Nodes):

* Call n8n Workflow Tool (LangChain Tool Workflow Node)

  • جزئیات گره‌ها:

* Call n8n Workflow Tool:

* نوع: LangChain Tool Workflow Node

* هدف: یک گردش کار n8n ثانویه (Restaurant POS workflow) را برای رسیدگی به وظایف پیشرفته POS مانند به‌روزرسانی موجودی یا پردازش پرداخت فراخوانی می‌کند.

* پیکربندی:

* Workflow ID: گردش کار فرعی هدف (wgaJ0eJQtYA8oKSC) را مشخص می‌کند.

* Inputs: هیچ ورودی صریحی نگاشت نشده است، با فرض اینکه گردش کار فرعی می‌تواند به داده‌های لازم دسترسی داشته باشد یا به درستی راه‌اندازی شود.

* جریان: پس از تأیید موفقیت‌آمیز سفارش توسط گره AI Agent فراخوانی می‌شود.

* ملاحظات:

* اطمینان حاصل کنید که گردش کار فرعی عملیاتی و در دسترس است.

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

* برای تأخیرها یا مهلت‌های زمانی احتمالی که می‌تواند بر تجربه کلی کاربر تأثیر بگذارد، نظارت کنید.

---

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
When chat message receivedChat Trigger (LangChain)نقطه ورود برای پیام‌های چت مشتریAI Agent## چت‌بات سفارش رستوران<br>** با کاربر چت می‌کند و سفارش را برای سیستم POS در گردش کار دیگر اصلاح می‌کند.
Last 5 conversations MemoryMemory Buffer (LangChain)زمینه مکالمه اخیر را حفظ می‌کندWhen chat message receivedAI Agent
AI AgentLangChain Agentهوش مصنوعی مکالمه‌ای برای ثبت و تأیید سفارشWhen chat message received, Last 5 conversations Memory, OpenAI Chat Model, Call n8n Workflow ToolCall n8n Workflow Tool
OpenAI Chat ModelLanguage Model (OpenAI GPT-4o-mini)درک زبان هوش مصنوعی را فراهم می‌کندAI Agent (ورودی languageModel)AI Agent
Call n8n Workflow ToolTool - Sub-workflow Invokerگردش کار POS را برای پردازش بیشتر فراخوانی می‌کندAI Agent (در زمان تأیید)AI Agent
Triggered on Restaurant Chat workflowExecute Workflow Triggerاستخراج داده را آغاز می‌کندCall n8n Workflow ToolInformation Extractor
Information ExtractorLangChain Information Extractorداده‌های ساختاریافته سفارش را استخراج می‌کندTriggered on Restaurant Chat workflowIf
IfConditional Nodeموفقیت‌آمیز بودن استخراج را بررسی می‌کندInformation ExtractorCode, No Operation, do nothing
No Operation, do nothingNoOpدر صورت عدم استخراج داده، پردازش را متوقف می‌کندIf
CodeCode Node (Python)داده‌های سفارش استخراج شده را تجزیه و ساختاربندی می‌کندIfLoop Over Items
Loop Over ItemsSplit In Batchesموارد سفارش را برای پردازش فردی تقسیم می‌کندCodeGoogle Sheets, Replace Me
Replace MeNoOpجایگزین برای منطق آیندهLoop Over ItemsLoop Over Items
Google SheetsGoogle Sheets Append Rowموارد سفارش را در یک Google Sheet ثبت می‌کندLoop Over Items

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

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

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

این گردش کار با استفاده از هوش مصنوعی (GPT-4o) فرآیند ثبت سفارش مشتریان را خودکار می‌کند، دقت سفارشات را افزایش می‌دهد و اطلاعات را مستقیماً در سیستم POS و Google Sheets ثبت می‌کند که منجر به صرفه‌جویی در زمان و کاهش خطا می‌شود.

ادغام با سیستم POS چگونه انجام می‌شود؟

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

آیا این چت‌بات می‌تواند با غلط‌های املایی مشتریان کنار بیاید؟

بله، چت‌بات با استفاده از قابلیت‌های GPT-4o و پیکربندی پیام سیستمی، قادر به درک و پردازش سفارشات با وجود غلط‌های املایی جزئی (fuzzy matching) است.

چه اطلاعاتی از مشتری استخراج و ثبت می‌شود؟

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

workflowهای مرتبط

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