OTP واتساپ چیست؟ ارسال کد تأیید از طریق واتساپ بهجای پیامک

کد ششرقمیای را که هنگام ثبتنام در یک وبسایت به گوشیتان میرسد در نظر بگیرید. این یک OTP است، یعنی رمز یکبارمصرف که معمولاً به آن کد تأیید گفته میشود. سالها این کدها از طریق پیامک فرستاده میشدند. با این حال بیشتر مشتریان شما بسیار بیشتر از پیامکها به واتساپ سر میزنند. این مقاله توضیح میدهد OTP واتساپ چیست، چگونه کار میکند، کجا از پیامک بهتر است و محدودیتهایش کجاست. صادقانه بگوییم: این پاسخ درست برای هر کسبوکار یا هر موقعیتی نیست.
OTP چیست؟
OTP مخفف One-Time Password یعنی رمز یکبارمصرف است. سیستم یک کد تصادفی کوتاه تولید میکند، آن را به شماره تلفن کاربر میفرستد، کاربر آن را در فرم وارد میکند و سیستم بررسی میکند که کد درست است، هنوز معتبر است و برای اولین بار استفاده میشود. نشان داده میشود که کسی که کد را دریافت کرده، واقعاً به آن شماره تلفن دسترسی دارد.
کاربردهای رایج آن:
- تأیید شماره تلفن در فرم ثبتنام
- ورود بدون رمز عبور (شماره تلفن بهعلاوه کد)
- بازیابی رمز عبور
- تأیید اینکه شماره تلفن یک سفارش در فروشگاه اینترنتی واقعی است، بهویژه برای پرداخت در محل
- افزودن مرحله دوم به یک کار حساس مانند تغییر آدرس یا تأیید پرداخت
OTP واتساپ چگونه کار میکند؟
منطق همان است؛ فقط کانالی که کد را حمل میکند تغییر میکند. کد بهجای پیامک، بهصورت پیام واتساپ فرستاده میشود. WapFlow OTP این را بهصورت REST API ارائه میدهد و جریان کار چنین است:
- در پنل WapFlow شماره واتساپ خودتان را با کد QR یا کد جفتسازی وصل میکنید.
- در پنل یک کلید API زنده و یک کلید آزمایشی میسازید.
- سایت شما شماره تلفن کاربر را میگیرد و از سرور خودتان
/sendرا فراخوانی میکند. کد بهصورت پیام واتساپ از شمارهای که وصل کردهاید به کاربر میرسد. - کاربر کد را وارد میکند و سایت شما با فراخوانی
/verifyآن را بررسی میکند.
کدها با تصادفیسازی رمزنگاریشده تولید میشوند و بهصورت متن ساده ذخیره نمیشوند. طول کد را میتوان بین ۴ تا ۸ رقم و مدت اعتبار را بین ۶۰ تا ۹۰۰ ثانیه تنظیم کرد؛ بهطور پیشفرض کد ششرقمی است و پنج دقیقه اعتبار دارد. برای هر کد حداکثر پنج تلاش اشتباه مجاز است و کد تأییدشده دوباره قابل استفاده نیست. جزئیات فنی در مستندات API آمده و راهنمای PHP، Node.js و Python ما نمونه کد دارد.
مزایا نسبت به پیامک
برنامهای که مشتری از قبل باز دارد
مشتری برای خواندن کد لازم نیست به یک برنامه پیامرسان دیگر برود؛ بسیاری از افراد تمام روز واتساپ را باز دارند. این میتواند زمان وارد کردن کد را کوتاه کند.
فرستنده آشنا
کد از شماره واتساپ خود شما میآید. بهجای یک شماره کوتاه ناشناس، مشتری گفتوگویی را میبیند که هویت کسبوکار شما را دارد. در الگوی پیام میتوانید از متغیرهای {app}، {code} و {minutes} برای نشان دادن نام برنامه و مدت اعتبار استفاده کنید.
هزینه ماهانه ثابت
WapFlow OTP هزینه جداگانهای برای هر پیام ندارد. هر تعداد کدی که سهمیه ماهانه پلنتان اجازه دهد میفرستید. پلنها ماهانهاند: ۲۴۹.۹۹ TRY برای ۱ حساب و ۵٬۰۰۰ کد، ۴۴۹.۹۹ TRY برای ۲ حساب و ۱۵٬۰۰۰ کد، ۶۴۹.۹۹ TRY برای ۳ حساب و ۳۰٬۰۰۰ کد، و ۹۹۹.۹۹ TRY برای ۵ حساب و ۶۰٬۰۰۰ کد. قیمتهای جاری را در صفحه قیمتها ببینید. اگر از پلن ابری WapFlow استفاده میکنید، برای پلن OTP تخفیف اعمال میشود؛ نرخ در مرحله پرداخت نشان داده میشود.
بدون تأیید یا ثبت الگو در Meta
API رسمی WhatsApp Business مستلزم تأیید کسبوکار و تأیید الگوی پیام است. WapFlow OTP به هیچکدام از اینها نیاز ندارد، چون به شکل دیگری کار میکند: شماره خودتان را بهعنوان دستگاه متصل استفاده میکند. در ادامه توضیح میدهیم این یعنی چه.
محدودیتهایی که باید بدانید
ارائه یک روش بدون گفتن معایب آن، نسبت به شما خواننده منصفانه نیست. این نکات را در نظر داشته باشید:
- این API رسمی WhatsApp Business نیست. WapFlow OTP از طریق دستگاه متصل (QR) کار میکند و با WhatsApp یا Meta ارتباط ندارد. تفاوت را در API رسمی WhatsApp Business یا اتوماسیون وب؟ توضیح دادهایم.
- تضمین تحویل وجود ندارد. پیام ممکن است به دلیل واتساپ، شماره یا شبکه نرسد. ممکن است کاربر اصلاً واتساپ نداشته باشد.
- خطر مسدودی هرگز صفر نیست. اگر واتساپ شماره را محدود کند، کدها هم متوقف میشوند. سقف روزانه و گرمکردن حساب به کمکردن این خطر کمک میکنند؛ مطلب کاهش خطر مسدودی را ببینید.
- کارهای حساس به کانال پشتیبان نیاز دارند. برای تأیید پرداخت یا بازیابی حساب، یک مسیر دوم مانند پیامک یا ایمیل نگه دارید.
برای چه کسانی مناسب است؟
برای کسبوکارهایی که از قبل با مشتریان خود در واتساپ گفتوگو میکنند و جریان سفارش یا نوبت دارند منطقی است: فروشگاههای اینترنتی کوچک و متوسط، کسبوکارهای خدماتی و پلتفرمهای محلی. اگر از WordPress یا WooCommerce استفاده میکنید، میتوانید بدون نوشتن کد با افزونه آن را راهاندازی کنید. اگر سرویسی با مقررات سختگیرانه مانند بانکداری اداره میکنید، کانالهای رسمی و الزامات قانونی را جداگانه ارزیابی کنید.
نکاتی برای یک جریان OTP خوب
- کد را روی سرور خودتان بررسی کنید. تصمیم را هرگز به مرورگر نسپارید؛ همیشه
/verifyرا از سرور خودتان فراخوانی کنید. - کلید API را محرمانه نگه دارید. آن را در مرورگر، اپ موبایل یا هر کد عمومی به کار نبرید.
- برای دکمه ارسال مجدد فاصله زمانی بگذارید. اگر کاربران مدام روی «کد نرسید» کلیک کنند، سهمیهتان بیدلیل خرج میشود؛ غیرفعالماندن دکمه ۶۰ ثانیهای از سهمیه و شماره شما محافظت میکند.
- پیامهای خطا را دوستانه نگه دارید. یک جمله روشن مانند «کد اشتباه است، ۳ تلاش باقی مانده» کاربر را برای تلاش دوباره راهنمایی میکند.
- محافظت در برابر ربات اضافه کنید. در فرمهای ثبتنام عمومی، CAPTCHA یا روش مشابه کار سوءاستفادهکنندگان را برای سوزاندن سهمیه شما سختتر میکند.
یادداشتی کوتاه درباره حریم خصوصی و رضایت
کد تأیید اطلاعرسانی است و به کاری مربوط است که کاربر خودش شروع کرده؛ پیام تبلیغاتی نیست. به همین دلیل معمولاً پیام تراکنشی در نظر گرفته میشود که نیازی به رضایت پیام تجاری ندارد. با این حال دو قاعده همچنان مهماند: هرگز تبلیغ یا کمپین را داخل پیام کد نگذارید، و در سیاست حریم خصوصی خود بنویسید که شماره تلفن را فقط برای تأیید استفاده میکنید. این بخش توصیه حقوقی نیست؛ برای وضعیت دقیق خودتان از مشاور حقوقیتان بپرسید.
پیش از امتحان کردن
در WapFlow OTP، کلید آزمایشی (که با wfo_test_ شروع میشود) هیچ پیامی نمیفرستد و سهمیه مصرف نمیکند؛ بهجای آن کد را در فیلد test_code برمیگرداند. یکپارچهسازیتان را ابتدا با آن امتحان کنید و فقط هنگام انتشار کلید را عوض کنید. وقتی آماده شدید، پلنها را در صفحه OTP وپفلو ببینید.
پرسشهای متداول
آیا OTP واتساپ کاملاً جای OTP پیامکی را میگیرد؟
در همه موارد خیر. اگر کاربر واتساپ ندارد یا پیام نمیرسد، به یک پشتیبان مانند پیامک یا ایمیل نیاز دارید. فکر کردن به این دو با هم سالمترین رویکرد است.
کدها از کدام شماره فرستاده میشوند؟
از شماره واتساپ خودتان که در پنل وصل کردهاید. اگر بیش از یک شماره وصل کنید، ارسالها بهنوبت توزیع میشوند و اگر یکی نتواند بفرستد، شماره بعدی امتحان میشود.
شماره تلفن را چگونه باید بنویسم؟
همراه با کد کشور و فقط رقم، برای نمونه 905321234567. شمارههای یازدهرقمی که با ۰ شروع میشوند ترکیهای در نظر گرفته میشوند و ۹۰ پیش از آنها اضافه میشود. API برای شماره نامعتبر خطا برمیگرداند.
چند کد میتوانم به یک شماره بفرستم؟
برای جلوگیری از سوءاستفاده، هر شماره میتواند در هر ۶۰ ثانیه ۱ کد، در هر ساعت ۵ کد و در هر روز ۱۰ کد دریافت کند.
آیا با برنامه Windows هم استفاده میشود؟
خیر. WapFlow OTP یک سرویس API ابری است و جداگانه فروخته میشود. از برنامه Windows مستقل است و میتوانید هرکدام را جداگانه استفاده کنید.


