کاربرد Macro ها در Asterisk
ماکروها ساختار بسیار پرکاربردی در جلوگیری از تکرار در dialplan هستند .در مثال زیر نمونه ای از پیاده سازی صندوق صوتی را که با توجه به اشغال بودن یا در دسترس نبودن کاربر ۱۰۱ پیام خاصی پخش شده و تماس به صندوق صوتی هدایت می شود مشاهده می کنید .
exten => 101,1,Dial(SIP/phone1,10)
exten => 101,n,GotoIf($[“${DIALSTATUS}”=”BUSY”]?Busy:unavai)
exten => 101,n,(unavail),voicemail(101@defualt,u)
exten => 101,n,Hangup()
exten => 101,n(busy),VoiceMail(101@default,b)
exten => 101,n,Hangup()
اکنون فرض کنید شما باید سیستم تلفنی ای با ۱۰۰۰ کاربر و VoiceMail های آنها را تعریف کنید . این عملیات نیاز به کپی کردن های متناوبی خواهد داشت که احتمالا بدون مشکل نخواهد بود . در ادامه خواهید دید که چگونه با استفاده از ماکروها می توانیم این تنظیمات را ساده تر و سازمان یافته تر انجام دهیم .
(ادامه مطلب…)