در این بخش می خواهیم اولین Dialplan خود را بسازیم .با یک مثال بسیار ساده شروع می کنیم.
می خواهیم در استریسک پاسخ به تماس، پخش فایل صوتی و قطع تماس را ایجاد کنیم. فرض می کنیم یک کانال
(Zap یا SIP یا IAX2 ) ساخته و پیکربندی شده و تمام تماسها از طریق آن Channel وارد dialplan و واردcontext
[incoming] می شوند.
قبل از شروع، لازم است extension ، s توضیح داده شود. وقتی تماسی بدون مقصد مشخصی وارد extension می شود. برای مثال زنگ زدن خط FXO ، آن تماس به extension ، S فرستاده می شود.(S، مخفف Start ، است)
S ، جایی است که تماس شروع می شود برای زمانیکه extension خاصی با تماس ارسال نشده باشد .
ما برای تماس وارد شده، سه action قرار می دهیم(پاسخ به تماس، پخش یک پیام، و قطع تماس).
پس برای extension ، S سه اولویت قرار می دهیم.
برای اینکه تمام تماس های ورودی با این context شروع شوند، این سه اولویت را زیر [incoming] قرار می دهیم،.
[incoming]
()exten => s,1,application
()exten => s,2,application
()exten => s,3,application
خواندن ادامه »
تعاریف مقدماتی dialplan
Dialplan ، قلب هر استریسک است .در dialplan مشخص می شود استریسک چگونه تماس های ورودی و تماس های ارسالی را اداره کند.
Dialplan استریسک در فایل extensions.conf قرار دارد (extensions.conf معمولاً در مسیر /etc/asterisk قرار دارد.
مسیر های معمول دیگر این فایل در /usr/local/asterisk/etc/ و /opt/asterisk/etc/ است.)
Dialplan از چهار مفهوم اصلی تشکیل شده : context ها، extension ها، priority ها و application ها.
:Contexts
Dialplan ها به بخش هایی که contexts نامیده می شود، تقسیم شدند.
Contexts گروهیextensions را نام گذاری می کند و قسمت های مختلف dialplan را از ارتباط متقابل با یکدیگر متمایز می کند. extension ی که در یک context مشخص شده، از extension های context دیگر ، کاملاً مجزا است، مگر اینکه ارتباط متقابل اجازه داده شود.
یک مثال ساده زمانی است که بخواهیم دو کمپانی از یک سرور استریسک استفاده کنند. اگر منوی صوتی هر کمپانی را در context مربوط به خودش قرار بدهیم، در واقع آنها را از هم جدا کردیم.ما می توانیم مشخص کنیم، اگر extension صفر شماره گذاری شود چه اتفاقی رخ دهد: تماس گیرندگانی که عدد صفر را در منوی صوتی کمپانی A شماره گیری کنند،پاسخ کمپانی A را دریافت کنند و تماس گیرندگانی که عدد صفر را در منوی صوتی کمپانی B وارد می کنند ، پاسخ کمپانی B را دریافت کنند. این مثال نشان می دهد، ما به استریسک می گوییم، وقتی تماس گیرندگان عدد صفر را شماره گیری می کنند تماس را به سمت اپراتور بفرست.
خواندن ادامه »