تعریف اصطلاحفرم و گردش کار
RPA چیست؟ اتوماسیون رباتیک فرایند در برابر BPMS و اتوماسیون اداری
RPA (اتوماسیون رباتیک فرایند): RPA (Robotic Process Automation) نرمافزاری است که رفتار کاربر انسانی را روی رابط کاربری سامانهها تقلید میکند و کارهای تکراری و قاعدهمند را بدون تغییر فرایند خودکار میکند. BPMS مسیر فرایند، نقشها، شرطها و مهلتها را طراحی و اجرا میکند. RPA برای سامانههای بدون API و کارهای پایدار مناسب است و BPMS برای فرایندهای چندمرحلهای؛ اول فرایند را اصلاح و هرجا API هست از اتصال مستقیم استفاده کنید.
خلاصه در چند نکته
- RPA دستهای کاربر را خودکار میکند، نه مسیر کار را.
- BPMS نقشه فرایند، نقشها و تصمیمها را بازطراحی میکند.
- RPA روی رابط کاربری کار میکند و با تغییر ظاهر صفحه میشکند.
- خودکارسازی فرایند معیوب یعنی انجام سریعتر کار اشتباه.
- هرجا سامانه API دارد، اتصال مستقیم پایدارتر از ربات است.
- الگوی رایج: BPMS ارکستراتور و RPA یک ایستگاه خودکار.
- آریا آیتی ابزار RPA ندارد؛ اتصال از طریق API و وبهوک است.
فهرست مطالب
فرض کنید کارشناس مالی شما هر صبح یک ساعت وقت میگذارد تا فاکتورهای رسیده در ایمیل را باز کند، شماره فاکتور، مبلغ و نام تأمینکننده را بخواند و آنها را یکییکی در نرمافزار مالی تایپ کند. این کار تکراری، کسلکننده و مستعد خطاست. دو راهحل به ذهن میرسد: یک «ربات نرمافزاری» بسازیم که دقیقاً همین کلیکها و تایپها را تقلید کند، یا کل مسیر دریافت و تأیید فاکتور را از نو طراحی کنیم تا اصلاً نیازی به تایپ دوباره نباشد. راه اول RPA است و راه دوم به BPMS نزدیکتر است.
این دو مفهوم در بازار نرمافزار گاهی به جای هم به کار میروند و گاهی رقیب هم معرفی میشوند، در حالی که هرکدام به پرسش متفاوتی پاسخ میدهند. این مقاله توضیح میدهد RPA دقیقاً چیست، چه تفاوتی با BPMS و اتوماسیون اداری دارد، کجا کدام مناسبتر است و چطور میتوانند کنار هم کار کنند.
RPA چیست؟
RPA کوتاهشده Robotic Process Automation یا اتوماسیون رباتیک فرایند است. با وجود نامش، در RPA هیچ ربات فیزیکی وجود ندارد. منظور یک نرمافزار است که رفتار کاربر انسانی را روی رابط کاربری سامانهها تقلید میکند: صفحه را باز میکند، روی دکمه کلیک میکند، فیلد را پر میکند، داده را از یک پنجره کپی و در پنجره دیگر جایگذاری میکند.
به بیان ساده، RPA دستهای کاربر را خودکار میکند، نه مسیر کار را. فرایند همان است که بود؛ فقط بهجای انسان، یک برنامه آن را اجرا میکند.
ویژگیهای اصلی RPA
- روی لایه رابط کاربری کار میکند: نیازی به تغییر در سامانههای موجود یا دسترسی به کد و پایگاه داده آنها ندارد.
- برای کارهای قاعدهمند و تکراری مناسب است: کارهایی که مراحل ثابت و داده ساختاریافته دارند.
- سریع پیاده میشود: برای یک کار مشخص، معمولاً زودتر از بازطراحی فرایند آماده میشود.
- شکننده است: اگر ظاهر صفحه، جای یک دکمه یا نام یک فیلد تغییر کند، ربات ممکن است از کار بیفتد.
BPMS چیست؟
BPMS یا سامانه مدیریت فرایند کسبوکار، ابزاری برای طراحی، اجرا، پایش و بهبود فرایندها است. در BPMS، فرایند بهصورت مدلی با ایستگاهها، نقشها، شرطها، مهلتها و فرمها تعریف میشود و سامانه کار را بین افراد و سامانهها جابهجا میکند. BPMS میپرسد: این کار باید چه مسیری طی کند، چه کسی تصمیم بگیرد و چه دادهای لازم است؟
اگر RPA دستهای کاربر را خودکار میکند، BPMS نقشه راه را بازطراحی میکند.
اتوماسیون اداری کجای این تصویر است؟
اتوماسیون اداری بر مکاتبات، کارتابل، دبیرخانه، جلسات و اسناد تمرکز دارد. در بسیاری از سامانههای امروزی، اتوماسیون اداری و BPMS در یک فضای کاری کنار هم قرار میگیرند: نامهها و فرمها در کارتابل واحد مینشینند و گردشکار تأییدها را جلو میبرد. RPA در این تصویر یک ابزار جانبی است که میتواند کارهای تکراری روی سامانههای قدیمی را انجام دهد.
جدول مقایسه RPA، BPMS و اتوماسیون اداری
| معیار | RPA | BPMS | اتوماسیون اداری |
|---|---|---|---|
| هدف اصلی | خودکارسازی کارهای تکراری کاربر | طراحی و اجرای مسیر فرایند | مدیریت نامه، کارتابل، جلسه و سند |
| لایه کار | رابط کاربری سامانهها | منطق فرایند، نقشها و داده | مکاتبات و ارتباطات اداری |
| تغییر فرایند | فرایند را تغییر نمیدهد | فرایند را بازطراحی میکند | قواعد اداری را یکدست میکند |
| نقش انسان | حذف از کارهای تکراری | تصمیمگیری در ایستگاهها | نگارش، ارجاع و تصمیم |
| مناسب برای | انتقال داده بین سامانههای بدون رابط برنامهنویسی | تأییدها و فرایندهای چندمرحلهای | نامههای رسمی و کارهای روزانه اداری |
| حساسیت به تغییر | بالا؛ تغییر ظاهر صفحه ربات را میشکند | متوسط؛ با نسخهبندی فرایند مدیریت میشود | پایین |
| پایش و گزارش | گزارش اجرای ربات | شاخصهای فرایند، گلوگاه و مهلت | آمار نامه و ارجاع |
کی از RPA استفاده کنیم؟
RPA انتخاب خوبی است وقتی این شرایط با هم برقرار باشند:
- کار تکراری و پرحجم است: مثلاً صدها رکورد در روز.
- قواعد کاملاً روشن است: هیچ قضاوت انسانی لازم نیست.
- داده ساختاریافته است: ورودی همیشه در قالب ثابت میآید.
- سامانه مقصد رابط برنامهنویسی (API) ندارد: راه دیگری برای انتقال خودکار داده نیست.
- رابط کاربری سامانهها پایدار است: قرار نیست بهزودی تغییر کند.
نمونههای رایج: انتقال داده از یک سامانه قدیمی بدون API به سامانه جدید، استخراج گزارشهای دورهای از پرتالهای بیرونی، یا پر کردن فرمهای تکراری در سامانههایی که امکان ورود گروهی ندارند.
کی از BPMS استفاده کنیم؟
BPMS انتخاب بهتری است وقتی:
- فرایند چند نقش و چند تصمیم دارد: مثل تأیید خرید، قرارداد یا مرخصی.
- فرایند فعلی ایراد دارد: گلوگاه، دوبارهکاری یا مراحل بیفایده دارد.
- پیگیری و پاسخگویی مهم است: باید معلوم باشد کار نزد چه کسی است.
- قواعد ممکن است تغییر کنند: سقف مبلغ، مسیر تأیید یا نقشها.
- شاخصهای فرایند اهمیت دارند: زمان چرخه، تأخیر و نرخ برگشت.
خطای رایج این است که فرایندی معیوب را با RPA خودکار کنیم. نتیجه این کار، انجام سریعتر یک کار اشتباه است. پیش از خودکارسازی، فرایند را تحلیل کنید؛ روش آن را در مقاله تحلیل فرایند وضع موجود و مطلوب و شیوه پیدا کردن نقاط گیر را در گلوگاه فرایند چیست شرح دادهایم.
مثال: فرایند فاکتور تأمینکننده با دو رویکرد
رویکرد RPA: ربات هر صبح ایمیلها را باز میکند، پیوست فاکتور را ذخیره میکند، شماره و مبلغ را از قالب ثابت میخواند و در نرمافزار مالی تایپ میکند. اگر تأمینکننده قالب فاکتور را عوض کند یا نرمافزار مالی صفحه ورود داده را تغییر دهد، ربات خطا میدهد.
رویکرد BPMS: تأمینکننده فاکتور را از یک درگاه یا فرم ثبت میکند، یا فاکتور دریافتی با پردازش هوشمند اسناد خوانده میشود و فیلدها برای تأیید کارشناس پیشنهاد میشود. سپس فاکتور مسیر تأیید واحد درخواستکننده و مالی را طی میکند و پس از تأیید، داده از طریق API به نرمافزار مالی منتقل میشود. فرایند پیگیریپذیر است و تأخیرها دیده میشوند. برای آشنایی با خواندن هوشمند اسناد، مقاله پردازش هوشمند اسناد (IDP) را ببینید.
در عمل، بسیاری از سازمانها ترکیبی از این دو را به کار میبرند: BPMS مسیر را مدیریت میکند و RPA فقط برای آن نقطهای استفاده میشود که سامانه قدیمی هیچ راه اتصال دیگری ندارد.
RPA و BPMS چطور کنار هم کار میکنند؟
الگوی رایج همکاری این دو به این شکل است:
- BPMS ارکستراتور است: مسیر کلی، نقشها، تأییدها و مهلتها را مدیریت میکند.
- RPA یک ایستگاه خودکار است: در نقطهای از فرایند که باید داده در سامانه بدون API ثبت شود، ربات فراخوانی میشود.
- API در اولویت است: هرجا سامانه مقصد رابط برنامهنویسی دارد، اتصال مستقیم از ربات پایدارتر است.
- انسان تصمیم میگیرد: موارد استثنا و تأییدها در کارتابل انسان میمانند.
انواع RPA و واژههای مرتبط
در گفتوگو درباره RPA چند اصطلاح دیگر هم زیاد شنیده میشود که دانستن آنها به تصمیم بهتر کمک میکند:
- RPA با نظارت (Attended): ربات روی رایانه کاربر و با شروع او اجرا میشود؛ مثلاً کارشناس دکمهای میزند تا ربات اطلاعات یک مشتری را از سه سامانه جمع کند. انسان در حلقه است و نتیجه را میبیند.
- RPA بدون نظارت (Unattended): ربات روی سرور و طبق زمانبندی یا رویداد، بدون حضور کاربر اجرا میشود؛ مثلاً هر شب گزارشها را استخراج میکند. این نوع به پایش و ثبت سابقه دقیقتری نیاز دارد.
- پردازش هوشمند اسناد (IDP): خواندن و استخراج داده از اسناد نیمهساختاریافته مثل فاکتور و نامه با کمک OCR و هوش مصنوعی. IDP اغلب ورودی RPA یا BPMS را فراهم میکند.
- اتوماسیون هوشمند فرایند: ترکیب مدیریت فرایند، هوش مصنوعی و یکپارچهسازی برای خودکارسازی گستردهتر؛ مفهومی که گاهی با نام هایپراتوماسیون هم شناخته میشود.
- کمکد (Low-code): ساخت فرم و فرایند با ابزار بصری و حداقل برنامهنویسی؛ رویکردی که BPMSهای امروزی معمولاً از آن استفاده میکنند.
پرسشهایی برای انتخاب بین RPA و بازطراحی
پیش از تصمیم، این سه پرسش را مطرح کنید: اگر فردا ظاهر سامانه مقصد عوض شود، چه کسی ربات را اصلاح میکند؟ آیا این کار تکراری اصلاً لازم است یا با حذف یک مرحله از فرایند از بین میرود؟ و آیا سامانه مقصد رابط برنامهنویسی دارد که بتوان بهجای تقلید کلیک از آن استفاده کرد؟ اگر پاسخ پرسش دوم «بله، قابل حذف است» باشد، RPA انتخاب درستی نیست.
ریسکها و ملاحظات RPA
- نگهداری پنهان: هر تغییر در سامانههای مقصد ممکن است رباتها را از کار بیندازد و به نگهداری مستمر نیاز داشته باشد.
- امنیت اعتبارنامهها: ربات معمولاً با حساب کاربری وارد سامانهها میشود؛ این حسابها باید با حداقل دسترسی و کنترل دقیق مدیریت شوند.
- سابقه و پاسخگویی: اقدامهای ربات باید ثبت شود تا معلوم باشد چه کاری را چه زمانی انجام داده است.
- پنهان شدن ایراد فرایند: ربات میتواند مشکلات ساختاری را پنهان کند و بهبود واقعی را عقب بیندازد.
آریا آیتی و RPA
برای شفافیت: آریا آیتی ابزار RPA ارائه نمیکند. تمرکز آریا آیتی بر لایه فرایند و اسناد است: اتوماسیون فرایند کسبوکار با فرم، مسیر تأیید، شرط، مهلت و نسخه فرایند، و BPMS برای طراحی و تحلیل فرایندها. اتصال به سامانههای دیگر از طریق هاب یکپارچهسازی با رابط برنامهنویسی (REST) و وبهوک انجام میشود. اگر سازمان شما ابزار RPA جداگانهای دارد، سناریوی اتصال آن به فرایندها از طریق API قابل بررسی در مشاوره فنی است.
پیش از تصمیم درباره هر نوع خودکارسازی، مقاله کدام فرایندها را اول مکانیزه کنیم کمک میکند اولویتها را روشن کنید.
جمعبندی
RPA نرمافزاری است که کارهای تکراری کاربر را روی رابط کاربری تقلید میکند؛ سریع پیاده میشود اما در برابر تغییر شکننده است و فرایند را بهتر نمیکند. BPMS مسیر فرایند، نقشها و تصمیمها را طراحی و اجرا میکند و برای فرایندهای چندمرحلهای و قابل پیگیری مناسب است. انتخاب درست معمولاً این است: اول فرایند را اصلاح کنید، هرجا API هست از اتصال مستقیم استفاده کنید و RPA را فقط برای نقاطی نگه دارید که راه دیگری ندارند.
پیش از خودکارسازی، مسیر را درست طراحی کنید: اتوماسیون فرایند آریا آیتی را ببینید یا برای بررسی سناریوی سازمان خود مشاوره رایگان بگیرید.
پرسشهای متداول
RPA یعنی ربات فیزیکی؟
+
خیر. در RPA ربات یک نرمافزار است که کلیک، تایپ و کپیکردن داده توسط کاربر را روی رابط کاربری سامانهها تقلید میکند.
تفاوت اصلی RPA و BPMS چیست؟
+
RPA کارهای تکراری کاربر را بدون تغییر فرایند خودکار میکند؛ BPMS خود فرایند را با ایستگاه، نقش، شرط و مهلت طراحی و اجرا میکند و قابل پایش است.
آیا RPA جایگزین BPMS است؟
+
نه. این دو مکملاند. BPMS مسیر کلی را مدیریت میکند و RPA میتواند در نقطهای که سامانه قدیمی API ندارد، بهعنوان یک ایستگاه خودکار استفاده شود.
آیا آریا آیتی ابزار RPA دارد؟
+
خیر. آریا آیتی روی فرایند، فرم، گردشکار و اسناد تمرکز دارد و اتصال به سامانههای دیگر را از طریق هاب یکپارچهسازی با REST و وبهوک انجام میدهد. اتصال ابزار RPA موجود سازمان از طریق API در مشاوره قابل بررسی است.
