رفتن به محتوای اصلی

WhatsApp

چطور جلوی تکرار بی‌پایان چت‌بات WhatsApp را بگیریم: محدودیت تکرار، مسیر جایگزین و راه خروج

«ببخشید، متوجه نشدم. لطفاً یکی از گزینه‌ها را انتخاب کنید.» یک بار اشکالی ندارد. سه بار که تکرار شود، مشتری رفته است. یک شمارنده، یک شاخه جایگزین و یک قانون انتقال، رباتی را که در حلقه گیر کرده به رباتی تبدیل می‌کند که می‌داند کجا باید بایستد.

تیم MonoChat به‌روزرسانی: 8 دقیقه مطالعه

در این صفحه
  1. چرا هزینه حلقه چت‌بات از صرفه‌جویی‌اش بیشتر است
  2. چرا ربات‌های WhatsApp گیر می‌کنند
  3. MonoChat پاسخ مشتری را چطور می‌خواند
  4. ساخت محدودیت تکرار، گام‌به‌گام
  5. گفتگو در عمل چه شکلی دارد
  6. وقتی ربات یک عامل هوش مصنوعی است
  7. چک‌لیست
  8. شروع کنید
  9. منابع

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

در این راهنما می‌بینید چرا در WhatsApp حلقه پیش می‌آید، مسیر جایگزین را چطور طراحی کنید و محدودیت تکرار را گام‌به‌گام چطور بسازید.

چرا هزینه حلقه چت‌بات از صرفه‌جویی‌اش بیشتر است

ربات در هر گفتگویی که به نتیجه برساند در هزینه صرفه‌جویی می‌کند و در هر گفتگویی که مشتری را در آن گیر بیندازد، ضرر می‌دهد. Yuqing Ren و Rongjin Zhang در مقاله‌ای در California Management Review در آوریل 2026 پژوهش‌های این حوزه را کنار هم گذاشته‌اند:

  • چندین نظرسنجی نشان می‌دهد 53 تا 77% پاسخ‌دهندگان تجربه بد یا آزاردهنده‌ای با چت‌بات داشته‌اند؛
  • نظرسنجی Gartner از 5,728 مشتری نشان داد 64% ترجیح می‌دهند شرکت‌ها برای خدمات مشتری از هوش مصنوعی استفاده نکنند و 53% به همین دلیل به رفتن سراغ رقیب فکر می‌کنند؛
  • همان نظرسنجی Gartner نشان داد فقط 14% مشکلات خدمات مشتری به‌طور کامل در سلف‌سرویس حل می‌شود؛
  • 70 تا 80% مشتریان ترجیح می‌دهند با یک اپراتور انسانی سروکار داشته باشند.

نویسندگان «حلقه چت‌بات» را یکی از اصلی‌ترین منابع این نارضایتی می‌دانند: ربات به‌جای انتقال گفتگو، مدام سؤال می‌پرسد، اطلاعات را تکرار می‌کند یا عذرخواهی می‌کند. آن‌ها همچنین «نبود راه آسان برای رسیدن به یک انسان» را عاملی می‌دانند که یک دلخوری کوچک را به از دست رفتن اعتماد تبدیل می‌کند.

هیچ‌کدام از این‌ها دلیلی علیه ربات نیست؛ دلیلی است برای رباتی که می‌داند کجا باید بایستد.

چرا ربات‌های WhatsApp گیر می‌کنند

بیشتر ربات‌های WhatsApp منو هستند: یک سؤال با دکمه‌های پاسخ یا یک فهرست. محدودیت‌های Meta شکل آن‌ها را تعیین می‌کند. پیام دکمه‌دار حداکثر 3 دکمه دارد که عنوان هر کدام حداکثر 20 نویسه است؛ پیام فهرستی در مجموع همه بخش‌ها حداکثر 10 ردیف دارد و عنوان هر ردیف حداکثر 24 نویسه است. با وجود این محدودیت‌ها، مشتریان باز هم چهار کار می‌کنند که منو انتظارش را ندارد:

  1. به‌جای زدن دکمه تایپ می‌کنند. «دومی»، «ارسال»، «2».
  2. به سؤال دیگری جواب می‌دهند. ربات شماره سفارش می‌خواهد و مشتری عکس بسته را می‌فرستد.
  3. چیزی می‌نویسند که در منو نیست. «سفارشم شکسته رسید» در منویی با گزینه‌های پیگیری / مرجوعی / تماس با ما.
  4. بعداً برمی‌گردند و به سؤالی که ربات دیروز پرسیده جواب می‌دهند.

