خودکارسازی پشتیبانی رزرو تاکسی با هوش مصنوعی n8n

خودکارسازی پشتیبانی رزرو تاکسی با هوش مصنوعی n8n

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

دانلود workflow

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

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

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

چت‌بات هوش مصنوعی برای پشتیبانی رزرو تاکسی: پس از فروش خودکار (آماده تولید، بخش ۷)

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

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

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

گردش‌کار 🫶 پشتیبانی رزرو تاکسی برای مدیریت کارآمد فرآیند به چندین بلوک منطقی تقسیم شده است:

1. محرک زمان‌بندی و بازیابی داده: گردش‌کار را در فواصل منظم آغاز می‌کند و داده‌های رزرو مربوطه را از پایگاه داده واکشی می‌کند.

2. ارزیابی وضعیت رزرو و پاسخ هوش مصنوعی: از هوش مصنوعی برای تولید پیام‌های چندزبانه و آگاه از زمینه بر اساس وضعیت رزرو استفاده می‌کند.

3. مدیریت رزرو منقضی شده: رزروهای منقضی شده را شناسایی و پردازش می‌کند، وضعیت آن‌ها را به‌روزرسانی می‌کند، رویدادهای تقویم مرتبط را حذف می‌کند و اقدامات بیشتری را آغاز می‌کند.

4. اجرای گردش‌کار فرعی: برای اقدامات پیگیری پیچیده‌تر یا ارتباط با کاربر، یک گردش‌کار جداگانه را فراخوانی می‌کند.

---

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

۱. محرک زمان‌بندی و بازیابی داده

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

  • گره‌ها (Nodes):

* Schedule Trigger

* Open Hold Booking (PostgreSQL)

* Booking (Set)

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

* Schedule Trigger:

* نوع: Trigger (Schedule Trigger)

* عملکرد: گردش‌کار را هر ۵ دقیقه یکبار شروع می‌کند.

* پیکربندی: فاصله پیش‌فرض ۵ دقیقه‌ای.

* یادداشت‌ها: یک یادداشت چسبان (sticky note) نشان می‌دهد "هر ۵ دقیقه".

* Open Hold Booking:

* نوع: PostgreSQL

* عملکرد: پایگاه داده را برای رزروهایی با وضعیت OPEN یا HOLD که قدیمی‌تر از ۵ دقیقه هستند (بر اساس زمان حیات یا TTL) جستجو می‌کند.

* پیکربندی: به اعتبارنامه‌های PostgreSQL و یک کوئری SQL مشابه زیر نیاز دارد:

```sql

SELECT * FROM bookings WHERE status IN ('OPEN', 'HOLD') AND updated_at < NOW() - INTERVAL '5 minutes';

```

* یادداشت‌ها: یک یادداشت چسبان نشان می‌دهد TTL "> ۵ دقیقه".

* Booking:

* نوع: Set

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

* پیکربندی: عبارات خاص به نیازهای تبدیل داده بستگی دارد.

---

۲. ارزیابی وضعیت رزرو و پاسخ هوش مصنوعی

این بخش از هوش مصنوعی برای تولید پاسخ‌های شخصی‌سازی شده و چندزبانه بر اساس وضعیت فعلی رزرو استفاده می‌کند.

  • گره‌ها (Nodes):

* AI Agent (LangChain Agent)

* xAI @grok-2-1212 (LangChain LM Chat)

* Status Switch (Switch)

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

* xAI @grok-2-1212:

* نوع: AI Language Model (LangChain LM Chat)

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

* پیکربندی: به اعتبارنامه‌های ارائه‌دهنده هوش مصنوعی (مانند کلید API OpenAI) نیاز دارد.

* یادداشت‌ها: این گره به عنوان مدل هوش مصنوعی برای AI Agent پیکربندی شده است.

* AI Agent:

* نوع: AI Agent (LangChain Agent)

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

* پیکربندی: از xAI @grok-2-1212 به عنوان مدل زبان خود استفاده می‌کند. احتمالاً از عباراتی که به داده‌های رزرو ارجاع می‌دهند برای فرمول‌بندی اعلان‌ها استفاده می‌کند.

* یادداشت‌ها: داده‌های رزرو را از گره Booking دریافت می‌کند.

