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

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

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

دانلود workflow

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

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

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

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

این گردش کار (Workflow) فرآیند رزرو نوبت دندانپزشکی را با استفاده از هوش مصنوعی خودکار می‌کند و تلگرام را برای ارتباطات، تقویم گوگل را برای زمان‌بندی و گوگل شیت را برای نگهداری سوابق ادغام می‌کند. این سیستم به کاربران امکان می‌دهد تا از طریق هوش مصنوعی مکالمه‌ای، نوبت‌ها را رزرو، مجدداً زمان‌بندی یا لغو کنند و مدیریت کارآمد برنامه کلینیک شما را تضمین می‌کند.

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

این سیستم با چندین بلوک عملکردی کلیدی طراحی شده است:

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

2. مکالمه و برنامه‌ریزی هوش مصنوعی: از عامل‌های هوش مصنوعی برای درک قصد کاربر، مدیریت گفتگو و برنامه‌ریزی اقدامات لازم استفاده می‌کند.

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

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

5. مدیریت عملیات گردش کار: اجرای گردش کارهای فرعی (Sub-workflows) را مدیریت کرده و عملیات را بر اساس آن هدایت می‌کند.

6. مدیریت حافظه و زمینه: زمینه مکالمه را حفظ می‌کند تا تعاملات روان و منسجم را تضمین کند.

---

تحلیل بلوک جزئیات

۱. دریافت ورودی و راه‌اندازی

این بخش ورودی اولیه درخواست‌های نوبت را مدیریت می‌کند.

نودها (Nodes):

  • Telegram Trigger (n8n-nodes-base.telegramTrigger): پیام‌های ورودی را که به ربات تلگرام پیکربندی شده ارسال می‌شوند، گوش می‌دهد.
  • Webhook (n8n-nodes-base.webhook): درخواست‌های نوبت را از طریق درخواست‌های HTTP POST، معمولاً از یک وب‌سایت یا برنامه، دریافت می‌کند.
  • Webhook/Telegram (Switch) (n8n-nodes-base.switch): جریان داده ورودی را بر اساس اینکه درخواست از وب‌هوک یا تلگرام منشأ گرفته است، هدایت می‌کند.
  • Respond to Webhook (n8n-nodes-base.webhook): یک پاسخ HTTP را به تماس‌گیرنده وب‌هوک اصلی ارسال می‌کند و دریافت یا وضعیت را تأیید می‌کند.
  • Send a text message (Telegram) (n8n-nodes-base.telegram): پاسخ‌های متنی را از طریق تلگرام به کاربران ارسال می‌کند.

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

---

۲. مکالمه و برنامه‌ریزی هوش مصنوعی

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

نودها (Nodes):

  • Planning Agent (@n8n/n8n-nodes-langchain.agent): یک عامل LangChain مسئول درک قصد کاربر و برنامه‌ریزی توالی عملیات مورد نیاز برای انجام درخواست (به عنوان مثال، بررسی در دسترس بودن، رزرو، لغو).
  • Simple Memory (n8n-nodes-base.stickyNote - دو بار استفاده شده): تاریخچه مکالمه را برای حفظ زمینه بین تعاملات کاربر ذخیره می‌کند. این برای گفتگوهای چند مرحله‌ای حیاتی است.
  • Structured Output Parser (n8n-nodes-base.set - دو بار استفاده شده، پیکربندی شده برای تجزیه): خروجی زبان طبیعی هوش مصنوعی را به یک فرمت ساختاریافته که گردش کار می‌تواند به راحتی پردازش کند، تجزیه می‌کند.
  • Google Gemini Chat Model (@n8n/n8n-nodes-langchain.chatModel - دو بار استفاده شده): از مدل‌های Gemini گوگل برای درک زبان طبیعی و تولید پاسخ استفاده می‌کند.
  • OpenAI Chat Model (@n8n/n8n-nodes-langchain.chatModel - سه بار استفاده شده): از مدل‌های OpenAI به عنوان یک هوش مصنوعی جایگزین یا مکمل برای وظایف مکالمه‌ای استفاده می‌کند.
  • Feedback or Next (Switch) (n8n-nodes-base.switch): تصمیم می‌گیرد که آیا هوش مصنوعی به اطلاعات بیشتری از کاربر نیاز دارد یا مکالمه می‌تواند به مرحله بعد ادامه یابد.
  • Edit Fields (n8n-nodes-base.set): فیلدهای داده را قبل از ارسال به عامل رزرو آماده یا اصلاح می‌کند و از سازگاری داده‌ها اطمینان حاصل می‌کند.

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

---

۳. مدیریت رزرو

این بلوک تعامل مستقیم با تقویم گوگل را برای مدیریت نوبت‌ها مدیریت می‌کند.

نودها (Nodes):

  • Booking Agent (@n8n/n8n-nodes-langchain.agent): یک عامل هوش مصنوعی که به طور خاص برای مدیریت تصمیمات و عملیات مربوط به رزرو طراحی شده است.
  • Booking Tool (@n8n/n8n-nodes-langchain.tool): ابزاری هوش مصنوعی که با گردش کارهای فرعی رزرو رابط دارد.
  • Google Calendar Nodes (n8n-nodes-base.googleCalendar - چندین نمونه):

* create_event: یک نوبت جدید در تقویم گوگل ایجاد می‌کند.

* delete_event1: یک نوبت موجود را حذف می‌کند.

* update_calendar: یک نوبت موجود را تغییر می‌دهد.