رباتی که با همه این‌ها مثل «نامعتبر است، دوباره انتخاب کنید» رفتار کند، در حلقه می‌افتد. رباتی که برای هر کدام برنامه‌ای داشته باشد، نه.

قوانین خود WhatsApp هم همین را می‌گوید. سیاست پیام‌رسانی کسب‌وکار WhatsApp خودکارسازی را در پنجره 24 ساعته مجاز می‌داند، اما می‌گوید کسب‌وکارها «باید مسیرهای ارجاع سریع، روشن و مستقیم نیز در دسترس داشته باشند»: انتقال درون چت به اپراتور، شماره تلفن، ایمیل، پشتیبانی وب، مراجعه حضوری یا فرم پشتیبانی.

MonoChat پاسخ مشتری را چطور می‌خواند

پیش از ساختن محدودیت، خوب است بدانید گره پرسش و پاسخ با یک پاسخ چه می‌کند:

  • دکمه یا ردیف فهرستی که زده شود به خروجی همان گزینه می‌رود.
  • پاسخ تایپ‌شده با عنوان گزینه‌ها مقایسه می‌شود. اگر به یکی از آن‌ها به اندازه کافی نزدیک باشد، همان گزینه حساب می‌شود؛ «می‌خواهم سفارشم را پیگیری کنم» با دکمه «پیگیری سفارش» تطبیق پیدا می‌کند.
  • یک عدد گزینه‌ای را در همان جایگاه انتخاب می‌کند، پس «2» یعنی دکمه یا ردیف دوم.
  • هر چیز دیگری (متنی که با هیچ گزینه‌ای جور نیست، یک عکس، یک پیام صوتی) به خروجی در سایر موارد این گره می‌رود.

پس حلقه در تطبیق نیست، در چیزی است که به در سایر موارد وصل می‌کنید. اگر آن را بدون محدودیت به همان سؤال برگردانید، ربات تا ابد می‌پرسد.

ساخت محدودیت تکرار، گام‌به‌گام

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

1. سؤال را بپرسید

  1. به تنظیمات › اتوماسیون › جریان‌ها بروید و جریان ربات خود را باز کنید، یا یک جریان تازه بسازید.
  2. یک گره پرسش و پاسخ با سؤال خود و سه دکمه اضافه کنید. عنوان دکمه‌ها را کوتاه و متمایز نگه دارید؛ عنوان‌های شبیه به هم تطبیق پاسخ‌های تایپ‌شده را سخت‌تر می‌کنند.
  3. خروجی هر دکمه را به شاخه همان موضوع وصل کنید.

2. تلاش‌ها را بشمارید

  1. یک گره تنظیم متغیر جریان اضافه کنید و خروجی در سایر موارد سؤال را به آن وصل کنید.
  2. یک ردیف اضافه کنید: نام attempts، عملیات افزایش به اندازه، مقدار 1. مقدار خالی هم 1 حساب می‌شود و متغیری که هنوز وجود ندارد از 0 شروع می‌شود، پس اولین پاسخ نامعتبر آن را 1 می‌کند.
  3. ردیف‌ها به ترتیب اجرا می‌شوند. اگر می‌خواهید نوشته مشتری را نگه دارید، ردیف دومی اضافه کنید که last_answer را با عملیات تنظیم به‌صورت متن از {{message.text}} پر کند.