* Status Switch:

* نوع: Switch

* عملکرد: گردش‌کار را بر اساس وضعیت رزرو (مانند OPEN یا HOLD) که توسط هوش مصنوعی یا داده‌های رزرو تعیین شده است، هدایت می‌کند.

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

---

۳. مدیریت رزرو منقضی شده

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

  • گره‌ها (Nodes):

* If Open Expired (If)

* If Hold Expired (If)

* Set Cancel Booking (PostgreSQL)

* Delete Event (Google Calendar)

* Call Back (Execute Workflow)

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

* If Open Expired:

* نوع: If

* عملکرد: بررسی می‌کند که آیا یک رزرو OPEN بر اساس TTL ۱۰ دقیقه‌ای منقضی شده است.

* پیکربندی: زمان‌بندی رزرو را با زمان فعلی منهای ۱۰ دقیقه مقایسه می‌کند.

* یادداشت‌ها: یک یادداشت چسبان نشان می‌دهد "TTL ۱۰ دقیقه".

* If Hold Expired:

* نوع: If

* عملکرد: بررسی می‌کند که آیا یک رزرو HOLD بر اساس TTL ۵ دقیقه‌ای منقضی شده است.

* پیکربندی: زمان‌بندی رزرو را با زمان فعلی منهای ۵ دقیقه مقایسه می‌کند.

* یادداشت‌ها: یک یادداشت چسبان نشان می‌دهد "TTL ۵ دقیقه". در حال حاضر، هیچ گره پایین‌دستی از این شاخه متصل نیست.

* Set Cancel Booking:

* نوع: PostgreSQL

* عملکرد: وضعیت رزرو را در پایگاه داده از OPEN به CANCELLED برای رزروهای منقضی شده به‌روزرسانی می‌کند.

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

* Delete Event:

* نوع: Google Calendar

* عملکرد: رویداد تقویم Google مرتبط را برای یک رزرو لغو شده حذف می‌کند.

* پیکربندی: به اعتبارنامه‌های Google Calendar نیاز دارد و تقویم هدف را مشخص می‌کند (مانند "تقویم DEMO").

* Call Back:

* نوع: Execute Workflow (Sub-Workflow)

* عملکرد: یک گردش‌کار فرعی به نام "Demo Call Back" را برای پردازش بیشتر یا تماس با کاربر پس از لغو رزرو، راه‌اندازی می‌کند.

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

* یادداشت‌ها: یک یادداشت چسبان به "Demo Call Back" اشاره دارد.

---

جدول خلاصه

