پاسخ داده شد
0
0

اگر بخواهیم اس ام اس به کاربر ارسال کنیم (مثلاً برای گرفتن کد تایید ) ، چکار باید بکنیم؟

  • شما باید برای ارسال دیدگاه شوید
پاسخ عالی
0
0

فرض کنید یه فرم ثبت نام درست کردیم و شماره موبایل کاربر رو دریافت می کنیم. حالا می خواهیم شماره رو اعتبارسنجی کنیم. برای این کار باید این مراحل رو انجام دهیم:

1- یه کد تصادفی تولید کنیم.

2- کد رو به سرویس دهنده پیامکی ارسال کنیم تا اون هم به کاربر ارسال کنه.

3- کدی که کاربر وارد می کنه رو با کد تصادفی که اول تولید کردیم مقایسه کنیم و اگر یکی بودن ، تایید بدیم.

 

مراحل 1 و 3 رو که خودتون بلدید ، خیلی راحته 🙂

اما مرحله 2 رو چطور انجام بدیم؟ یعنی چطور کدی که تولید کردیم رو به دست کاربر برسونیم؟

 

1- اول باید در یکی از شرکت های سرویس دهنده پیامکی ثبت نام کنیم.

من با فراز اس ام اس کار کردم و راضی بودم ازشون

2- بعد از اینکه اکانتتون رو شارژ کردید، باید اول یه pattern بسازید.

pattern مشخص می کنه که پیامکی که به کاربر ارسال میشه باید در چه فرمتی باشه. متغیر (در اینجا همون کد تاییدی که به کاربر می فرستیم) رو هم اینجا تعریف می کنیم و مقدارش رو بعداً داخل request مون میفرستیم. (مثلا من اینجا verification-code رو ساختم که همون مقدار کد تایید رو نگه میداره)

 

اگر با فراز اس ام اس کار میکنید، از منوی سمت چپ ، وارد قسمت ارسال بر اساس پترن بشید و مثل من (البته با محتوای خودتون) یک پترن بسازید (برای هر پترن ، یه کد اختصاص داده میشه که بعدا احتیاجش داریم)

ارسال پیامک در react - موستانگ

3- حالا باید یه api key بسازید

برای دسترسی به api ، باید یه api key هم بسازید. از همون منوی سمت چپ، ایندفعه روی قسمت خدمات وب سرویس > لیست کلیدهای دسترسی کلیک کنید و یه api key بسازید (فقط کافیه یه اسم انتخاب کنید براش ، بعد از ساخت، کدی که بهتون میده رو بردارید)

4- request خودتون رو بنویسید

حالا فقط لازمه که کد request ای که قراره بفرستیم رو بنویسیم. اگر از فزیم ورک های node.js مثل react یا nest.js استفاده می کنید، میتونید از کد زیر الگو بگیرید:

var data = JSON.stringify({
            "code": "pattern-code",
            "sender": "+983000505",
            "recipient": "user-number",
            "variable": {
              "verification-code": "test"
            }
          });

          var config = {
            method: 'post',
            url: 'https://api2.ippanel.com/api/v1/sms/pattern/normal/send',
            headers: { 
              'apikey': 'api-key', 
              'Content-Type': 'application/json'
            },
            data : data
          };

          axios(config)
          .then(function (response) {
            console.log(JSON.stringify(response.data));
          })
          .catch(function (error) {
            console.log(error);
          });

 

  • شما باید برای ارسال دیدگاه شوید
نمایش 1 نتیجه
پاسخ شما
اگر قبلاً حساب کاربری دارید با پر کردن فیلد های زیر یا به عنوان مهمان ارسال کنید.
نام*
ایمیل*
وب سایت