3. تصمیم بگیرید: دوباره بپرسد یا منتقل کند

  1. بعد از تنظیم متغیر جریان، یک گره اگر اضافه کنید.
  2. در شرط، گروه جریان را باز کنید و مقدار متغیر جریان را انتخاب کنید: attempts، بزرگ‌تر یا مساوی، 2.
  3. خروجی نادرست را به یک گره ارسال پیام وصل کنید که سؤال را دوباره و روشن‌تر بپرسد و سپس به گره پرسش و پاسخ برگردد.
  4. خروجی درست را به انتقال گفتگو در گام 4 وصل کنید.

تلاش دوم نباید کلمه‌به‌کلمه تکرار تلاش اول باشد. بگویید ربات چه کمکی می‌تواند بکند و گزینه‌ها را دوباره نشان دهید:

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

4. گفتگو را درست منتقل کنید

  1. روی شاخه درست یک گره تخصیص گفتگو اضافه کنید و تیم یا اپراتوری را که به سؤال‌های ارسال رسیدگی می‌کند انتخاب کنید.
  2. پیش از آن، یک ارسال پیام بگذارید که به مشتری بگوید قدم بعدی چیست: «شما را به یکی از همکارانم وصل می‌کنم. ایشان همین گفتگو را می‌بینند، پس لازم نیست چیزی را تکرار کنید.»
  3. اگر ساعت کاری دارید، اول یک اگر با شرط در ساعات کاری بگذارید. خارج از ساعت کاری، به‌جای قول پاسخ فوری بگویید یک انسان چه زمانی پاسخ می‌دهد.

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

5. به «موارد دیگر» یک راه خروج واقعی بدهید

«موارد دیگر» دکمه‌ای است که بیشتر از همه به حلقه می‌رسد، چون سؤالی با متن آزاد را باز می‌کند که منو نمی‌تواند به آن جواب دهد. آن را مستقیم به تخصیص گفتگو یا به یک مرحله هوش مصنوعی که متن آزاد را می‌فهمد وصل کنید، نه به یک منوی دیگر.

گفتگو در عمل چه شکلی دارد

مشتری: سلام، بسته‌ام آسیب‌دیده رسیده

ربات: سلام نگار جان! اینجا در مورد سفارش‌ها می‌توانم کمکتان کنم. چه کاری برایتان انجام بدهم؟ [پیگیری سفارش] [مرجوع کالا] [موارد دیگر]

مشتری: شکسته

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

مشتری: (عکس جعبه را می‌فرستد)

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

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

دو تلاش، یک انتقال روشن، و عکس از قبل جلوی چشم اپراتور است.

وقتی ربات یک عامل هوش مصنوعی است

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

  • اجرا را محدود کنید. گره عامل هوش مصنوعی در MonoChat در چارچوب یک بودجه اجرا کار می‌کند و از یکی از خروجی‌های تکمیل‌شده، بودجه تمام شد، مهلت زمانی تمام شد یا در صورت شکست ادامه می‌دهد. همه خروجی‌ها به‌جز تکمیل‌شده را به یک انسان وصل کنید.
  • نوبت‌ها را بشمارید. همان شمارنده تنظیم متغیر جریان دور یک مرحله هوش مصنوعی هم کار می‌کند: هر بار که مشتری پاسخ می‌دهد ai_turns را افزایش دهید و بعد از عددی که خودتان انتخاب می‌کنید گفتگو را منتقل کنید. راهنمای انتقال از هوش مصنوعی به انسان پیام انتقال و مسیریابی را با جزئیات بیشتری توضیح می‌دهد و راهنمای آزمایش عامل هوش مصنوعی پیش از راه‌اندازی نشان می‌دهد چطور سؤال‌هایی را که عامل نمی‌تواند جواب دهد، پیش از مشتریان پیدا کنید.

