درود فراوان خدمت دوستان گرانقدر

برای ارسال SMS از طریق روتر های میکروتیک دو راه وجود دارد.
راه اول که ساده تر است، استفاده از یک مودم سیم کارت خور با درگاه USB است که به آن GSM Modem می گویند.
روش بکار اندازی آن در سیستم عامل روتر او اس، آسان است، بنابراین تنها، در ویدیو آموزشی این تاپیک توضیح مختصری در مورد راه اندازی آن داده می شود.

اما راه دوم، استفاده از سرویس های ارسال SMS آنلاین هست.
وب سایت ها و سامانه های زیادی در این زمینه فعال هستند، شما می توانید به انتخاب خود، یکی از این سامانه ها را برگزیده و مورد استفاده قرار دهید.
به عنوان مثال من یکی از آنها را تحت عنوان رایگان اس ام اس، انتخاب نموده و برای شما مثال میزنم.

بعد از انجام مراحل ثبت نام در این وب سایت، ارائه مدارک هویتی به آنها و تائید شدن توسط سامانه، می توانید استفاده از سرویس آنها را آغاز نمایید
در این مرحله شما نیاز به خریداری یک شماره اختصاصی آنلاین دارید که قیمت چندانی ندارد و به صورت سالانه می توانید آن را تمدید نمایید.
در مرحله آخر، باید درخواست فعال شدن سرویس ارسال Url را، از طریق تیکت پشتیبانی درخواست نموده و پس از فعال شدن این گزینه، دیگر شما قادر به ارسال SMS با فراخوانی یک آدرس وب خواهید بود.

آدرس مورد استفاده در این سامانه به شکل زیر است
کد:
https://RayganSMS.com/SendMessageWithUrl.ashx?Username={User}&Password={Password}&PhoneNumber={Dedicated Number}&MessageBody={Msg}&RecNumber={YourNumber}&Smsclass=1
که بعد از پر کردن نام کاریری، رمز عبور،شماره اختصاصی دریافتی،پیام ارسالی و شماره تلفن دریافت کننده، با فراخوانی این آدرس در مرورگر خود، خواهید توانست یک پیام SMS ارسال نمایید.

در نهایت نیاز است که به روتر خود مراجعه نموده و اسکریپتی برای ارسال SMS مشابه به اسکریپت زیر بنویسیم:


کد:
:local dateM [/system clock get date] 
:local timeM [/system clock get time] 
:local MyUser "{UserName}" 
:local MyPass "{Password}"
:local FromNum "50002210004082"
:local ToNum "09351000000"
:local TextMsg "This%20is%20a%20Test__Time:$timeM_Date:$dateM"

/tool fetch ascii=yes mode=https keep-result=no url="https://RayganSMS.com/SendMessageWithUrl.ashx?Username=$MyUser&Password=$MyPass&PhoneNumber=$FromNum&MessageBody=$TextMsg&RecNumber=$ToNum&Smsclass=1" ;


با اجرای اسکریپت بالا، SMS را روتر ارسال خواهد نمود.

همینطور بعضی وقت ها نیاز است یک پیام ، که میتواند یک لاگ باشد، و داخل آن Space های زیادی وجود دارد را SMS کنیم
در چنین حالتی چون سامانه مذکور دریافت URL ها را، با فاصله جهت ارسال پیامک، قبول نمی کند، ممکن است به اسکریپتی مانند اسکریپت زیر برای جابجا کردن مقدار Space با %20 در داخل اسکریپت خودمان نیاز پیدا کنیم.

کد:
:local Omsg "Text With Space"
:local SmsMsg

# Replace Spase With %20 For Sms String
:if ([:find $Omsg " " -1] > 0) do={
 :for i from=0 to=([:len $Omsg] -1) step=1 do={
  :local actualchar value=[:pick $Omsg $i];
  :if ($actualchar = " ") do={ :set actualchar value="%20" };
  :set SmsMsg value=($SmsMsg.$actualchar);
 }
}
در این حالت مقدار داخل متغییر $SmsMsg برابر با مقداری خواهد بود که هیچ فاصله ای بین حروف آن نیست که منجر به بروز خطا شود.

همینطور باز ممکن است ما مایل نباشیم که در نیمه شب و ساعات بامداد، پیام های اطلاع رسانی روتر خود را دریافت نماییم.
در این حالت میتوانیم مانند اسکریپت زیر با نوشتن یک شرط، مشخص کنیم به عنوان مثال که در ساعات بین یک بامداد تا هفت صبح، میکروتیک اقدام به ارسال SMS نکند.

کد:
:local dateM [/system clock get date] ;
:local timeM [/system clock get time] ;
:local TimeH [:tonum [:pick $timeM 0 2]] ;

:local MyUser "{UserName}" 
:local MyPass "{Password}"
:local FromNum "50002210004082"
:local ToNum "09351000000"
:local TextMsg "This%20is%20a%20Test__Time:$timeM_Date:$dateM"

:if (( $TimeH >= 07 ) || ( $TimeH <= 00 )) do={
 /tool fetch ascii=yes mode=https keep-result=no url="https://RayganSMS.com/SendMessageWithUrl.ashx?Username=$MyUser&Password=$MyPass&PhoneNumber=$FromNum&MessageBody=$TextMsg&RecNumber=$ToNum&Smsclass=1" ;
} ;
دانلود ویدیو آموزشی ارسال SMS اطلاع رسانی از طریق روتر میکروتیک
https://www.mediafire.com/file/2wv4b...ndSMS.rar/file



موضوعات مشابه: