پر شدن خودکار کد ورود پیامکی وردپرس (برای تمام افزونهها)
در برخی مرورگرها خصوصا مرورگرهایی همچون گوگل کروم که مبتنی بر پروژه کرومیوم هستند، این قابلیت برای گوشیهای موبایل وجود دارد که کد ورود پیامکی به صورت خودکار از طریق دسترسی که برای برنامه پیامک وجود دارد خوانده میشود.
پر شدن خودکار کد ورود پیامکی وردپرس برای بهبود تجربه کاربری سایت شما بسیار سودمند خواهد بود؛ چرا که کاربران لزومی به وارد کردن دستی کدها ندارند و از سوی دیگر احتمال خطا در وارد کردن اشتباه کد ورود نیز کاهش پیدا میکند.
در ادامه این نوشته از وبلاگ سون هاست به معرفی نحوه پیاده سازی Autofill کردن کد تایید پیامکی بر اساس سامانههای پیامکی گوناگون خواهیم پرداخت که میتوانید در افزونههای مختلفی همچون دیجیتس و سایر افزونههای پیامکی ایرانی از این ویژگی بهرهمند شوید.
پر شدن خودکار کد ورود پیامکی وردپرس (برای تمام افزونهها)
استفاده از قابلیت تکمیل خودکار کد ورود پیامکی در وردپرس یک امری ضروری در دنیای امروز است. باور کنید یا نه، بسیاری از کاربران ایرانی تجربه استفاده درست از مراحل خرید از یک سایت یا ثبت نام عادی در آن را ندارند. این موضوع طوری جدی است که باعث شده بسیاری از کسب و کارها بهجای استفاده از ایمیل از طریق پیامک و شماره موبایل فرآیند ثبتنام و ایجاد حساب کاربری را پیادهسازی کنند.
اما باز هم با این وجود مشکلاتی وجود دارد. بسیاری از افراد اطلاعی از واژههای «کد ورود پیامکی»، «کد یکبار مصرف ورود به سایت» و این قبیل موارد را ندارند. به همین جهت استفاده از قابلیت پر کردن خودکار میتواند دلیلی برای انجام این کار باشد.
کاربر به محض اینکه شماره را وارد میکند، با رسیدن پیامک به موبایل خود کد از طریق برنامه پیامک توسط مرورگر خوانده میشود و تنها کاری که باید صورت گیرد فشردن دکمه Allow یا اجازه دادن است که کد به طور خودکار وارد فیلد شده و بدون نیاز به کلیک دوباره روی دکمه ورود یا انجام کار دیگری، به طور خودکار خوانده شده و کاربر به حساب کاربری وارد خواهد شد.
توجه: استفاده از ویژگی تکمیل خودکار کد ورود پیامکی در وردپرس متناسب با پنل پیامکی که از آن استفاده میکنید متفاوت خواهد بود. در ایران به طور کلی تمامی سامانههای پیامکی از چند سورس کد مشترک استفاده میکنند که بسیاری از سامانههای پیامکی نیز نمایندگی یک سامانه پیامکی بزرگتر هستند. به همین جهت این آموزش را بر اساس این سامانههای پیامکی در قالب ۳ حالت مختلف گروهبندی کردهام.
یکی دیگر از مزیتهای این روش هم کاهش احتمال خطا در وارد کردن کد ورود است که هم میتواند تجربه کاربری را برای مشتری بهبود دهد و هم اینکه هزینههای اضافی برای ارسال چند باره کد ورود متحمل نشوید. بسیاری مواقع پیش میآید که کاربر کد را اشتباها وارد میکند و باید صبر کند تا دوباره کد جدیدی ایجاد شود. این موضوع زمانی که ارسال کد جدید را محدود به تلاش برای چند ثانیه بعد کرده باشید، باعث کاهش مشتری خواهد شد.
قرار گرفتن خودکار کد ورود پیامکی در سامانه های پیامک پنل
معروفترین سامانههایی که بر پایه پیامک پنل هستند شامل ملی پیامک و دیگر سامانههایی است که ظاهری این چنین در حساب کاربری خود دارند. در این نوع سامانهها به دلیل محدودیتی که برای ارسال خدماتی و کد OTP وجود دارد، شما باید پیامک ثابت خود را در قالب پترن تعریف کنید.
یکی دیگر از راههای شناسایی سامانههای مبتنی بر پیامک پنل متغیر {}
است که از آن برای متون متغیر درون متن پیامک استفاده میشود.
برای ایجاد پترن در این سامانههای کافی است به منوی ابزار ویژه رفته و سپس زیر منوی وبسرویس خدماتی (الگو) را انتخاب کنید. حال روی دکمه ایجاد الگوی جدید کلیک کرده و عنوان و متن پیامک خود را مانند تصویر بالا وارد کنید.
کد ورود شما: {0}
@site.com #{0}
در نظر داشته باشید که متن پیامک عینا باید مشابه الگوی بالا وارد شده باشد. یعنی در خط دوم ابتدا کاراکتر @، سپس نام دامنه، کاراکتر فاصله، کاراکتر شارپ و در نهایت مقدار عددی متغیری که مربوط به کد ورود است درون کاراکترهای {}
قرار گیرد.
در صورتی که از دامنه ir. استفاده میکنید یا اینکه سایت شما بر روی ساب دامنه قرار دارد، مقدار site.com را باید متناسب با آن تغییر دهید. همچنین از هیچ چیز دیگری مانند پروتکل HTTP یا HTTPS و WWW نباید استفاده کنید. آدرس صرفا باید بر اساس پسوند دامنه همراه با نام یا سابدامنه کامل دامنه وارد گردد.
حال پس از اینکه پترن شما تایید شد. در صورتی که از افزونه دیجیتس استفاده میکنید، باید مقدار این پترن را مانند نمونه تصویر زیر وارد کنید.
در فیلد Sender ID باید شماره الگوی پترن که در سامانه پیامکی ایجاد کردید و تایید شده است را وارد کنید و سپس در فیلد Message Template فقط مقدار {OTP}
را وارد کنید.
در فیلد متن پیامک برای سامانههای «پیامک پنل» امکان وارد کردن مستقیم متن را ندارید؛ چرا که مبتنی بر پترن بوده و امکان ارسال متن دلخواه برای خط خدماتی صرفا در صورتی فعال است که خودتان خط خدماتی خریداری کرده باشید که لازمه آن نیز ارائه سفته و امضای محضری است.
درج خودکار کد تایید پیامکی وردپرس در سامانه های ippanel
سامانههایی که مبتنی بر سورس ippanel هستند مقداری تفاوت دارند. در این سامانهها نیز از پترن استفاده میشود و مشابه مورد قبلی ابتدا باید یک پترن یا الگو برای خود ایجاد کنید. با این تفاوت که به جای قرار گرفتن متغیرها درون کاراکترهای آکولاد، از مقدار %code%
استفاده میگردد.
بنابراین هنگام ایجاد الگو در این سامانهها باید ابتدا متن خود را مانند نمونه زیر وارد کنید.
کد ورود شما: %code%
@site.com #%code%
مهمترین بخش در اینجا نیز خط دوم است که باید به ترتیب شامل کاراکتر @، نام دامنه، کاراکتر فاصله، کاراکتر شارپ و در پایان شورت کد %code%
باشد.
در مرحله بعد نیز متناسب با اینکه از کدام افزونه استفاده میکنید، ابتدا باید حالت پترن را برای ارسال پیامک انتخاب کنید. سپس شماره پترن را در فیلد مربوطه وارد کرده و در پایان برای متن پیامک نیز از شورت کد مورد نظر در صورت نیاز استفاده کنید.
برای افزونه دیجیتس باید به جای متن پیامک شورت کد {OTP}
را وارد کنید. در حالی که افزونههای ایرانی صرفا وارد کردن شماره الگو برایشان تعریف شده و دیگر لزومی به وارد کردن شورت کد برای متن پیامک ندارند.
قرار گرفتن خودکار کد ورود در وردپرس برای سایر پنلها
در نهایت برخی درگاههای دیگر هم وجود دارند که دارای سورس پیامک اختصاصی بوده یا اینکه به نسبت سایر درگاهها، حالت نمایندگی در آنها کمتر است و از این نظر زیاد مورد استفاده قرار نگرفتهاند. از نمونه این درگاهها میتوان به کاوه نگار اشاره کرد که این درگاه هم تماما بر اساس الگو یا همان پترن مانند دو نمونه قبلی کار میکند.
در این درگاه نیز متن پیامک را باید با استفاده از %token
مانند نمونه زیر وارد کنید.
کد ورود شما: %token
@site.com #%token
یا درگاه دیگری مانند صبا نوین که بر خلاف سایر درگاهها، امکان ارسال متن دلخواه را به شما خواهد داد و لزومی به استفاده از کد پترن ندارید.
متناسب با افزونهای که استفاده میکنید، کافی است متن پیامک خود را به شکل درست بر اساس شورت کدی که افزونه دارد پیادهسازی کنید تا ارسال انجام گیرد. به عنوان نمونه برای افزونه دیجیتس کافی است مانند تصویر زیر عمل کنید.
در فیلد Sender ID شماره ارسال کننده را وارد کنید. میتوانید از بین شمارههای اشتراکی که به صورت رایگان درخواست فعالسازی آنها را در پنل خود فعال کردهاید پیدا کنید.
سپس در فیلد Message Template هم متنی که میخواهید ارسال شود را وارد کنید. در افزونه دیجیتس کافی است از شورت کد {OTP}
برای متن مربوط به کد ورود استفاده کنید. مهم ترین بخش خط دوم است که باید به ترتیب زیر پیادهسازی شده باشد.
- کاراکتر @
- آدرس دامنه یا سابدامنه بدون WWW یا HTTP
- کاراکتر فاصله
- کاراکتر #
- شورت کد {OTP}
جمع بندی و کلام آخر
در یک سایت فروشگاهی، خواه فروش محصول فیزیکی باشد یا دانلودی؛ پیاده کردن فرآیندهایی که برخی کارها به صورت خودکار انجام گیرد هم خیال خود شما را آسوده خواهد کرد و هم اینکه مشتری که دقیقا با فرآیند کار کردن سایت شما آشنا نیست میتواند تجربه کاربری بهتری را داشته باشد.
استفاده از ویژگی Autofill برای پر کردن خودکار کد ورود پیامکی یکی از این کارها است که برای کاربران واقعا امری ضروری است. آنها بدون اینکه نیاز باشد وارد برنامه پیامک شده و کد ورود را حفظ و به صورت دستی وارد کنند؛ صرفا با کلیک روی یک دکمه اجازه خواندن کد را از متن پیامک خواهند داد و لزومی هم به تایپ دستی یا کلیک روی دکمه ورود نیست.
با سلام و تشکر بابت مطلب مفیدتون
سوالی که بنده دارم این هست که با توجه به اینکه بایستی متن پیامک بر اساس الگوی ذکر شده در مطالب بالا باشد، اما از طرفی در انتهای پیامک ها عبارت “لغو 11” بصورت اتوماتیک از طرف پنل پیامکی اضافه می گردد. دراینصورت مشکلی ایجاد نمی شود؟
درود احسان جان
نه مشکلی پیش نمیاد. البته درج «لغو۱۱» معمولا برای پیامکهای OTP ضرورتی نداره. صرفا برخی سرویسدهندهها این مورد رو اجباری کردن.
درود آقای صادقی عزیز و سپاس.
1- با این الگوها عملا در پیامک ارسالی 2 بار کدتایید تکرار میشه. آیا امکان اینکه در سطر اول {0} رو حذف کنیم هست؟
2- آیا با این الگو که خودش شامل نام دامنه هست، باید عنوان سایت رو انتهای پیامک دوباره بنویسیم؟
درود بر شما
به معنی تکرار دوباره نیست. کد دوم که در انتها همراه با URL قرار میگیره وظیفه خونده شدن توسط مرورگر رو بر اساس آدرس دامنه شما در برنامه پیامک خواهد داشت. کد اول هم بهصورت متنی برای اینه که اگر کاربری گوشی هوشمند نداره یا از کلاینتهای دیگه استفاده میکنه، محتوای پیامک براش خوانا باشه و سردرگم نشه.
نوشتن عنوان سایت در انتهای پیامک هم بستگی به قوانین سامانه پیامکی داره. بعضی شرکتها صرفا به آدرس دامنه اکتفا میکنند اما برخی دیگه عنوان رو هم ممکنه الزام کنن. از پشتیبانیش سوال کنید.