اگر بخواهیم اس ام اس به کاربر ارسال کنیم (مثلاً برای گرفتن کد تایید ) ، چکار باید بکنیم؟
- نفیسه افقی 8 ماه قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
فرض کنید یه فرم ثبت نام درست کردیم و شماره موبایل کاربر رو دریافت می کنیم. حالا می خواهیم شماره رو اعتبارسنجی کنیم. برای این کار باید این مراحل رو انجام دهیم:
1- یه کد تصادفی تولید کنیم.
2- کد رو به سرویس دهنده پیامکی ارسال کنیم تا اون هم به کاربر ارسال کنه.
3- کدی که کاربر وارد می کنه رو با کد تصادفی که اول تولید کردیم مقایسه کنیم و اگر یکی بودن ، تایید بدیم.
مراحل 1 و 3 رو که خودتون بلدید ، خیلی راحته 🙂
اما مرحله 2 رو چطور انجام بدیم؟ یعنی چطور کدی که تولید کردیم رو به دست کاربر برسونیم؟
1- اول باید در یکی از شرکت های سرویس دهنده پیامکی ثبت نام کنیم.
من با فراز اس ام اس کار کردم و راضی بودم ازشون
2- بعد از اینکه اکانتتون رو شارژ کردید، باید اول یه pattern بسازید.
pattern مشخص می کنه که پیامکی که به کاربر ارسال میشه باید در چه فرمتی باشه. متغیر (در اینجا همون کد تاییدی که به کاربر می فرستیم) رو هم اینجا تعریف می کنیم و مقدارش رو بعداً داخل request مون میفرستیم. (مثلا من اینجا verification-code رو ساختم که همون مقدار کد تایید رو نگه میداره)
اگر با فراز اس ام اس کار میکنید، از منوی سمت چپ ، وارد قسمت ارسال بر اساس پترن بشید و مثل من (البته با محتوای خودتون) یک پترن بسازید (برای هر پترن ، یه کد اختصاص داده میشه که بعدا احتیاجش داریم)
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);
});
- نفیسه افقی 8 ماه قبل پاسخ داد
- آخرین ویرایش 8 ماه قبل
- شما باید برای ارسال دیدگاه وارد شوید