نام گره (Node Name)نوع گره (Node Type)نقش عملکردی (Functional Role)گره(های) ورودی (Input Node(s))گره(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
Schedule TriggerSchedule Triggerمحرک دوره‌ای هر ۵ دقیقهNoneOpen Hold Bookingهر ۵ دقیقه
Open Hold BookingPostgreSQLکوئری رزروهای OPEN یا HOLD > ۵ دقیقهSchedule TriggerBooking> ۵ دقیقه
BookingSetقالب‌بندی داده‌های رزروOpen Hold BookingAI Agent
xAI @grok-2-1212LangChain LM Chatبک‌اند مدل زبان هوش مصنوعیAI Agent (ai model)AI Agent
AI AgentLangChain Agentتولید پاسخ‌های هوش مصنوعی چندزبانهBookingStatus Switch
Status SwitchSwitchمسیریابی بر اساس وضعیت رزروAI AgentIf Open Expired, If Hold Expired
If Open ExpiredIfبررسی انقضای رزرو OPEN (TTL ۱۰ دقیقه)Status SwitchSet Cancel Booking, Call BackTTL ۱۰ دقیقه
If Hold ExpiredIfبررسی انقضای رزرو HOLD (TTL ۵ دقیقه)Status SwitchNone (بدون گره پایین‌دستی)TTL ۵ دقیقه
Set Cancel BookingPostgreSQLبه‌روزرسانی وضعیت رزرو به CANCELLEDIf Open ExpiredDelete Event
Delete EventGoogle Calendarحذف رویداد تقویم برای رزرو لغو شدهSet Cancel BookingNone
Call BackExecute Workflow (Sub-workflow)اجرای گردش‌کار فرعی callbackIf Open ExpiredNoneDemo Call Back

---

بازتولید گردش‌کار

برای بازسازی این گردش‌کار از ابتدا:

1. افزودن Schedule Trigger:

* نوع: Schedule Trigger

* پیکربندی: تنظیم برای اجرا هر ۵ دقیقه (پیش‌فرض).

2. افزودن Open Hold Booking:

* نوع: PostgreSQL

* اعتبارنامه‌ها: اتصال PostgreSQL خود را پیکربندی کنید.

* پارامترها: از یک کوئری SQL مانند مثال زیر برای واکشی رزروهای مربوطه استفاده کنید:

```sql

SELECT * FROM bookings WHERE status IN ('OPEN', 'HOLD') AND updated_at < NOW() - INTERVAL '5 minutes';

```

* خروجی Schedule Trigger را به این گره متصل کنید.

3. افزودن Booking:

* نوع: Set

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

4. افزودن گره‌های هوش مصنوعی:

* گره LangChain LM Chat (مانند xAI @grok-2-1212) را اضافه کرده و اعتبارنامه‌های ارائه‌دهنده هوش مصنوعی خود را پیکربندی کنید.

* گره LangChain Agent (AI Agent) را اضافه کنید. خروجی گره Booking را به آن متصل کنید. AI Agent را پیکربندی کنید تا از گره LangChain LM Chat به عنوان مدل هوش مصنوعی خود استفاده کند و اعلان‌هایی را برای تولید پاسخ‌های چندزبانه بر اساس داده‌های رزرو تنظیم کنید.

5. افزودن Status Switch:

* نوع: Switch

* عملکرد: شرایطی را برای هدایت گردش‌کار بر اساس وضعیت رزرو (مانند OPEN یا HOLD) دریافتی از AI Agent پیکربندی کنید. خروجی AI Agent را به این گره متصل کنید.

6. افزودن منطق شرطی برای انقضا:

* یک گره If (If Open Expired) اضافه کنید. شرط آن را برای بررسی اینکه آیا یک رزرو OPEN از TTL ۱۰ دقیقه‌ای خود فراتر رفته است، پیکربندی کنید. خروجی مناسب از Status Switch را به این گره متصل کنید.

* یک گره If دیگر (If Hold Expired) اضافه کنید. شرط آن را برای بررسی اینکه آیا یک رزرو HOLD از TTL ۵ دقیقه‌ای خود فراتر رفته است، پیکربندی کنید. خروجی مناسب از Status Switch را به این گره متصل کنید.

7. افزودن اقدامات برای رزروهای منقضی شده:

* یک گره PostgreSQL (Set Cancel Booking) اضافه کنید. آن را برای به‌روزرسانی وضعیت رزرو به CANCELLED پیکربندی کنید. خروجی "true" از If Open Expired را به این گره متصل کنید.

* یک گره Google Calendar (Delete Event) اضافه کنید. آن را برای حذف رویداد تقویم مربوطه پیکربندی کنید. خروجی Set Cancel Booking را به این گره متصل کنید.

* یک گره Execute Workflow (Call Back) اضافه کنید. آن را برای راه‌اندازی گردش‌کار فرعی "Demo Call Back" خود پیکربندی کنید. خروجی "true" از If Open Expired را به این گره متصل کنید.

8. افزودن یادداشت‌های چسبان: از گره‌های Sticky Note برای افزودن حاشیه‌نویسی‌ها و روشن کردن هدف یا پیکربندی گره‌ها یا بخش‌های خاص استفاده کنید (مانند "هر ۵ دقیقه"، "TTL ۱۰ دقیقه").

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

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

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

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

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

این گردش‌کار بر رزروهایی با وضعیت 'OPEN' یا 'HOLD' تمرکز دارد که از آستانه زمانی مجاز خود فراتر رفته‌اند و نیاز به پیگیری دارند.

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

هوش مصنوعی برای تولید اعلان‌های شخصی‌سازی شده و چندزبانه بر اساس وضعیت رزرو استفاده می‌شود تا ارتباط موثرتری با مشتریان برقرار گردد.

آیا این گردش‌کار با سیستم‌های پایگاه داده مانند PostgreSQL سازگار است؟

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

workflowهای مرتبط

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