چک‌لیست

  • خروجی در سایر موارد همه گره‌های پرسش و پاسخ وصل شده است.
  • یک گره تنظیم متغیر جریان روی همان شاخه شمارنده attempts را افزایش می‌دهد.
  • یک گره اگر با مقدار متغیر جریان بین پرسیدن دوباره و انتقال تصمیم می‌گیرد (2 یا 3 تلاش).
  • تلاش دوم جمله‌بندی متفاوتی دارد و گزینه‌ها را با شماره نشان می‌دهد.
  • «موارد دیگر» مستقیم به یک انسان یا یک مرحله هوش مصنوعی می‌رود، هرگز به یک منوی دیگر.
  • تخصیص گفتگو چت را به تیم درست می‌فرستد، همراه با پیامی که می‌گوید قدم بعدی چیست.
  • خارج از ساعت کاری، ربات می‌گوید یک انسان چه زمانی پاسخ می‌دهد.
  • مرحله‌های هوش مصنوعی خروجی‌های بودجه تمام شد، مهلت زمانی تمام شد و در صورت شکست را به یک انسان می‌فرستند.

شروع کنید

محدودیت تکرار در سازنده بدون‌کد خودکارسازی جریان کار ساخته می‌شود. با طرح رایگان Basic در app.monochat.ai شروع کنید، یا راهنمای ساخت چت‌بات WhatsApp و گزینه‌های پیام‌های تعاملی WhatsApp را بخوانید.

منابع

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

پرسش‌های متداول

حلقه چت‌بات یعنی چه؟

حلقه چت‌بات گفتگویی است که در آن ربات چون نمی‌تواند نوشته مشتری را با گزینه‌هایش تطبیق دهد، مدام همان سؤال، همان منو یا همان عذرخواهی را تکرار می‌کند و هیچ راه خروجی پیشنهاد نمی‌دهد. پژوهشگرانی که در آوریل 2026 در California Management Review نوشته‌اند، آن را حلقه‌ای از گفتگوی بی‌پایان توصیف می‌کنند که به هیچ نتیجه‌ای نمی‌رسد.

ربات چند بار باید یک سؤال را تکرار کند تا گفتگو را منتقل کند؟

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

چطور در جریان MonoChat تعداد تلاش‌ها را بشمارم؟

هر بار که سؤال دوباره پرسیده می‌شود، یک گره «تنظیم متغیر جریان» با عملیات «افزایش به اندازه» روی متغیری مثل attempts اضافه کنید. سپس یک گره «اگر» با شرط «مقدار متغیر جریان» بگذارید، مثلاً flow.attempts «بزرگ‌تر یا مساوی» 3، و خروجی «درست» آن را به «تخصیص گفتگو» وصل کنید.

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

گره «پرسش و پاسخ» در MonoChat پاسخ تایپ‌شده را با نزدیک‌ترین دکمه یا گزینه فهرست، یا با شماره آن (2 برای گزینه دوم) تطبیق می‌دهد. پاسخی که با هیچ گزینه‌ای جور نشود به خروجی «در سایر موارد» این گره می‌رود و شاخه تکرار از همان‌جا شروع می‌شود.

آیا WhatsApp الزام می‌کند راهی برای رسیدن به یک انسان وجود داشته باشد؟

بله. سیاست پیام‌رسانی کسب‌وکار WhatsApp خودکارسازی را در پنجره 24 ساعته مجاز می‌داند، اما مسیرهای ارجاع سریع، روشن و مستقیم را الزامی می‌کند، مثل انتقال درون چت به اپراتور، شماره تلفن، ایمیل، پشتیبانی وب، مراجعه حضوری یا فرم پشتیبانی.

آیا عامل هوش مصنوعی هم ممکن است در حلقه بیفتد؟

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

راهنماهای مرتبط

مطالعه درباره همین موضوع را ادامه دهید.

ماه اول پلن Growth با ما

WhatsApp، Instagram و Messenger را از یک صندوق ورودی اداره کنید

رایگان با MonoChat شروع کنید: صندوق ورودی تیم تیم، دستیارهای هوش مصنوعی، قالب‌ها و کمپین‌ها روی APIهای رسمی Meta.

یک کد برای هر کسب‌وکار • 30 روز مهلت استفاده • بدون نیاز به کارت

$150 برای شروع.

دریافت