* validate_availability_event: بررسی می‌کند که آیا یک بازه زمانی خاص آزاد است یا خیر.

* check_availability_to_create: قبل از ایجاد رویداد، بررسی دقیق‌تری از در دسترس بودن را انجام می‌دهد.

* get_event_in_time_gap: رویدادها را در یک بازه زمانی مشخص بازیابی می‌کند.

  • Tool Workflows (از طریق n8n-nodes-base.mcpServerTrigger راه‌اندازی شده و به عنوان ابزار استفاده می‌شود): اینها گردش کارهای فرعی هستند که برای عملیات رزرو خاص طراحی شده‌اند:

* validate_busy_time

* create_new_event

* delete_event

* update_event

* get_events_in_gap_time

  • Switch Nodes (n8n-nodes-base.switch - به عنوان مثال، Success/Fail Booking, Operation): گردش کار را بر اساس نتیجه عملیات رزرو یا نوع عملیات درخواستی هدایت می‌کند.
  • If Node (n8n-nodes-base.if): یک تصمیم می‌گیرد، معمولاً بر اساس بررسی در دسترس بودن، برای ادامه رزرو یا توقف فرآیند.
  • Stop and Error (n8n-nodes-base.stopAndError): در صورت شکست یک مرحله حیاتی رزرو، اجرای گردش کار را با یک پیام خطا خاتمه می‌دهد.

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

---

۴. مدیریت داده و اعلان‌ها

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

نودها (Nodes):

  • Mail and Sheet Entry (@n8n/n8n-nodes-langchain.agent): یک عامل هوش مصنوعی که فرآیند به‌روزرسانی گوگل شیت و ارسال ایمیل‌ها را هماهنگ می‌کند.
  • Edit Fields1 and Edit Fields2 (n8n-nodes-base.set): داده‌ها را برای اهداف ثبت و اطلاع‌رسانی آماده می‌کند.
  • Append or update row in sheet (n8n-nodes-base.googleSheetsTool): یک ردیف را در یک گوگل شیت مشخص با جزئیات نوبت اضافه یا اصلاح می‌کند.
  • Send a message in Gmail (n8n-nodes-base.gmailTool): ایمیل‌های تأیید یا وضعیت را با استفاده از جیمیل به بیماران ایجاد و ارسال می‌کند.
  • Switch App (n8n-nodes-base.switch): جریان را بر اساس نتیجه عامل Mail and Sheet Entry هدایت می‌کند.
  • Send a text message1 and Send a text message2 (n8n-nodes-base.telegram): پیام‌های پیگیری را از طریق تلگرام ارسال می‌کند.
  • Respond to Webhook1 and Respond to Webhook2 (n8n-nodes-base.webhook): پاسخ‌های نهایی را از طریق وب‌هوک ارسال می‌کند.

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

---

۵. مدیریت عملیات گردش کار

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

نودها (Nodes):

  • Operation (Switch) (n8n-nodes-base.switch): گردش کار را بر اساس عملیات خاص درخواستی (به عنوان مثال، رزرو، لغو، تغییر زمان‌بندی) هدایت می‌کند.
  • MCP Server Trigger (n8n-nodes-base.mcpServerTrigger): برای راه‌اندازی و مدیریت اجرای گردش کارهای فرعی به عنوان ابزارهای هوش مصنوعی استفاده می‌شود.

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

---

۶. مدیریت حافظه و زمینه

این بلوک به حفظ وضعیت مکالمه اختصاص دارد.

نودها (Nodes):

  • Simple Memory (n8n-nodes-base.stickyNote - چندین بار استفاده شده): همانطور که در بلوک ۲ ذکر شد، این نودها تاریخچه مکالمه را ذخیره می‌کنند و به عامل‌های هوش مصنوعی اجازه می‌دهند تا زمینه درخواست فعلی را در رابطه با تعاملات قبلی درک کنند.

عملکرد: برای ایجاد یک تجربه مکالمه طبیعی و منسجم ضروری است و به هوش مصنوعی اجازه می‌دهد اطلاعات گذشته را به خاطر بسپارد و پاسخ‌های مرتبط را ارائه دهد.

---

شروع به کار

برای راه‌اندازی و اجرای این گردش کار:

1. وارد کردن گردش کار: فایل JSON گردش کار را از Axeto.ai دانلود کرده و آن را در نمونه n8n خود وارد کنید.

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

3. راه‌اندازی وب‌هوک‌ها: در صورت استفاده از تریگر وب‌هوک، اطمینان حاصل کنید که برنامه خارجی شما برای ارسال درخواست‌ها به URL وب‌هوک n8n پیکربندی شده است.

4. پیکربندی مدل‌های هوش مصنوعی: کلیدهای API را برای مدل‌های Google Gemini و/یا OpenAI ارائه دهید.

5. تنظیم شناسه شیت و تقویم: شناسه شیت، شناسه تقویم و بازه‌های زمانی مورد نظر خود را در نودهای Google Sheets Tool و Google Calendar به‌روز کنید.

6. فعال کردن گردش کار: گردش کار را در نمونه n8n خود فعال کنید.

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

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

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

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

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

چه ابزارهایی در این گردش کار ادغام شده‌اند؟

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

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

کاربران می‌توانند از طریق مکالمه با ربات تلگرام، نوبت جدید رزرو کنند، نوبت‌های موجود را تغییر دهند یا آن‌ها را لغو نمایند.

workflowهای مرتبط

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