در استریسک Shared Line Appearances که از آن به عنوان Bridge Line Apearances نیز نامبرده میشود دو کاربرد مهم آن ایجاد سیستم “تعریف کلید” و تعریف “داخلی مشترک” است. مثال کاربردی در سیستم “تعریف کلید” این است که شما میتوانید به ازای هر کانال dahdi خود یک دکمه بر روی IPPhone خود تعریف کرده، سپس برای تماس از آن کانال خاص روی آن دکمه فشار دهید تا بوق ازاد شهری را بشنوید و تماس خود را بگیرید.
تنظیمات مربوط به SLA:
برای تنظیم SLA در استریسک نیاز به تنظیم دو فایل داریم: sla.conf و extensions.conf
در فایل sla.conf تنظیمات مربوط به تعریف Station ها Trunk ها انجام میشود و در فایل extensions.conf نیز تنظیمات Dialplan برای استریسک و چگونگی عملکرد تماس های ورودی و خروجی میشود.
برای درک بهتر موضوع به نمونه های کاربردی زیر و چگونگی تنظیمات آنها توجه کنید.
تعریف کلید برای ترانک های آنالوگ:
در این سناریو فرض میشود شما چند خط آنالوگ و تلفن IP با قابلیت تعریف SLA دارید که هر کلید به یک خط وصل میشود. دراین مثال ۲ داخلی SIP/100 و SIP/200 و ۲ خط شهری DAHDI/1 و DAHDI/2 در نظر گرفته شده.
sla.conf:
همان طور که گفته این فایل شامل تنظیمات Trunk ها و Station ها میباشد برای شروع ابتدا آنها را به صورت زیر تعریف کنید.
[line1] type = trunk device = DAHDI/1 [line2] type = trunk device = DAHDI/2 [station](!) type = trunk trunk = line1 trunk = line2 [station1](station) device = SIP/100 [station2](station) device = SIP/200
در این مثال هر دو داخلی SIP از خطوط ۱و ۲ DAHDI استفاده خواهند کرد.
extensions.conf:
در این فایل ابتدا باید تماس های ورودی از پورتهای تعریف شده (DAHDI) در sla.conf به context زیر هدایت شوند و در آنجا برنامه SLATrunk اجرا شود.
برای این کار context مربوط به DAHDI/1 را در فایل chan_dahdi.conf برابر با [line1] و برای کانال بعدی [line2] قرار دهید و سپس تنظیمات زیر را در extensions.conf بگذارید.
[line1] exten => s,1,SLATrunk(line1) [line2] exten => s,1,SLATrunk(line2)
وقتی تماس از از پورتهای DAHDI وارد شد به یکی از دو context بالا هدایت میشوند و SLATrunk اجرا میشود این application به تمامی داخلی هایی که در sla.conf تعریف شدهاند زنگ خواهد زد.
مرحله بعدی تعریف context مربوط به تماس های دریافتی از داخلیها میباشد
[sla_stations] exten => station1,1,SLAStation(station1) exten => station1_line1,1,SLAStation(station1_line1) exten => station1_line2,1,SLAStation(station1_line2) exten => station2,1,SLAStation(station2) exten => station2_line1,1,SLAStation(station2_line1) exten => station2_line2,1,SLAStation(station2_line2) [mysubscribes] exten => station1_line1,hint,SLA:station1_line1 exten => station1_line2,hint,SLA:station1_line2 exten => station2_line1,hint,SLA:station2_line1 exten => station2_line2,hint,SLA:station2_line2
context = sla_stations subscribecontext = mysubscribes
تمامی تماس های دریافتی از داخلی به sla_stations فرستاده میشوند. IPPhone باید به طوری تنظیم شوند که مثلا کلید اولی را کاربر فشار داد به خط اول شهری متصل شود اگر خط مشغول نبود کاربر بوق آزاد خواهد شنید و اگر خط مشغول بود کاربر همانند کنفرانس وارد تماس میشود.
mysubscribes، context در واقع LED مربوط به هر کلید را کنترل و وضعیت هر خط را نشان میدهد.
برای انجام تنظیمات مربوط به IPPhone به راهنماهای مربوط به آن گوشی مراجعه کنید.
داخلی مشترک:
خیلی از مراکز تلفنی خواستار این هستند که یک داخلی در چند تلفن مختلف داشته باشند تعریف داخلی مشترک فقط به خاطر زنگ خوردن تمامی گوشی ها نیست زیرا برای این کار میتوانید یک ring group تعریف کنید تا تمام داخلی ها با هم زنگ بخورند. از قابلیت های داخلی مشترک میتوان برای مثال فرستادن تماس توسط یک گوشی به hold و برداشتن آن تماس با استفاده از گوشی دیگر باشد و یا اگر چند گوشی کلید آن داخلی مشترک را فشار دهند همگی روی یک تماس bridge خواهند شد به همین دلیل است که از آن به عنوان Bridged Line Appearances نیز نامبرده میشود.
sla.conf:
در این مثال ما از برنامه Disa برای فراهم کردن dialtone به داخلی استفاده کردهایم
[۵۰۰۱] type = trunk device = Local/disa@5001_outbound [5001_phone1] device = SIP/5001_phone1 trunk = 5001 [5001_phone2] device = SIP/5001_phone2 trunk = 5001
extensions.conf:
در این قسمت ابتدا باید مشخص کنیم چه چیزی اجرا خواهد شد وقتی که داخلی ۵۰۰۱ زنگ میخورد. به صورت معمول شما از برنامه Dial برای تماس گرفتن با داخلی استفاده میکنید. در این حالت ما از برنامه SLATrunk استفاده میکنیم. اجرای این برنامه باعث زنگ خوردن هر دو گوشی میشود.
exten => 5001,1,SLATrunk(5001)
در این قسمت ما از context زیر برای تماسهای خروجی استفاده کردهایم( یعنی context مربوط به داخلی های مربوطه، ۵۰۰۱ در sip.conf تعریف شده است.)
[5001] ; ; This extension is needed if you want the shared extension to ; be used by default. In that case, have this extension dialed ; when the phone goes off-hook. ; exten => 5001_phone1,1,SLAStation(5001_phone1) ; ; This is the extension that should be dialed when the 5001 key is ; pressed on 5001_phone1. ; exten => 5001_phone1_5001,hint,SLA:5001_phone1_5001 exten => 5001_phone1_5001,1,SLAStation(5001_phone1_5001) exten => 5001_phone2,1,SLAStation(5001_phone2) exten => 5001_phone2_5001,hint,SLA:5001_phone2_5001 exten => 5001_phone2_5001,1,SLAStation(5001_phone2_5001)
در پایان نیز از context زیر برای فراهم کردن dialtone و جمع آوری digit ها استفاده میکنیم.
[۵۰۰۱_outbound] exten => disa,1,DISA(no-password,5001_outbound)
پایان