You are on page 1of 206

‫ویرایش تیرماه ‪96‬‬

‫حامد کوه فالح‬


‫]‬

‫ایزابل فارسی‬
‫ایزابل یک سیستم ارتباطی بسیار قوی و البته رایگان است‪ ،‬ویپ ایران نیز به عنوان اولین و بزرگترین پایگاه ویپ فارسی زبان سعی‬
‫خود را داشته با آموزش ایزابل در گسترش آن در کشور ایران نقش مثبت و مهمی را داشته باشد‪.‬‬

‫این کتاب رایگان است اما اگر آن را مفید دیدید با کمک به کودکان سرطانی از طریق موسسه حمایت از کودکان سرطانی محک‬
‫می توانید تشکر خود را ابراز دارید‪.‬‬

‫با سپاس‪ ،‬حامد کوه فالح‪ ،‬مدیر ویپ ایران‬


‫آموزشفارسيایزابل‬
‫برای ایزابل نسخه ‪4‬‬

‫‪http://www.voip-iran.com‬‬

‫توسط‪:‬‬

‫حامدكوهفالح‬
‫توجه‪ :‬این یک مقاله زنده است و هر روز امکان اضافه شدن مطالب جدید به آن وجود دارد‪ ،‬آخرین نسخه را همیشه از سایت‬
‫‪ VoIP-IRAN‬دریافت نمایید‬

‫آخرین به روز رسانی در تیر ‪1396‬‬


‫درباره ‪:VoIP-IRAN.com‬‬

‫سایت و انجمن ‪ VoIP-IRAN.com‬را در اسفند ماه سال ‪ 1387‬با هدف فراهم کردن محلی برای گردهمایی عالقهمندان‬
‫بههه ‪ VoIP‬و ‪ IP Telephony‬راه انههدازی کردم‪ ،‬درحههال حههاضهههر انجمن ‪ VoIP-IRAN.com‬غنیترین انجمن در زمینههه‬
‫‪VoIP‬بخصوص ‪ Asterisk‬است‪ .‬از دیگر فعالیتها و بخشهای این سایت میتوان به برگزاری دورههای آموزشی و تخصصی‬
‫ویپ بخ صوص ‪ Asterisk‬و همچنین ارائه سی ستم تلفنی واك ‪ Vaak‬که همان فار سی سازی شده ایزابل ا ست ا شاره نمود‪ ،‬به‬
‫طور کلی فعالیتهای سایت به شرح زیر است‪.‬‬

‫انجمن رایگان ‪VoIP‬‬ ‫‪‬‬

‫‪ ‬مقاالت و مطالب گوناگون‬


‫‪ ‬ارائه و معرفی برنامه و ابزار مفید در زمینه تکنولوژی ‪ VoIP‬و سیستم های تلفنی‬
‫‪ ‬ارائه واك (ایزابل فارسی) ‪ ،‬با ارائه هرنسخه از سیستم تلفنی ایزابل‪ ،‬نسخه فارسی سازی شده آن نیز از سوی گروه‬
‫‪voip-iran‬در سایت ‪ vaakpbx.com‬ارائه میشود‪.‬‬
‫‪ ‬برگزاری دوره های آموزشی ویپ در ایران‬

‫سهههایت ‪ VoIP-IRAN‬یک پایگاه آزاد برای تمام افرادی اسهههت که می خواهند در این زمینه فعالیت کنند‪ ،‬دوسهههتانی که‬
‫عالقهمند به همکاری با سهههایت در خصهههوص ارسهههال مطالب و مقاالت‪ ،‬مدیریت انجمن‪ ،‬فارسهههی سهههازی ایزابل و ‪ ..‬هسهههتند‪ ،‬با‬
‫‪ info@voip-iran.com‬تماس بگیرند و یا با عضویت در انجمن ‪ http://voip-iran.com/forum‬ما را یاری نمایند‪.‬‬
‫درباره مدير ‪ ،VoIP-IRAN‬مهندس حامد کوه فالح‪:‬‬

‫از سوابق ایشان در زمینه ‪ VoIP‬میتوان به موارد زیر اشاره نمود‪.‬‬

‫دارای مدرك مهندسی ایزابل ‪ ECE‬از شرکت ‪Palosanto‬‬ ‫‪-‬‬

‫کاربر برگزیده سایت ‪ Issabel‬در ماه ‪ June 2009‬و یکی از ‪ 10‬کاربر برتر سال ‪ 2009‬سایت ‪Issabel.org‬‬ ‫‪-‬‬

‫کاربر برگزیده سایت ‪ Issabel‬در ماه ‪ December 2010‬و یکی از ‪ 10‬کاربر برتر سال ‪ 2010‬سایت ‪Issabel.org‬‬ ‫‪-‬‬

‫مدیر بخش ‪ Programming & Asterisk‬انجمن ‪ Issabel‬می باشند‪.‬‬ ‫‪-‬‬

‫تولید سیستم تلفنی واك که همان فارسی سازی شده سیستم تلفنی ایزابل می باشد‪ ،‬همچنین ارائه بسته فارسی ساز ایزابل‬ ‫‪-‬‬

‫به ازاء هر نسخه ارائه شده از سوی ایزابل‬


‫نویسنده کتاب ‪ Issabel (Issabel) in Persian‬تنها کتاب مرجع فارسی )‪ Issabel(Issabel‬و ‪ FreePBX‬و برگزیده‬ ‫‪-‬‬

‫شدن آن به عنوان کتاب مرجع در سایت ‪www.Issabel.org‬‬

‫برگزار کننده دورههای آموزشی ویپ در ایران‬ ‫‪-‬‬

‫مدرس رسمی مهندسی الستیکس‪ /‬ایزابل در ایران (‪)http://www.Issabel.com/en/instructores‬‬ ‫‪-‬‬

‫‪ ‬خواهشمندم پس از ثبت نام در انجمن ‪ ، VoIP-IRAN‬سواالت خود را در آن مکان مطرح نمایید تا بقیه کاربران نیز از‬
‫پاسخ های احتمالی استفاده نمایند‪.‬‬
‫فهرست‬
‫معرفي ‪0 ............................................................................................................................................................‬‬

‫‪0‬‬ ‫درباره‪Asterisk‬‬

‫‪2‬‬ ‫درباره ‪Issabel‬‬

‫‪3‬‬ ‫درباره ‪Freepbx‬‬

‫‪4‬‬ ‫برخی اصطالحات رایج در ‪VoIP‬‬

‫سخت افزار ‪6 ........................................................................................................................................... VOIP‬‬

‫‪6‬‬ ‫روش های دسترسی و استفاده از خدمات ‪VoIP‬‬

‫‪9‬‬ ‫کامپیوتر‬

‫‪11‬‬ ‫کارت تلفنی‬

‫‪11‬‬ ‫خرید سخت افزار‬

‫نصب و راه اندازي‪11 .........................................................................................................................................‬‬

‫‪11‬‬ ‫پیش نیازها‬

‫‪11‬‬ ‫نصب فایل ‪ISO‬‬

‫‪16‬‬ ‫تنظیمات شبکه‬

‫‪22‬‬ ‫رمزهای ورود پیشفرض‬

‫‪23‬‬ ‫دسترسی به محیط گرافیکی‬

‫‪24‬‬ ‫تغییر رمز ‪Admin‬‬

‫ابزار مفید ‪25 .....................................................................................................................................................‬‬

‫‪25‬‬ ‫نصب ‪Webmin‬‬

‫‪26‬‬ ‫نصب ‪WinSCP‬‬

‫تنظیمات تلفني(‪29 ..................................................................................................................................... )PBX‬‬


‫‪29‬‬ ‫تنظیمات عمومی (‪)General Settings‬‬

‫‪33‬‬ ‫داخلی ها (‪)Extensions‬‬

‫تعریف داخلی (‪34 ............................ )Create Extensions‬‬ ‫‪1.2.5‬‬

‫داخلی ‪36 .................................. )ZAP Extension( ZAP‬‬ ‫‪2.2.5‬‬

‫فعال سازی صندوق صوتی (‪36 .............. )Enable Voicemail‬‬ ‫‪3.2.5‬‬

‫تعریف دستهای داخلیها (‪38 ................. )Extensions Batch‬‬ ‫‪4.2.5‬‬

‫‪38‬‬ ‫تنظیم گوشی نرمافزاری (‪)Setup Softphones‬‬

‫‪46‬‬ ‫مرا دنبال کن (‪)Follow Me‬‬

‫‪48‬‬ ‫الگوی تماس چیست؟ (‪)Dial Pattern‬‬

‫‪49‬‬ ‫ترانک چیست؟ (‪)Trunk‬‬

‫‪52‬‬ ‫مسیر تماسهای خروجی (‪)Outbound Routes‬‬

‫‪54‬‬ ‫مسیر تماسهای ورودی (‪)Inbound Routs‬‬

‫‪57‬‬ ‫شرایط زمانی پاسخگویی (‪)Time Conditions‬‬

‫‪59‬‬ ‫ضبط یا ارسال فایل صوتی (‪)System Recording‬‬

‫‪60‬‬ ‫مقاصد نهایی (‪)Final Destinations‬‬

‫‪60‬‬ ‫منوی منشی دیجیتال (‪)Digital Receptionist‬‬

‫‪63‬‬ ‫گروه پاسخگو (‪)Ring Group‬‬

‫‪67‬‬ ‫صف انتظار (‪)Queue‬‬

‫‪67‬‬ ‫صف چیست؟‬ ‫‪1.14.5‬‬

‫‪67‬‬ ‫انواع صف‬ ‫‪2.14.5‬‬

‫‪68‬‬ ‫ساخت صف‬ ‫‪3.14.5‬‬


‫‪75‬‬ ‫ارسال گروه پیام صوتی (‪)Voicemail Blasting‬‬

‫‪77‬‬ ‫اعالن صوتی (‪)Announcement‬‬

‫‪78‬‬ ‫تماس برگشتی (‪)Call Back‬‬

‫‪81‬‬ ‫دسترسی به بوق داخلی از بیرون (‪)DISA‬‬

‫فكس (‪84 ................................................................................................................................... )FAX SERVER‬‬

‫‪84‬‬ ‫تعریف داخلی ‪IAX‬‬ ‫‪1.6‬‬

‫‪85‬‬ ‫تعریف فکس مجازی (‪)Vistual Fax‬‬ ‫‪2.6‬‬

‫‪86‬‬ ‫مشاهده فکسها‬ ‫‪3.6‬‬

‫‪86‬‬ ‫برنامههای ارسال فکس‬ ‫‪4.6‬‬

‫ماژول امنیت‪93 .................................................................................................................................................‬‬

‫‪93‬‬ ‫مقدمه‬ ‫‪1.7‬‬

‫‪94‬‬ ‫منوی ‪Firewall‬‬ ‫‪2.7‬‬

‫‪96‬‬ ‫مفاهیم اصلی در مورد ‪Issabel Firewall GUI‬‬ ‫‪3.7‬‬

‫‪97‬‬ ‫تعریف‪/‬ویرایش پورت ها‬ ‫‪4.7‬‬

‫‪101‬‬ ‫تعریف قوانین ‪Firewall‬‬ ‫‪5.7‬‬

‫‪107‬‬ ‫قوانین ‪ Firewall‬آنچه باید مراقبش بود‬ ‫‪6.7‬‬

‫‪108‬‬ ‫‪ – Issabel Firewall‬مستحکم کردن ‪ Firewall‬تان‬ ‫‪7.7‬‬

‫‪112‬‬ ‫قسمت های جا افتاده‬ ‫‪8.7‬‬

‫‪113‬‬ ‫سواالت متداول‬ ‫‪9.7‬‬

‫ماژول وب کنفرانس ‪113 .....................................................................................................................................‬‬

‫‪113‬‬ ‫معرفی و نصب‬ ‫‪1 .8‬‬

‫‪113‬‬ ‫ایجاد کنفرانس‬ ‫‪2 .8‬‬


‫‪115‬‬ ‫ورود به کنفرانس‬ ‫‪3 .8‬‬

‫‪116‬‬ ‫کنفرانس تصویری‬ ‫‪4 .8‬‬

‫‪118‬‬ ‫کنفرانس در حال انجام‬ ‫‪5 .8‬‬

‫ماژول مرکز تماس ‪120 ............................................................................................................... CALLCENTER‬‬

‫صفها ‪124 ................................................... Queues‬‬ ‫‪1.6.9‬‬

‫مشتریان ‪124 ................................................... Clients‬‬ ‫‪2.6.9‬‬

‫ماژول ‪134 ....................................................................................................................... CUSTOM CONTEXT‬‬

‫سیستم پیام فوري ‪138 ....................................................................................................................... OPENFIRE‬‬

‫‪139‬‬ ‫نصب ‪OpenFire‬‬ ‫‪11. 1‬‬

‫‪153‬‬ ‫نصب برنامه ‪SPARK‬‬ ‫‪2 .11‬‬

‫نكات و حقهها ‪156 .............................................................................................................................................‬‬

‫‪156‬‬ ‫ارتباط ‪ 2‬سرور ایزابل با یکدیگر‬ ‫‪1.12‬‬

‫‪168‬‬ ‫ارتباط تصویری بر روی ایزابل‬ ‫‪2.12‬‬

‫‪171‬‬ ‫محدود کردن مدت زمان مکالمه‬ ‫‪3.12‬‬

‫‪171‬‬ ‫سرور استریسک خود را پشت ‪ NAT‬قرار دهید‬ ‫‪4.12‬‬

‫‪173‬‬ ‫نصب کدكهای ‪ g729‬و ‪g723‬‬ ‫‪5.12‬‬

‫‪175‬‬ ‫دستورات استریسک (‪)Asterisk CLI‬‬ ‫‪6.12‬‬

‫‪177‬‬ ‫کدهای ویژه استریسک (‪)Feature Codes‬‬ ‫‪7.12‬‬

‫‪178‬‬ ‫کد های پاسخ پروتکل ‪SIP‬‬ ‫‪8.12‬‬

‫‪181‬‬ ‫خواندن فایل های گزارش‪ ،‬الگ‬ ‫‪9.12‬‬

‫‪182‬‬ ‫زمانبندی یک کار در لینوکس بوسیله ‪Crontab‬‬ ‫‪10.12‬‬

‫نكات ايمني ‪184 ................................................................................................................................................‬‬


‫‪ 11‬نکته طالیی برای امنیت ایزابل (‪184............................................................... )Issabel‬‬ ‫‪1 . 13‬‬

‫‪ 5‬نکته برای امن کردن برنامه ‪192.................................................................. OpenSSH‬‬ ‫‪2 .13‬‬


‫معرفي‬

‫درباره ‪Asterisk‬‬

‫ا ستری سک یک نرم افزار ماخذ آزاد جهت یکپارچه سازی رو شهای ارتباطی (‪ )Unified Communications‬ا ست که در سال‬
‫‪ 1999‬توسط مارك اسپنسر مدیر عامل شرکت دیجیوم در قالب ‪ GNU/GPL‬پایه گذاری شده‪ .‬استریسک گامی است در جهت‬
‫عمومیت بخشهههیدن به روشههههای گوناگون ارتباطی مبتنی بر شهههبکه های کامپیوتری و محیطی برای ارتباطات تلفنی‪،‬تصهههویری و‬
‫کاربریهای مرتبطی نظیر ‪ IM, Call/Contact Center‬و‪...‬‬

‫با رشد ارتباطات مبتنی بر شبکه های کامپیوتری (‪ .)IP Based‬استریسک با اقبالی روزافزون روبروست‪ .‬رایگان بودن استفاده از‬
‫آن در مقابل قیمت به نسبت گزاف برندهای موجود در بازار‪ .‬امکانات بالقوه با کیفیت مناسب‪ .‬استاندارد بودن پروتکل ها و عدم‬
‫وابستگی به سخت افزار یا نرم افزار خاص از برندی معین‪ .‬راحتی نصب و راه اندازی‪ .‬وسعت جامعه اطالعاتی ب سط دهنده آن و‬
‫از همه مهمتر تجمیع سههرویس های صههوتی (اعم از تلفنی و چت)‪ .‬تصههویری و دیتا موجب شههده اند تا اسههتریسههک به عنوان یک‬
‫سافت سوییچ یکی از اجزای موثر و محرك دنیای ارتباطات نوین (‪ )Next Generation‬قلمداد گردد‪.‬‬

‫اسههتریسههک بر پایه زبان برنامه نویسههی ‪ C‬بنا شههده و بر روی سههیسههتم عاملهای گوناگونی نظیر ‪Linux NetBSD, OpenBSD‬‬

‫‪ FreeBSD, Mac OSX, Solaris, Unix‬بارگذاری می شود‪ .‬عالوه بر این‪ ،‬ن سخه هایی از ا ستری سک نیز دیده شده اند که بر‬
‫روی پلتفرم ویندوز قابل ن صب و راه اندازی ه ستند‪ .‬گذ شته از آنکه با ا ستفاده از کامپیوترها و سرورهای معمول و محا سبه توان‬
‫سیستم (‪ )CPU/RAM‬بر اساس تعدد کاربران‪ .‬می توان سرویسهای استریسک را عملیاتی نمود اما محبوبیت استریسک و تنوع‬
‫سرویسهای آن موجب شده تا سازندگان بسیاری از پلتفرم ترکیبی لینوکس و استریسک برای ساخت تجهیزات ارتباط یکپارچه‬
‫(‪ )Unified Communications‬در مقیاسههههای گوناگون بهره گیری نمایند‪ .‬از تجهیزات بسهههیار سهههاده‪ ،‬کارا و ارزان در مقیاس‬
‫‪ SOHO‬و ‪ SMB‬گرفته تا طراحیهای پیچیده با تعداد کاربر باال در محیطهای ‪ .Enterprise‬تولید چنین ابزارهایی در عمل بسهههیار‬
‫ساده و آ سان ا ست‪ .‬چراکه نرم افزارهای مربوطه موجود بوده و کافی ست با طراحی رابط کاربری (‪ )Interface‬متنا سب و عموماً‬
‫تحت وب‪ ،‬راهبری سی ستم را ت سهیل نمود‪ .‬طبعاً در نمونه های پیچیده تر‪ ،‬تغییرات ماخذ نرم افزار برای عملکرد بهتر نیز به علت‬
‫متن باز لینوکس و استریسک امکان پذیر خواهد بود‪.‬‬

‫به عنوان یک نرم افزار چندمنظوره که بر بستر شبکه های اطالعاتی بنیان نهاده شده‪ ،‬تدبیر اندیشی متناسب همانند طراحی درست‬
‫شبکه (‪ )QoS, Redundancy, Traffic Management & Planning‬و ا ستفاده صحیح از سخت افزارهای آن علی الخصوص‬
‫در محیطهای ‪ SMB‬و ‪ Enterprise‬گریزناپذیر است‪ .‬لذا استریسک چه برای کاربریهای ساده ای نظیر مرکز تلفن (‪ )IPBX‬و چه‬
‫کاربریهای پیچیده تری همانند کنفرانس ویدئویی‪ .‬مرکز تماس (‪ )Call/Contact Center‬و یا یکپارچه سهههازی با نرم افزارهایی‬
‫نظیر اتوماسیون اداری‪ ERP .‬و‪ ...‬مورد بهره برداری واقع گردد‪ ،‬می بایست واجد چنین پیش شرطهایی باشد‪.‬‬

‫بر خالف ت صور ب سیاری‪ ،‬ا ستری سک و ا سا ساً تفکر سافت سوییچ و تبادالت صوتی‪ .‬تلفنی و ت صویری مبتنی بر نرم‬
‫افزارهای تحت شبکه نه تنها با دیدگاههای سنتی ارتباطات مخابراتی در تعارض نیست که صد البته مکمل و توسعه دهنده آن نیز‬
‫ه ست‪ .‬اگرچه در نگاه اول‪ ،‬ساختاری نظیر ا ستری سک برآمده از محبوبیت‪ .‬گ سترش و ارزان بودن ارتباطات مبتنی بر شبکه های‬
‫کامپیوتری (‪ )....VoIP, IP Telephony, Video Conferencing‬توصیف می شود اما هیچگاه تطابق با ساختارهای سنتی عموماً‬
‫‪ TDM‬فراموش نشده و در دیدگاه کالن‪ .‬مدیای ارتباطی تاثیری در ذات عملکرد استریسک ندارد‪ .‬راه اندازی ا ستریسک بر پایه‬
‫تجهیزات ‪ IP Based‬اگرچه سهههاده تر و ارزانتر اسهههت اما تطابق با تکنولوژیهای قدیمتر همواره منظور نظر بوده‪ .‬دو مطلب‪ .‬یکی‬
‫امنیت و دیگری اطمینان از صحت عملکرد (‪ )Reliability‬در سی ستمهای سافت سوییچ و ا ستری سک در مقای سه با سی ستمهای‬
‫سنتی ارتباطی محل مناقشه مدافعان تفکر سافت سوییچ و ایده های سنتی تر هستند‪ .‬این دو مطلب به خودی خود شایسته مقاالت‬
‫تف صیلی جداگانه ه ستند اما در پایان به اخت صار راه حلهای ایجاد یک سی ستم ا ستری سک برای پا سخگویی به نیازهای امنیتی و‬
‫صحت عملکرد بیان شده اند‪.‬‬

‫رمزنگاری تبادالت (‪ )Encryption‬بهترین روش موجود است که حتی شنود روی کابل (‪ )Line Tapping‬و در اختیار‬
‫داشههتن سههریعترین کامپیوترها نیز قادر به گسههسههت آن نیسههت‪ .‬عالوه بر روشهههای معمول می توان پروتکلهای اختصههاصهی جهت‬
‫رمزنگاری تبادالت ایجاد نمود‪ .‬این مهم به واسههطه توانمندی سههیسههتم عامل لینوکس امکان پذیر بوده و در کل چه از روشهههای‬
‫معمول رمزنگاری و چه از پروتکل های اختصاصی‪ .‬می توان جهت تامین امنیت ارتباطات مابین اجزاء سیستم مبتنی بر استریسک‬
‫بهره گیری نمود‪ .‬در کنار این مطلب‪ .‬لینوکس به خودی خود‪ .‬یک فایروال متناسب است که در کنار سایر سدهای امنیتی شبکه‪.‬‬
‫می تواند ضریب امنیتی دسترسی به خدمات دهنده های استریسک را تا حد باالیی تضمین نماید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪1‬‬
‫ب سیاری ویژگیهای برج سته سی ستم ا ستری سک که بر پلتفرم لینوکس ن صب و راه اندازی شده‪ .‬در ذات از توانمندیهای سی ستم‬
‫عاملی لینوکس به ارمغان آورده شههده اند‪ .‬قابلیتهای پر قدرتی نظیر ‪ Clustering‬و ‪ )High Availability( HA‬لینوکس متضههمن‬
‫اطمینان از صحت عملکرد (‪ )Reliability‬سیستم سافت سوییچ مبتنی بر استریسک هستند‪ .‬در کنار این مطلب‪ .‬امکانات افزونگی‬
‫(‪ )Redundancy‬سهههخت افزاری نظیر منابع ت غذیه‪ .‬در کنار امکانات افزونگی شهههبکه کامپیوتری در قالب لینکها‪ .‬تجهیزات‪.‬‬
‫پروتکل ها و‪ ...‬مو جب شههههده ا ند تا اسهههتریسههههک اگر نه باالتر‪ .‬شهههها نه به شهههها نه سهههیسهههتم های ‪ TDM Based‬بایسههه تد‪.‬‬
‫با این اوصههاف‪ .‬اسههتریسههک راهی اسههت به سههمت ارائه خدمات نوین ارتباطی (‪ )Next Generation‬در مقیاسهههای گوناگون‬
‫‪ .SOHO, SMB, Enterprise‬راهی که به یکپارچگی‪ .‬نوآوری و آسههانی ارائه طیف وسههیعی از خدمات صههوت‪ .‬تصههویر و داده‬
‫(‪ )Unified Communications‬منتهی شده و به اتحاد روشهای ارتباطی ثابت و سیار در عرصه تعامالت سازمانی ( ‪Enterprise‬‬

‫‪ )Fixed Mobile Convergence‬منتهی خواهد شد‪.‬‬

‫درباره ‪Issabel‬‬

‫ایزابل مجموعه ای است از بهترین انواع برنامه های متن باز و ابزارهایی که با هم ترکیب شده اند و در نهایت یک ‪ IP PBX‬جامع‬
‫را بوجود آورده اند‪ .‬این مح صول بدرستی طراحی شده و یک سی ستم ‪ PBX‬در اختیار شما قرار میدهد که می تواند رقیبی برای‬
‫سایرین با شد‪ ،‬نه تنها به خاطر بخش ‪ ، PBX‬بلکه بخاطر قابلیتی که برای همراه شدن با سایر مح صوالت و برنامه ها جهت ایجاد‬
‫یک سیستم بسیار قدرتمند تر دارد‪.‬‬

‫مهمترین بخشهای تشکیل دهنده ایزابل‪:‬‬

‫‪ ‬استریسک (‪ :)Asterisk‬بعنوان هسته ‪( PBX‬محصول شرکت دیجیوم)‬


‫‪ vTigerCRM ‬و ‪ :SugarCRM‬به عنوان سیستم ارتباط با مشتری‬
‫‪ :A2Billing ‬برنامه پرداخت صورت حساب استریسک‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪2‬‬
‫‪ ‬پنل گرافیکی اپراتور(‪ :)Flash Operator Panel‬کنسول اپراتور که بصورت یک صفحه نمایش است‬
‫‪ ‬هایالفکس(‪ : )Hylafax‬یک سیستم فکس نرم افزاری‬
‫‪ :Openfire ‬یک سرور دارای سیستم گفتگو و ارسال پیام متنی‪ ،‬سیستم حضور و تلفن شبکه‬
‫‪ ‬کنفرانس (‪ :)Conferencing‬یک ابزار کنترلی‬
‫‪ :freePBX ‬یک ابزار واسط کاربری برای ایزابل‬
‫‪ ‬یک سیستم گزارشگیری (‪ :)A report system‬بخشی از ایزابل که ‪ CD‬گزارشات را تهیه می کند‬
‫‪ :OSLEC ‬یک حذف کننده اکوی صدا است که بصورت نرم افزاری پیاده سازی شده است‬
‫‪ :Postfix ‬یک ‪ mail server‬مشهور‬
‫‪ :Round Cube webmail ‬واسطی جهت استفاده از سرویس ایمیل تحت وب‬
‫‪ :CentOS ‬یک ورژن از س هیتم عامل لینوکس و میتوان گفت ‪ Redhat‬با پشههتیبانی آزاد‪ ،‬و با هر نسههخه از ‪ Redhat‬یک‬
‫ن سخه از ‪ Centos‬نیز ارائه میگردد‪ ،‬هر یک از این مح صوالت تو سط شرکتهای جداگانه تولید و پ شتیبانی شده اند‪ ،‬و‬
‫در بسیاری از موارد شرکتهای بزرگ و کوچک دیگر نیز از این محصوالت برای تولید محصول خود استفاده می کنند‪.‬‬
‫تولید کنندگان ایزابل یک وا سط وب تدوین نموده اند که امکان د ستر سی به این برنامه ها را فراهم می سازد‪ ،‬چنان که‬
‫بطور کلی یک محصول کامل به نظر می رسد‪ .‬همچنین خود شرکت ایزابل نرم افزاری جهت گزارش گیری‪ ،‬شنا سایی‬
‫سخت افزار‪ ،‬تنظیمات شبکه‪ ،‬ماژول به روز ر سانی نرم افزار‪ ،‬ماژول بازگرداندن ‪ ،Backup‬مدیریت کاربران و ب سیاری‬
‫ماژول های دیگر را تدوین کرده است‪.‬‬

‫درباره ‪Freepbx‬‬

‫وقتی استریسک (‪ )Asterisk‬به یکباره شهرت زیادی پیدا کرد‪ ،‬شرکتهای زیادی شروع به سرمایه گذاری بر روی آن کردند‪،‬‬
‫خود نرم افزار اسههتریسههک محیط گرافیکی برای تنظیم راحت ندارد‪ ،‬بنابراین شههرکتها و افراد زیادی شههروع به سههاخت محیط‬
‫گرافیکی برای مدیریت آن کردند‪ ،‬برخی رایگان و کد باز بودند و برخی تجاری‪ ،‬یکی از این محیط های گرافیکی ‪Freepbx‬‬

‫است که به دلیل امکانات زیادی که برای کاربر تعیین کرده شهرت زیادی بدست آورده است‪ ،‬حتی برخی شرکتهایی که اقدام‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪3‬‬
‫به تولید ‪ iso‬برای اسههتریسههک میکنند از این برنامه برای مدیریت و تنظیمات اسههتریسههک اسههتفاده مینمایند همانند ‪Trixbox,‬‬
‫… ‪Issabel, Asterik Now,‬‬

‫وب سایت رسمی این برنامه‪:‬‬

‫‪http://www.freepbx.org‬‬

‫برخي اصطالحات رايج در ‪VoIP‬‬


‫در اینجا به تعریف برخی اصطالحات رایج در تکنولوژی ‪ VoIP‬می پردازیم‪.‬‬

‫مخفف‬ ‫کامل‬ ‫توضیح‬

‫‪ATA‬‬ ‫‪Analogue Telephone Adapter‬‬ ‫مبدل تلفن آنالوگ به تلفن مبتني بر‪IP‬‬

‫درگاه‪ RJ11‬که همانند يک تلفن معمولي بوده و‬


‫‪FXO‬‬ ‫‪Foreign Exchange Office‬‬ ‫تجهیزات متصل به آن بايد قادر به دريافت سیگنال‬
‫زنگ و گوشي برداري‪-‬گذاري باشند‪.‬‬

‫درگاه‪ RJ11‬اي که خط آزاد به آن وصل مي شود ‪.‬‬


‫‪FXS‬‬ ‫‪Foreign Exchange Station‬‬ ‫خط آزاد و توان مصرفي ‪ ، FXS‬در يک خط‬
‫آنالوگ براي تلفن را فراهم مي نمايد‪.‬‬

‫‪Global System forMobile‬‬ ‫شبكه مبتني بر مدل النه زنبوري که عمومي ترين‬
‫‪GSM‬‬
‫‪communication‬‬ ‫استاندارد جهت تجهیزات موبايل مي باشد‪.‬‬

‫‪Inter Asterisk eXchange‬‬


‫)‪IAX (IAX2‬‬ ‫پروتكل اختصاصي ‪ Asterisk‬با ‪RFC5456‬‬
‫)‪protocol (version 2‬‬

‫‪Internet Engineering Task‬‬


‫‪IETF‬‬ ‫کمیته استاندارد سازي اينترنت‬
‫‪Force‬‬

‫‪International‬‬
‫‪ITU‬‬ ‫کمیته بین المللي مخابرات‬
‫‪Telecommunications Union‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪4‬‬
‫به سیستمهاي پاسخگوي خودکار تلفني اطالق مي‬
‫‪IVR‬‬ ‫‪Interactive Voice Response‬‬
‫گردد‪.‬‬

‫بطور خالصه بعنوان واسط بین يک شبكه محلي و‬


‫اينترنت عمل مینمايد‪ NAT .‬به يک دستگاه مجازدر‬
‫‪NAT‬‬ ‫‪Network Address Translator‬‬
‫اينترنت اجازه مي دهد که بصورت يک روتر عمل‬
‫نمايد‪.‬‬

‫بطور عمومي به مراکز تلفن محلي اطالق مي گردد‪.‬‬


‫‪PBX‬‬ ‫‪Private (Automatic) Branch‬‬ ‫اصلي ترين وظیفه ‪ PBX‬قرار گرفتن بین يک يا چند‬

‫)‪(PABX‬‬ ‫‪Exchange‬‬ ‫خط تلفن و تعدادي از کاربران و تقسیم تماسهاي‬


‫دوطرفه بین دو طرف است‪.‬‬

‫نمايش ديجیتالي يک سیگنال آنالوگ بصورت بازه‬


‫‪PCM‬‬ ‫‪Pulse Code Modulation‬‬ ‫هاي ‪ 0‬و ‪ 1‬؛ همچنین به عنوان استانداردي در‬
‫صوت و تصوير ديجیتال نیز استفاده میگردد‪.‬‬

‫‪Public Switched Telephone‬‬ ‫شبكه عمومي مخابرات که بعنوان شبكه تلفن ثابت نیز‬
‫‪PSTN‬‬
‫‪Network‬‬ ‫از آن ياد میشود‪.‬‬

‫در شبكه هاي مبتني بر(‪ (Packet-switched‬بسته‬


‫‪QoS‬‬ ‫‪Quality of Service‬‬ ‫به مكانیزم کنترل ذخیره منابع‪ ،‬جهت دستیابي به‬
‫کیفیت سرويس مناسب‪ ،‬اطالق میگردد‪.‬‬

‫يادداشت هاي منشتر شده ‪ IETF‬که روش‪ ،‬رفتار‪،‬‬


‫تحقیقات و نوآوريهاي تصويب شده در زمینه اينترنت‬
‫‪RFC‬‬ ‫‪Request For Comment‬‬
‫و سیستمهاي متصل به آن را توضیح مي دهند و‬
‫داراي شماره منحصربفردي ميباشند‪.‬‬

‫استاندارد فرمت بسته هاي صوتي و تصويري در‬


‫‪RTP‬‬ ‫‪Real-time Transport Protocol‬‬
‫اينترنت‪RFC3550‬‬

‫پروتكل اختصاصي سیسكو جهت کنترل ترمینال شبكه‬


‫‪SCCP‬‬ ‫‪Skinny Call Control Protocol‬‬
‫بین ايستگاههاي کاري و‪ CallManager‬هاي‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪5‬‬
‫سیسكو میباشد که ابتدا توسط شرکت سلسیوس ابداع‬
‫گرديد اکنون مالک و معرف آن سیسكو ميباشد‪.‬‬

‫پروتكل سیگنالینگ صوتي مبتني بر‪ VoIP‬که مفصالً‬


‫‪SIP‬‬ ‫‪Session Initiation Protocol‬‬
‫در مورد آن صحبت خواهد شد‪.‬‬

‫مجموعه اي از پروتكلهاي سیگنالینگ تلفني که براي‬


‫‪SS7‬‬ ‫‪Signaling System7‬‬
‫راه اندازي اکثر ‪ PSTN‬ها بكارگرفته ميشود‪.‬‬

‫سخت افزار ‪VoIP‬‬


‫برای راه اندازی سیستم تلفنی ایزابل فقط نیاز به یک کامپیوتر برای نصب آن دارید‪ ،‬اما برای ارتباط با سایر سیستم های مخابراتی‬
‫و یا راحتی بیشتر در کار با ایزابل می توانید از یکسری سخت افزار کمک بگیرید‪ .‬این سخت افزار ها را می توان به ‪ 3‬دسته تقسیم‬
‫بندی نمود که در زیر به بررسی آنها می پردازم‪ ،‬البته الزم به ذکر است این دسته بندی تمام آن چیزی نیست که ممکن است وجود‬
‫داشته باشد ! فقط به ذکر سخت افزار های کاربرد می پردازیم‪.‬‬

‫روش هاي دسترسي و استفاده از خدمات ‪VoIP‬‬


‫شما برای استفاده از داخلی که روی ایزابل تعریف نموده اید نیاز به تجهیزاتی دارید که بتوانید داخلی خود را روی آن تعریف‬
‫نموده و از آن استفاده نمایید؛ به طور کلی می توان روشهای ارتباط با شبکه ‪ VoIP‬را در سه دسته زیر قرار داد‪:‬‬

‫‪ ‬مبدل تلفن آنالوگ به دیجیتال (‪)ATA‬‬

‫این مبدلها به ‪ Gateway‬نیز مشهههورند‪ ،‬از طرفی دارای پورت شههبکه هسههتند و می توانند با گرفتن آی پی ‪ IP‬بر روی شههبکه قرار‬
‫بگیرند و از طرف دیگر دارای پورت ‪ FXS‬ه ستند که می توانید با اتصال گوشی تلفن آنالوگ به آن از داخلی که برای رجیستر‬
‫تعریف نموده اید اسههتفاده نمایید‪ ،‬این ‪ Gateway‬ها می توانند دارای چندین پورت باشههند و این امکان را می دهند تا بر روی هر‬
‫پورت یک شههماره داخلی رجیسههتر کرده و اسههتفاده نمایید‪ ،‬به عبارت دیگر می توان گفت کار اصههلی این ‪Gateway‬ها تبدیل‬
‫گوشی آنالوگ شما به ‪ IPPhone‬است‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪6‬‬
‫مبدل گوشی عادی به ‪IPPhone‬‬

‫‪ ‬گوشی (‪)IPPhone‬‬

‫این تجهیزات اکثرا ظاهری مشههابه با تلفن های معمولی دارند با این تفاوت که ورودی آنها بجای اتصههال ‪ RJ11‬که در‬
‫گوشی های معمولی استفاده می شوند از اتصال ‪( RJ45‬مشابه اتصاالت شبکه) استفاده کرده و تمام نرم افزارها و سخت افزارهای‬
‫موردنیاز را بصورت ‪ Built-in‬دارند‪ .‬هم اکنون این نوع تجهیزات یکی از گزینه های مقرون به صرفه و کاربرپسند می باشند‪ ،‬در‬
‫شکل زیر یک نمونه گوشی برند ‪ SNOM‬را مشاهده میکنیم‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪7‬‬
‫گوشی تحت شبکه ‪IPPhone‬‬

‫‪ ‬تلفن نرم افزاری (‪)SoftPhone‬‬

‫این یکی نرم افزاریه ! ولی خوب در این دسته جای می گرفت‪ ،‬شما از یک تلفن نرم افزاری ‪ Softphone‬می توانید برای رجیستر‬
‫کردن داخلی خود ا ستفاده نمایید‪ ،‬بزرگ ترین مزیت آن این ا ست که هزینه ای برای شما ندارد (البته اگر از ن سخه های رایگان‬
‫استفاده نمایید) و استفاده از آن بسیار راحت است‪ .‬در شکل زیر تلفن نرمافزاری ‪ Eyebeam‬را مشاهده میکنید که قابلیت ارتباط‬
‫تصویری را نیز دارد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪8‬‬
‫تلفن نرمافزاری(‪)Eyebeam‬‬

‫کامپیوتر‬
‫برای نصب هر نرم افزاری نیاز به یک کامپیوتر دارید‪ ،‬ایزابل نیز مجموعه ای از نرم افزار هاست پس نیاز به یک کامپیوتر داریم !‬
‫‪ ،‬سوالی که همیشه برای تازه کاران و یا حتی حرفه ایها مطرح است‪ ،‬این است که برای سیستمی که میخواهم راه اندازی کنم‬
‫چه مشخصاتی در نظر بگیرم؟ این سوال با توجه به اینکه سیستم های ‪ ،VoIP‬نحوه راهاندازی‪ ،‬امکانات مورد استفاده متفاوت‬
‫است‪ ،‬جوابهای گوناگونی خواهد داشت‪ ،‬به طور کلی می توان گفت بر اساس تجربه میتوان سیستم مورد نظر را انتخاب‬
‫کرد‪ ،‬گاهی اوقات نیز مجبور میشوید سیستم را در محیط عملیاتی قرار دهید تا میزان بار روی سیستم مشخص شود‪ ،‬اما بر اساس‬
‫تجربه میتوان نکاتی را بیان نمود‪ ،‬در زیر چند نمونه از سیستم ها و بار روی آنها بیان شده‪ ،‬فراموش نکنید که همیشه آسمان آبی‬
‫نیست !‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪9‬‬
‫مشخصات‬ ‫امکانات‬ ‫خطوط شهری‬ ‫نام‬

‫‪1GB RAM, Dual Core 2.6 CPU, 128 GB‬‬ ‫صندوق صوتی‪،‬‬ ‫کارت شهری (‪4‬‬ ‫کوچک‬
‫‪HDD‬‬
‫بدون ضبط مکالمه‬ ‫خط)‪ ،‬حدود ‪20‬‬
‫داخلی‬

‫‪1GB RAM, Core2Duo 2.8 CPU, 128 GB‬‬ ‫صندوق صوتی‪،‬‬ ‫خط ‪ 30( E1‬خط)‪،‬‬ ‫متوسط‬
‫‪HDD‬‬
‫بدون ضبط مکالمه‬ ‫حدود ‪ 50‬داخلی‬

‫‪2GB RAM, Core2Quad 2.8 CPU, 256 GB‬‬ ‫صندوق صوتی‪،‬‬ ‫‪ 2‬خط ‪ 60( E1‬خط)‪،‬‬ ‫متوسط‬
‫‪HDD‬‬
‫بدون ضبط مکالمه‬ ‫حدود ‪ 100‬داخلی‬

‫‪4GB RAM,2 * Xeon 2.8 CPU, 512 GB‬‬ ‫‪ 4‬خط ‪ 120( E1‬خط)‪ ،‬صندوق صوتی‪،‬‬ ‫بزرگ‬
‫‪HDD‬‬
‫بدون ضبط مکالمه‬
‫حدود ‪ 300‬داخلی‬

‫یکسری نکات در خصوص انتخاب سخت افزار‪ ،‬البته باز هم عرض میکنم که این موارد کامال تجربی است‪.‬‬

‫‪ ‬ضههبط مکالمات بار بسههیار زیادی بر روی پردازنده شههما خواهد داشههت‪ ،‬اگر این ویژگی را برای تعداد خطوط‬
‫زیاد و یا داخلی های بسیاری میخواهیدتوصیه میشود حتما از سرور دوم برای این کار استفاده نمایید‪.‬‬
‫‪ ‬در اسههتفاده از صههندوق صههوتی خیلی دقت کنید !‪ ،‬این ویژگی نیز بار زیادی بر روی سههیسههتم میگذارد‪ ،‬برای‬
‫داخلیهایی که نیاز ندارد‪ ،‬صندوق صوتی را فعال نکنید‪.‬‬
‫‪ ‬اگر قرار ا ست خودتان یک سی ستم ( سرور) را تهیه کنید‪ ،‬مادربردهای ‪ Gigabyte‬بر ا ساس تجربه گزینههای‬
‫مناسبتری هستند‪ ،‬بخصوص برای نصب لینوکس بر روی آنها‪.‬‬
‫اگر از کارت های ‪ E1‬اسهههتفاده میکنید‪ ،‬به خصهههوص برای ‪ 2‬کارت ‪ E1‬به باال‪ ،‬حتما کارت های‪Echo ،‬‬ ‫‪‬‬

‫‪ Canceller‬هم در کنارشههان قرار دهید‪ ،‬هم در کیفیت صههدا بسههیار مفید خواهند بود هم در کم کردن بار روی‬
‫پردازنده‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪10‬‬
‫کارت تلفني‬
‫معموال کارت های تلفنی برای ارتباط ایزابل با خطوط شهری ‪ PSTN‬استفاده می شوند‪ ،‬شما از هر کارت تلفنی برای این منظور‬
‫نمی توانید استفاده کنید‪ ،‬کارت شما می بایست قابلیت کار با استریسک ‪ Asterisk‬را داشته باشد یا اصطالحا ‪Asterisk‬‬

‫‪ Compatible‬باشد‪.‬‬

‫خريد سخت افزار‬


‫خیلی مهم است که از کجا و چه برندی را خریداری می کنید‪ ،‬گاهی اوقات شما با چند هزار تومان ارزان تر سخت افزاری را می‬
‫خرید که در عمل قابل استفاده نیست و کیفیت الزم را ندارد‪ ،‬بنابراین توصیه من این است که حتما برند های معتبر را خریداری‬
‫نمایید‪ ،‬اگر در خارج از ایران هستید که خوش به حالتان ! از هر کجا خواستید سخت افزار خود را خریداری کنید‪ ،‬اما اگر داخل‬
‫ایران هسهههتید گزینه های زیادی برای رجوع ندارید‪ ،‬شهههما آزاد هسهههتید از هر شهههرکتی خریداری کنید ! اما این نکته را هیچگاه‬
‫فراموش نکنید که کیفیت سخت افزار تا حدودی ت ضمین کننده کیفیت پروژه شما و مهمتر از آن اعتبار شما ست‪ ،‬پس هرگز با‬
‫انتخاب برند های متفرقه و رده پایین پروژه خود را به خطر نیاتدازید‪.‬‬

‫همیشهههه قبل از خرید برند ورد نظر را بررسهههی کنید‪ ،‬اعتبار آن را از سهههایت ویپ ایران یا انجمن ویپ ایران برس و جو کنید و‬
‫هیچگاه به توصیه فروشندگاه سخت افزار اعتماد نکنید‪.‬‬

‫نصب و راه اندازي‬

‫پیش نیازها‬
‫همانطور که در بخش قبل گفتم‪ ،‬برای نصهههب ایزابل و انجام یک تماس تلفنی داخلی شهههما فقط نیاز به یک کامپیوتر‬
‫دارید‪ ،‬البته توجه دا شته با شید چون ن صب ایزابل باعث می شود تمام هارد شما ‪ Format‬شود‪ ،‬آن کامپیوتر به طور کامل به این‬
‫منظور اختصهاص می یابد‪ ،‬برای برقراری ارتباط نیز نیاز به گوشهیهای ‪ IP‬دارید‪ ،‬که می توانید از ‪ Soft Phone‬ها اسهتفاده کنید‪،‬‬
‫در این مقاله نحوه نصب و تنظیم نرمافزار‪ Eyebeam‬به عنوان گوشی ‪ IP‬توضیح داده شده است‪.‬‬

‫نصب فايل ‪ISO‬‬


‫برای دریافت فایل ایزو ایزابل می توانید به آدرس زیر مراجعه و آخرین نسخه را دریافت کنید‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪11‬‬
‫‪https://www.voip-iran.com/issabel‬‬

‫برای دریافت فایل ایزو واك (ایزابل فارسی شده) می توانید به آدرس زیر رفته و آخرین نسخه را دریافت کنید‪:‬‬

‫‪http://www.Issabel.ir‬‬

‫نصب ایزو ایزابل همانند نصب ‪ Trixbox‬و دیگر ‪ distribution‬های لینوکس می باشد‪ ،‬برای نصب ابتدا فایل ایزو را از سایت‬
‫دریافت نموده سپس با نرم افزار ‪ nero‬یا ‪ MagicISO‬یا هر نرم افزار دیگر آن را به صورت ‪ Burn Image‬روی ‪ CD‬رایت‬
‫کرده ‪ ،‬سپس آن را نصب کنید‪.‬‬

‫توجه‪ :‬این برنامه در ابتدا تمام ف ضای دی سک شما را فرمت می کند‪ ،‬پس حتما قبل از ن صب مطمئن شوید که اطالعات مهمی‬
‫روی آن ندارید‪.‬‬

‫ابتدا ‪ cd‬ایزابل را داخل ‪ cdrom‬قرار داده و سی ستم را از روی ‪ cdrom‬بوت کنید‪ ،‬اولین تصویر‪ ،‬که تصویر شروع نصب است‬
‫بعد از تاًخیر اندکی نمایش داده می شود‪.‬‬

‫پروسههه نصههب تنها با زدن ‪ enter‬شههروع می شههود‪ ،‬برای ‪ Load‬شههدن فایلها اندکی صههبر کنید تا کامل شههود‪ ،‬زمانیکه ‪installer‬‬

‫آماده شود‪ ،‬تصویر انتخاب زبان ظاهر می شود‪.‬‬

‫زبان مورد نظر خود را انتخاب کنید‪ ،‬و سپس باید نوع و زبان کیبورد را انتخاب کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪12‬‬
‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬
‫‪13‬‬
‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬
‫‪14‬‬
‫شما تنظیمات زبان سیستم خود را مشخص کردید‪ ،‬سپس شما به پروسه نصب خوش آمد گویی می شوید‪ ،‬اگر این نصب‪ ،‬نصب‬
‫جدیدی باشهههد و روی درایور هارد چیزی نباشهههد‪ ،‬پیام زیر را دریافت نمی کنید‪ ،‬فقط زمانیکه چیزی روی درایور هارد باشهههد‬
‫وسیستم نتواند آن را شناسایی کنید‪ ،‬تصویر زیر نمایش داده می شود‪.‬‬

‫پنجره بعدی تنظیمات درایور هارد است‪ ،‬اگر می خواهید سی ستم جدید نصب کنید بهتر است ‪ remove all partitions‬را بزنید‪،‬‬
‫دکمه ‪ Yes‬را زده و به مرحله بعد بروید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪15‬‬
‫نكته‪ :‬اگر تنها برای ت ست و آزمایش می خواهید ایزابل را ن صب کنید‪ ،‬بهتر ا ست از ‪ SUN Virtual Box‬یا چیزی شبیه به آن‬
‫استفاده کنید‪ .‬تنها محدودیت این است نمی توانید کارت های فیزیکی مانند ‪ TDM400‬در ‪ Virtual Machine‬داشته باشید در‬
‫و مهههزایهههای آن را داشهههههتهههه بهههاشهههههیهههد‪.‬‬ ‫غهههیهههر ایهههنصهههههورت مهههیتهههوانهههیهههد تهههمهههام کهههارایهههی‪VoIP‬‬

‫به یاد داشته باشید رابط شبکه‪ )network) interface‬را ‪ bridge‬قرار دهید‪.‬‬

‫تنظیمات شبكه‬
‫بعد از نصهههب ایزابل ‪ ،‬سهههرور به صهههورت پیش فرض از ‪ IP ،DHCP‬میگیرد‪ IP ،‬گرفته شهههده پس از ورود به محیط کنسهههول‬
‫لینوکس نمایش دهده میشههود و یا با دسههتور ‪ ifconfig eth0‬میتوانید از ‪ IP‬گرفته شههده مطلع شههوید‪ ،‬حال می توانید با زدن ‪IP‬‬

‫در ‪ addressbar‬به صههفحه ‪ login‬ایزابل دسههترس هی پیدا کنید‪ ،‬اما اگر میخواهید به طور دسههتی به لینوکس ‪ IP‬بدهید‪ ،‬راههای‬
‫گوناگونی وجود دارد که راحتترین آن برای تازهکاران لینوکس ا ستفاده از د ستور زیر ا ست که محیط ن سبتا گرافیکی به شما‬
‫میدهد !‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪16‬‬
‫‪System-config-network‬‬

‫کارت شبکه مورد نظر برای دادن ‪ ip‬را انتخاب نمایید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪17‬‬
‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬
‫‪18‬‬
‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬
‫‪19‬‬
‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬
‫‪20‬‬
‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬
‫‪21‬‬
‫تغییرات را ذخیره کنید و از آن خارج شوید‪ ،‬بعد از دادن ‪ ip‬می توانید از هر ‪ url‬با زدن ‪ ip‬سرور به ‪ Ui‬آن وصل شوید‪.‬‬

‫در حین مراحل نصب رمز کاربر ‪ Admin‬از شما در خواست میکند و در ورود باید ‪ Admin‬و آن رمز تعیین شده توسط خود را‬
‫وارد کنید‪.‬‬

‫رمزهاي ورود پیشفرض‬


‫ایزابل از نسهههخه ‪ 2‬رمز های عبور برنامه های ‪ Issabel web, a2billing, vtiger, Database, Freepbx‬را در هنگام‬
‫نصب برنامه از کاربر دریافت میکند‪ ،‬ولی رمز های عبور ایزابل ‪ 1.6‬و برنامه های مختلف بر روی آن به شرح زیر می باشد‪:‬‬

‫محیط گرافیکی تحت وب‬

‫‪Username: admin‬‬

‫‪Password: palosanto‬‬

‫برنامه ‪Freepbx‬‬

‫‪user:admin‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪22‬‬
‫‪password:admin‬‬

‫برنامه ارتباط با مشتری ‪Sugar CRM‬‬

‫‪Username: admin‬‬

‫‪Password: password‬‬

‫برنامه محاسبه تلفنی ‪A2billing‬‬

‫‪Username: admin‬‬

‫‪Password: mypassword‬‬

‫برنامه ‪Vtiger‬‬

‫‪Username: admin‬‬

‫‪Password: admin‬‬

‫توجه‪ :‬حتما بعد از نصب ایزابل رمز عبور ها را تغییر دهید‪ ،‬برای این کار به روش زیر عمل کنید‪:‬‬

‫برای تغییر رمز عبور ‪ Admin‬برنامه ‪ freepbx‬به محیط گرافیکی ایزابل و به منوی مرکز تلفن (‪ ،)PBX‬تنظیمات سیستم‬
‫تلفنی (‪ ،)PBX Configuration‬صفحه کنترل جدا (‪ )unembedded freepbx‬بروید‪ ،‬از این طریق وارد محیط ‪ freepbx‬خواهید‬
‫شههههد بههه ‪ Administrators ، Basic ،setup‬رفههتههه و رمههز ‪ Admin‬بههرای بههرنههامههه ‪ Freepbx‬را تههغههیههیههر دهههیههد‪.‬‬
‫برای دو برنامه دیگر نیز باید از طریق منو های مدیریت داخل خود برنامه ها اقدام کنید‪.‬‬

‫دسترسي به محیط گرافیكي‬


‫برای مشاهده محیط گرافیکی (وب) به شرط آنکه آی پی سرور را به درستی تنظیم کرده باشید‪ ،‬کافی است آی پی را‬
‫در مرورگر خود وارد نمایید‪ ،‬این کار را از روی هر کامپیوتری که از طریق شههبکه با سههرور ارتباط دارد‪ ،‬می توانید انجام دهید‪،‬‬
‫بهتر است برای مشاهده محیط وب سرور از مرورگر ‪ firefox‬استفاده نمایید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪23‬‬
‫تغییر رمز ‪Admin‬‬
‫برای تغییر رمز عبور ‪ admin‬محیط گرافیکی وب‪ ،‬به منوی سیستم (‪ ،)System‬مدیریت کاربران(‪)UserManagement‬‬
‫بروید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪24‬‬
‫ابزار مفید‬

‫نصب ‪Webmin‬‬
‫نرم افزار ‪ Webmin‬به ا صطالح چاقوی سویی سی لینوکس می با شد‪ ،‬یعنی با ن صب این برنامه شما به راحتی اکثر کارهای‬
‫الزم برای تنظیمات لینوکس را انجام می دهید‪ ،‬اما طریقه ن صب این برنامه روی م شتقات ‪( :Redhat‬که شامل سی ستم عامل های‬
‫ایزابل و تریکس باکس نیز می شود)‬

‫‪ )1‬ابتدا برنامه را از قسمت دریافت فایل سایت دانلود کنید‪.‬‬

‫‪https://sourceforge.net/projects/vaak/files‬‬

‫توجه‪ :‬دو ستانی که در ایران نی ستند و برای دریافت فایل از روی سرورهای‪ Sourceforge‬م شکلی ندارند‪ ،‬می توانند با د ستور‬
‫مستقیم از روی لینوکس این برنامه را دریافت کنند‪.‬‬

‫‪wget‬‬ ‫‪http://internap.dl.sourceforge.net/sourceforge/webadmin/webmin-‬‬
‫‪1.510-1.noarch.rpm‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪25‬‬
‫‪ )2‬فایل رو به شاخه ‪ /tmp‬کپی کنید‬

‫‪ )3‬از روی کنسول به شاخه ‪ tmp‬بروید‪:‬‬

‫‪cd‬‬ ‫‪/tmp‬‬

‫‪ )4‬دستور زیر را وارد کنید‪:‬‬

‫‪rpm --install webmin-1.510.-1.noarch.rpm‬‬

‫البته قسههمت آخر نام فایل کپی شههده می باشههد‪،‬بدیهی اسههت اگر ورژن ‪ webmin‬فرق کند‪ ،‬نامی که وارد می کنید نیز متفاوت‬
‫خواهد بود‪ ،‬بعد از وارد کردن د ستور فوق ‪ Wbmin‬ن صب می شود و برای د ستر سی به محیط آن باید از طریق مرورگر خود و‬
‫آدرس زیر اقدام کنید‪.‬‬

‫‪http://YOUR-SERVER-IPADDRESS:10000‬‬

‫نصب ‪WinSCP‬‬
‫شاید شما نیز از آن دسته افرادی باشید که با لینوکس آشنایی ندارند‪ ،‬شاید هم آشنایی دارید ولی حوصله سروکله زدن با‬
‫محیط کن سول رو ندارید ! به هر حال ‪ WinSCP‬چند سالی ه ست که جزء بهترین پروژه های ‪ Sourceforge‬ا ست و کار برنامه‬
‫دسهترسهی به فایلهای روی لینوکس از راه دور میباشهد‪ ،‬این برنامه روی سهیسهتم عامل ویندوز شهما نصهب میشهود و به راحتی‬
‫میتوانید محیط لینوکس خود را به صورت شاخهای مشاهده کنید‪ ،‬به خصوص برای کپی کردن فایل به روی لینوکس و یا تغییر‬
‫فههایههل ههها منههاسههههب اسههههت‪ ،‬یههه کم حرفهههای تر میتوان گفههت یههک کالینههت ‪ FTP‬و ‪ SFTP‬برای وینههدوز اسههههت‪.‬‬
‫دوستان خارج از ایران میتوانند این برنامه را از سایت ‪ Sourceforg‬و از لینک زیر دریافت کنند‪.‬‬

‫‪http://sourceforge.net/projects/winscp/files/WinSCP/4.2.8/winscp428setu‬‬
‫‪p.exe/download‬‬

‫برای دوستان داخل ایران هم این برنامه را در ‪ Sourceforge‬سایت قرار دادهایم‪ ،‬به لینک زیر و بخش ‪ Utilities‬مراجعه نمایید‪.‬‬

‫‪https://sourceforge.net/projects/vaak/files‬‬

‫مطمئنا در ن صب آن م شکلی نخواهید دا شت‪ ،‬بعد از ن صب شما باید برای هر لینوک سی که میخواهید به آن مت صل شوید یک‬
‫‪ Host‬جدید بسازید‪ ،‬بعد از نصب و اجرا شما صفحه زیر را خواهید دید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪26‬‬
‫حال با زدن دکمه ‪ New‬صفحه زیر باز خواهد شد‪ ،‬در این صفحه باید مشخصات لینوکس را وارد کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪27‬‬
‫در این صفحه فقط کافیست سه قسمت زیر را پر کنید‪:‬‬

‫‪ IP :Host name‬آدرس سرور لینوکس شما‬

‫‪ :User name‬کد کاربری لینوکس (معموال ‪ root‬میباشد)‬

‫‪ :Password‬رمز عبور کاربر‬

‫بعد از ساختن ‪ Host‬وقتی روی آن کلیک کنید به لینوکس متصل خواهید شد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪28‬‬
‫تنظیمات تلفني(‪)PBX‬‬

‫تنظیمات عمومي (‪)General Settings‬‬


‫در این بخش برخی از تنظیمات کلی و مهم استریسک را میتوانید تغییر دهید‪ ،‬معموال برای افرادی که برای اولین بار است‬
‫میخواهند ایزابل (‪ )Issabel‬نصب کنند و یا آن را برای سیستم تلفنی ساده و کوچک میخواهند نیازی به تغییرات در این صفحه‬
‫نیست‪ ،‬اما آشنایی با برخی از این ویژگیها ممکن است در آینده خیلی به کارتان بیاید‪.‬‬

‫‪: Allow Anonymous Inbound SIP Calls. ‬‬

‫مهمترین بخش این صفحه مربوط به دریافت تماسهای بدون مجوز پروتکل ‪ SIP‬است‪ ،‬که بهتر است آن را تغییر دهید‪:‬‬

‫‪ :Allow Anonymous Inbound SIP Calls‬بله‬

‫این گزینه به صورت پیش فرض‪" ،‬نه" ا ست‪ ،‬و هیچ کدام از تماس های داخلی ؟ (‪ SIP )inbound‬که نا شناس ه ستند‪ ،‬پذیرفته‬
‫نمی شود‪ .‬برای باال بردن امنیت‪ ،‬پس از آنکه تست سیستم تمام شد‪ ،‬بهتر است که این گزینه را دوباره به نه تغییر دهید‪.‬‬

‫‪ ‬گزینههای زیر‪ ،‬گزینههایی هستند که شما میتوانید متناسب با نیازتان از آنها استفاده کنید‪:‬‬

‫یک ‪ Announcement‬را برای کسی که با او تماس گرفته شده‪ ،‬پخش میکند و ‪ ،x‬فایلی است‬
‫)‪A(x‬‬
‫که پخش میشود‬

‫‪ CDR‬تماس را ‪ reset‬میکند‪.‬‬ ‫‪c‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪29‬‬
‫این اجازه را به تماس گیرنده میدهد تا بتواند در زمانی که منتظر پاسخگویی به تلفنش است‪،‬‬
‫شمارهی یک داخلی یک رقمی را بگیرد‪ .‬و درینصورت آن داخلی در صورت وجود در‬
‫‪d‬‬
‫‪ context‬فعلی؟ و یا ‪- EXITCONTEXT ِcontext‬چنانچه تعریف شده باشد‪ ،-‬گرفته‬
‫میشود‪.‬‬

‫رشتههای مشخصی از ‪ DTMF‬را «بعد» از آنکه کسی که با او تماس گرفته شده‪ ،‬به تماس پاسخ‬
‫دهد‪ ،‬و قبل از آنکه تماس ‪ bridged‬شود‪ ،‬ارسال مینماید‪ .‬رشتهی ‪ "called" ِDTMF‬به کسی‬
‫‪)]D([called][:calling‬‬
‫که با او تماس گرفته شده‪ ،‬ارسال میشود و رشتهی "‪ "calling‬برای تماس گیرنده ارسال میشود‪.‬‬
‫هر دو پارامتر میتوانند جداگانه مورد استفاده قرار بگیرند‪.‬‬

‫کانال «تماس گیرنده» را وادار میکند تا مقدار ‪ callerid‬اش را برابر داخلی مرتبط با این کانال‬
‫قرار دهد و برای اینکار از ‪ Dialplan hint‬استفاده میکند‪ .‬برای مثال برخی از شبکههای ‪PSTN‬‬
‫‪f‬‬
‫این اجاز را نمیدهند ‪ callerID‬مقداری متفاوت از شمارهی داده شده به تماس گیرنده‪ ،‬داشته‬
‫باشد‪.‬‬

‫در زمانی که کانال مقصد‪ ،‬تماس را قطع میکند‪ ،‬به اجرای دستورات ‪ ،Dialplan‬برای داخلی‬
‫‪g‬‬
‫فعلی؟ ادامه میدهد‪.‬‬

‫چنانچه تماس پاسخ داده شود‪ ،‬هر دو طرف تماس را به اولویت مشخص شده‪ ،‬منتقل مینماید‪.‬‬
‫)‪ G(context^exten^pri‬تعریف داخلی و یا ‪ context‬اختیاری است و در صورتی که تعریف نشوند داخلی موجود‪،‬‬
‫استفاده میشود‪.‬‬

‫این امکان را به کسی که با او تماس گرفته شده‪ ،‬میدهد که با ارسال رقم ‪ '*' ِDTMF‬تماس را‬
‫‪h‬‬
‫قطع کند‪.‬‬

‫این امکان را به تماس گیرنده میدهد که با ارسال رقم ‪ '*' ِDTMF‬تماس را قطع کند‪.‬‬ ‫‪H‬‬

‫در صورتی که تمام کانالهای مورد نیاز‪ ،‬مشغول باشند‪،‬به اولویت ‪ n+101‬پرش میکند‪.‬‬ ‫‪i‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪30‬‬
‫زمان تماس را به ‪ x‬میلی ثانیه محدود میکند‪ .‬زمانی که ‪ y‬میلی ثانیه وقت باقی است‪ ،‬یک‬
‫اخطاریه پخش مینماید‪ .‬اخطاریه؟؟ را هر ‪ z‬میلی ثانیه تکرار میکند‪ .‬متغیرهای ویژهی زیر‬
‫میتوانند با این گزینه مورد استفاده قرار بگیرند‪.‬‬

‫‪ LIMIT_PLAYAUDIO_CALLER‬بله|خیر (به صورت پیش فرض بله است)‪ ،‬برای تماس‬


‫گیرنده صدا پخش میکند‪.‬‬

‫‪ LIMIT_PLAYAUDIO_CALLEE‬بله|خیر برای کسی که با او تماس گرفته شده‪ ،‬صدا‬


‫)]‪L(x[:y][:z‬‬
‫پخش میکند‪.‬‬

‫‪ LIMIT_TIMEOUT_FILE‬فایلی که پس از تمام شدن زمان‪ ،‬پخش خواهد شد‪.‬‬

‫‪ LIMIT_CONNECT_FILE‬فایلی که در آغاز تماس‪ ،‬پخش میشود‪.‬‬

‫‪ LIMIT_WARNING_FILE‬فایلی که به عنوان اخطاریه‪ ،‬پخش میشود در زمانی که ‪y‬‬

‫تعریف شده باشد‪ .‬به صورت پیش فرض زمان باقی مانده‪ ،‬اعالم میشود‪.‬‬

‫برای تماس گیرنده‪ ،‬موسیقی ‪ hold‬را تا زمانی که یکی از کانالهای مورد نیاز‪ ،‬پاسخگو شود‪،‬‬
‫)]‪m([class‬‬
‫پخش مینماید‪ .‬یک کالس مخصوص ‪ MusicOnHold‬میتواند تعریف شود‪.‬‬

‫‪ Macro‬ی مرتبط با کانال "تماس گرفته شده" را پیش از برقراری ارتباط با آن کانال‪ ،‬اجرا‬
‫مینماید‪ .‬آرگومانهای ‪ Macro‬را میتوان با "^"‪ ،‬برای ایجاد فاصله بین آنها‪ ،‬ارسال کرد‪.‬‬
‫‪ Macro‬میتواند مقدار متغیر ‪ MACRO_RESULT‬را تعیین کند تا با توجه به مقداری که در‬
‫آن قرار گرفته‪ ،‬عملیاتهای زیر پس از اتمام کار ‪ Macro‬اجرا شوند‪:‬‬
‫)‪]M(x[^arg‬‬
‫‪ :ABORT‬ارتباط طرفین تماس را قطع میکند‬

‫‪ :CONGESTION‬به گونهای رفتار میکند که گویا خط دچار گرفتگی؟ )‪ (congestion‬شده‬


‫است‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪31‬‬
‫‪ :BUSY‬مانند زمانی که سیگنال اشغال بودن خط تولید شده باشد‪ ،‬رفتار میکند‪ .‬این مسئله‬
‫همچنین میتواند باعث شود تا برنامه به اولویت ‪ n+101‬پرش کند (به شرطی که گزینهی ‪ j‬تعیین‬
‫شده باشد‪).‬‬

‫‪ :CONTINUE‬خط کسی که با او تماس گرفته شده را قطع میکند و این امکان را به تماس‬
‫گیرنده میدهد تا به اجرای ‪ Dialplan‬ادامه داده و به اولویت بعدی برود‪.‬‬

‫>‪ :GOTO:<context>^<exten>^<priority‬تماس را به اولویت مشخص شده‪ ،‬منتقل مینماید‪.‬‬


‫در صورت تمایل میتوانید داخلی و ‪ context‬آن را نیز مشخص نمایید‪.‬‬

‫این گزینه‪ ،‬تغییردهندهی مود ‪ Screen/Privacy‬است و مشخص میکند که هیچ مقدمه (یا‬
‫‪n‬‬
‫معرفی‪ ) introduction‬ای نباید در دایرکتوری ‪ priv-callerintros‬نباید ذخیره شود‪.‬‬

‫این گزینه‪ ،‬تغییردهندهی مود ‪ Screen/Privacy‬است و مشخص میکند که ‪ CallerID‬موجود‬


‫‪N‬‬
‫است و نیاز به فیلتر)‪ (Screen‬کردن تماس نیست‬

‫‪ CallerID‬کانال تماس گیرنده را به ‪ CallerID‬کانالی که با آن تماس گرفته شده‪ ،‬تغییر میدهد‪.‬‬


‫‪O‬‬
‫استریسک ‪ 1.0‬و ماقبل این کار را انجام می دادند‪.‬‬

‫این گزینه مود ‪ Screen‬را فعال میکند که همان مود ‪ Privacy‬بدون حافظه است‪.‬‬ ‫‪p‬‬

‫مود ‪ Privacy‬را فعال میکند و از ‪ x‬در صورتی که تعریف شود‪ ،‬برای کلید ‪Family/Privacy‬‬
‫)]‪P([x‬‬
‫استفاده میکند‪ .‬و در صورتی که چنین کلیدی تعریف نشود‪ ،‬از داخلی فعلی استفاده میشود‪.‬‬

‫برای تماس گیرنده‪ ،‬صدای بوق را پخش میکند و هیچ صدایی را قبل از پاسخگویی طرف‬
‫‪r‬‬
‫مقابل‪ ،‬پخش نمیکند‪.‬‬

‫تماس را ‪ x‬ثانیه بعد از پاسخگویی کسی که با او تماس گرفته شده‪ ،‬قطع میکند‪.‬‬ ‫)‪S(x‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪32‬‬
‫این اجازه را به مقصد میدهد تا تماس را بوسیلهی روند ‪ DTMF‬ای که در فایل ‪features.conf‬‬
‫‪t‬‬
‫تعریف شده‪ ،‬منتقل نماید‪.‬‬

‫این اجازه را به تماس گیرنده میدهد تا تماس را بوسیلهی روند ‪ DTMF‬ای که در فایل‬
‫‪T‬‬
‫‪ features.conf‬تعریف شده‪ ،‬منتقل نماید‪.‬‬

‫این اجازه را به مقصد میدهد تا مکالمات را با استفاده از روند ‪ DTMF‬ای که برای ‪one-touch‬‬
‫‪w‬‬
‫‪ recording‬در فایل ‪ features.conf‬تعریف شده‪ ،‬ضبط نماید‪.‬‬

‫این اجازه را به تماس گیرنده میدهد تا مکالمات را با استفاده از روند ‪ DTMF‬ای که برای ‪one-‬‬
‫‪W‬‬
‫‪ touch recording‬در فایل ‪ features.conf‬تعریف شده‪ ،‬ضبط نماید‪.‬‬

‫داخلي ها (‪)Extensions‬‬
‫شههما میتوانید بنابه نیاز خود‪ ،‬هر شههمارهای که مایلید را به داخلیهایتان‪ ،‬اختصههاص دهید‪ .‬فقط توجه داشههته باش هید که بهتر‬
‫است از شمارههای زیر‪ ،‬استفاده نکنید‪:‬‬

‫برای قرار دادن تماس در حالت ‪ hold‬رزرو شده اند‬ ‫‪70-79‬‬

‫برای قرار دادن تماس در حالت ‪ hold‬رزرو شده اند‬ ‫‪700-799‬‬

‫برای شبیهسازی تماسها ورودی)‪ (incoming‬رزرو شده اند‪.‬‬ ‫‪7777‬‬

‫شمارهی تماسهای اضطراری (که در ایران ‪ 110‬است)‬ ‫‪911‬‬

‫شمارهی تماسهای اضطراری در برخی از کشورها‬ ‫‪999‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪33‬‬
‫تعريف داخلي (‪)Create Extensions‬‬ ‫‪1.2.5‬‬

‫برای ایجاد داخلی از منوی زیر استفاده کنید‪:‬‬

‫شما میتوانید یکی از انواع داخلی را انتخاب و ایجاد کنید‪.‬‬

‫‪ SIP :Generic SIP Device‬یک پروتکل استاندارد برای ‪ ATA‬ها و تلفنهای ‪ VoIP‬است‪.‬‬

‫‪ IAX :Generic IAX2 Device‬برای ارتباط بین دو سرور استریسک مورد استفاده قرار میگیرد‪.‬‬

‫‪ ZAP:Generic ZAP Device‬سخت افزاری ا ست که به سرور ا ستری سک شما مت صل شده ا ست‪ ،‬برای تعریف ماژولهای‬
‫‪ FXS‬نیز از این نوع استفاده میکنیم‪.‬‬

‫‪ :Other (Custom) Device‬این اصههطالح برای نامگذاری قطعات غیر اسههتاندارد مانند ‪ H.323‬اسههت‪ .‬همچنین میتواند برای‬
‫نگاشت )‪ (map‬یک داخلی به یک شمارهی خارجی هم مورد استفاده قرار بگیرد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪34‬‬
‫برای ایجاد یک داخلی از نوع ‪ Generic SIP Device ،SIP‬را انتخاب کرده و دکمهی ‪ submit‬را میزنیم‪ ،‬در قسههمتهایی که‬
‫در عکس مشخص شدهاند‪ ،‬اطالعات الزم را وارد کرده و ‪ submit‬را می زنیم‪:‬‬

‫‪ :User Extension‬داخلی ای که می خواهید به کاربر اختصاص دهید‪.‬‬

‫‪( :Display name‬اختیاری) نام کاربر‬

‫‪ :Secret‬رمزی که به همراه شماره ی داخلی برای احراز هویت کاربر مورد استفاده قرار می گیرد‪.‬‬

‫فراموش نکنید که ‪ Apply configuration Changes‬را نیز بزنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪35‬‬
‫داخلي ‪)ZAP Extension( ZAP‬‬ ‫‪2.2.5‬‬
‫ای جاد یک داخلی از نوع ‪( Zap‬برای ماژول ‪ FXS‬تان) فرق چندانی با ای جاد داخلی های ‪ SIP‬یا ‪ IAX‬ندارد‪ ،‬تنها کافی‬
‫اسهههت به جای ‪ ZAP Generic Device ،SIP Generic Device‬را اسهههتفاده کنید‪( .‬توجه داشهههته باشهههید نسهههخههای جدیدتر‬
‫استری سک و بالطبع ایزابل‪ ،‬برای شناسایی سخت افزار از ‪ DAHDI‬به جای ‪ ZAP‬استفاده میکنند اما همچنان‪ ،‬واژهی ‪ ZAP‬برای‬
‫شناسایی سخت افزار مورد استفاده قرار میگیرد)‪.‬‬

‫توجه‪ :‬نکته ب سیار مهم ا ست که شمارهی کانال ماژول خود را در ست وارد کنید‪ ،‬در غیر این صورت صدا‪ ،‬یک طرفه فر ستاده‬
‫میشود و یا دستگاههای فکس متصل به ماژول ‪FXO‬تان‪ ،‬در ارسال فکس دچار مشکل میشوند‪.‬‬

‫نکته‪ :‬توجه کنيد چنانچه صدا را بر روي ‪ SIP‬ارسال ميکنيد‪ ،‬حتما بايد از کدکهاي ‪ ulaw‬و ‪ alaw‬استفاده کنيد‪ ،‬چرا‬

‫که فکسي که با ساير کدکها ارسال ميشود‪ fail ،‬خواهد شد‪.‬‬

‫فعال سازي صندوق صوتي (‪)Enable Voicemail‬‬ ‫‪3.2.5‬‬


‫برای فعال کردن ‪ voice mail‬کافیست زمانی که داخلی را تعریف میکنید‪ ،‬آن را ‪ Enable‬کنید‪ .‬در غیر اینصورت هر‬
‫گاه الزم دان ستید که یک داخلی‪ voicemail ،‬دا شته با شد‪ ،‬میتوانید این کار را انجام دهید‪ ،‬برای این کار‪ ،‬به ق سمت تنظیمات‬
‫سهههیسهههتم تلفنی ‪ ،‬داخلیها بروید و بر روی هر داخلی که میخواهید برای آن ‪ voicemail‬را فعال کنید‪ ،‬کلیک کنید (یا یک‬
‫داخلی جدید ایجاد کنید)‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪36‬‬
‫‪ :Voicemail Password‬رمز عبوری که برای صندوق صوتی خود در نظر گرفتهاید‪.‬‬

‫‪ :Email Address‬آدرس ایمیل شخصی که داخلی از آن اوست (چنانچه میخواهید از داشتن پیام جدید‪ ،‬از طریق ایمیل آگاه‬
‫شوید‪ ،‬این بخش را پر کنید‪ .‬بسیار توصیه میشود(‪.‬‬

‫‪( yes :Email Attachment‬متن پیام صوتی را در ایمیل پیوست میکند)‪.‬‬

‫‪Yes :Play CID‬‬

‫‪Yes :Enable Envelop‬‬

‫‪default :VM Context‬‬

‫پس از انجام تغییرات فوق‪ ،‬دکمهی ‪ Submit‬را بزنید و بر روی ‪ Apply Configuration Changes‬کلیک کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪37‬‬
‫تعريف دستهاي داخليها (‪)Extensions Batch‬‬ ‫‪4.2.5‬‬
‫این قسمت به شما این اجازه را میدهد که با استفاده از نرم افزارهای صفحه گسترده مانند ‪ excel‬و ‪ ...‬داخلیها را به صورت‬
‫دستهای وارد سیستم نمایید‪ .‬برای آنکه بتوانید با این بخش به راحتی کار کنید‪ ،‬به شما توصیه میشود که ابتدا به روشی که در باال‬
‫گفته شد‪ ،‬یک یا چند داخلی ایجاد کنید‪.‬‬

‫سههپس بر روی فایل دسههتهای داخلیها کلیک کنید و دانلود داخلی های جاری در فرمت ‪ CSV‬را انتخاب کنید‪ .‬با این کار‬
‫میتوانید فایل داخلیها را بر روی هارد ‪ local‬خود دانلود کنید‪ .‬پس از باز کردن فایل با برنامهی صفحه گستردهی محبوب خود‪،‬‬
‫میتوانید نام سهههتونها و داخلیهایی که ایجاد کردهاید را ببینید‪ .‬با این کار شهههما یک راهنما برای اینکه سهههلولهای فایل خود را‬
‫چگونه پر کنید دارید‪ ،‬بیشههتر فیلدها در همهی کاربران تکرار میشههوند و شههما میتوانید آنها را کپی کنید و قسههمتهای دیگر را‬
‫متناسب با نیازتان پر کنید‪.‬‬

‫پس از وارد کردن کلیهی داخلیها‪ ،‬فایل را در فرمت ‪ .CSV‬با اسهههم دلخواهتان ذخیره کنید‪ .‬اکنون نیاز دارید تا فایل را در‬
‫سرور آپلود کنید‪ ،‬برای اینکار به قسمت فایل دستهای داخلیها وارد شده و دکمهی ‪ Brows...‬را بزنید‪ .‬فایل را از مسیری که در‬
‫آن ذخیره شده‪ ،‬انتخاب کنید‪ ،‬سپس دکمهی آپلود فایل ‪ CSV‬را بزنید و کار تمام است‪ ،‬برای چک کردن داخلیها میتوانید به‬
‫قسمت تنظیمات سیستم تلفنی بروید و داخلیهای خود را ببینید‪.‬‬

‫تنظیم گوشي نرمافزاري (‪)Setup Softphones‬‬


‫تنظیم ‪CounterPath Xlite‬‬ ‫‪‬‬

‫در ابتدا این ‪ Softphone‬را از سایت ‪ Counterpath‬و یا سایت ‪ VoIP-IRAN‬بخش در یافت نرم افزار‪ ،‬دریاف کنید‪،‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪38‬‬
‫‪http://www.counterpath.com/xlitedownload.html‬‬

‫نرم افزار ‪ eyebeam‬یکی از برترین ‪ softphone‬های موجود در ج هان اسهههت که برای برقراری تماس های ‪ SIP‬مورد‬
‫استفاده قرار می گیرد‪ .‬این نرم افزار توسط شرکت ‪ counterpath‬ساخته شده و نسخه ی رایگاه آن ‪ X-Lite‬است‪.‬‬

‫این نرم افزار امکانات زیر را در اختیار کاربران قرار می دهد‪:‬‬

‫‪ ‬ارائه ی واسط گرافیکی کاربردی که بر اساس استانداردهای تلفنی ساخته شده است‬
‫‪ ‬امکان استفاده از ‪ 10‬اکانت ‪ SIP‬به طور همزمان‬
‫‪ ‬امکان برقراری تماس های ویدئویی‬
‫‪ ‬امکان انتقال تماس‬
‫‪ ‬امکان ضبط مکالمات‬

‫و امکانات بیشمار دیگر‪.‬‬

‫اولین کاری که پس از نصب برنامه و وارد کردن سریال آن‪ ،‬باید انجام دهیم‪ ،‬ایجاد یک اکانت ‪ SIP‬است‪( .‬توجه داشته‬
‫باشید این اکانت باید ابتدا در استری سک‪ ،‬ایزابل و یا هر سرویس دهنده ی دیگری که از آن استفاده می کنید ساخته شده باشد)‪،‬‬
‫برای اینکار بر روی زبانه ی مثلثی شکل یا همان دکمهی ‪ Show Menu‬در باالی ‪ eyebeam‬کلیک کنید‪:‬‬

‫پس از کلیک بر روی این قسمت‪ ،‬پنجره ی زیر باز می شود‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪39‬‬
‫گزینه ی ‪ SIP Account Settings‬را انتخاب می کنیم‪ ،‬با این کار پنجره ای مطابق شکل پایین باز می شود‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪40‬‬
‫در این پنجره بر روی دکمه ی ‪ ...Add‬کلیک می کنیم با این کار پنجره ی تعریف اکانت باز می شود‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪41‬‬
‫همانطور که می بینید در این پنجره ق سمت های مختلفی وجود دارد که باید با اطالعاتی که مدیر شبکه به شما داده اند‬
‫پر شوند‪ .‬اکنون به توضیح هر قسمت می پردازیم‪:‬‬

‫‪ :Display name‬هنگامی که به کسی زنگ می زنید‪ ،‬فرد مورد نظر نام شما و شماره تان را می بیند‪ .‬در این ق سمت نامی که می‬
‫خواهید دیده شود را وارد می کنید‪.‬‬

‫‪ :Username‬نام کاربری خود را درین قسمت وارد کنید‪ ،‬عموما این نام کاربری‪ ،‬همان شماره ی داخلی شماست‪.‬‬

‫‪ :Password‬رمز عبور خود را درین قسمت وارد کنید‪.‬‬

‫‪ :Authorization user name‬در این ق سمت باز نام کاربری خود را وارد کنید‪( .‬البته مورد ا ستفاده این بخش برای این ا ست‬
‫که شما از طریق ‪Sip Proxy‬ها قرار است به استریسک متصل بشوید و در صورتی که مستقیم ارتباط دارید وارد کردن آن الزامی‬
‫نیست)‬

‫‪ :Domain‬در این قسههمت نام و یا ‪ IP‬سههرور خود را وارد کنید‪( .‬تنها در صههورتی نام را وارد کنید که در شههبکه ‪DNS Server‬‬

‫داشته باشید)‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪42‬‬
‫برای سایر قسمت ها به تنظیمات پیش فرض بسنده نکرده و بر روی ‪ OK‬کلیک کنید‪ .‬با این کار پنجره ی زیر باز می شود که در‬
‫آن اکانتی که ایجاد کرده اید نشان داده می شود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪43‬‬
‫بر روی ‪ close‬کلیک کنید‪ Eyebeam .‬تالش می کند تا با سرور ارتباط برقرار کند‪( .‬دقت کنید در بعضی از سیستم ها‪،‬‬
‫‪ Firewall‬از شهههما می پرسهههد که آیا به ‪ Eyebeam‬اجازه ی دسهههترسهههی بدهد یا خیر‪ ،‬شهههما باید در این زمان‪ ،‬این اجازه را به‬
‫‪ Eyebeam‬بدهید در غیر اینصهههورت برای ایجاد و یا دریافت تماس با مشهههکل روبرو خواهید شهههد)‪ ،‬پس از موفق بودن برقراری‬
‫ارتباط ‪ Eyebeam‬با سرور و رجیستر شدن اکانت شما در سرور‪ Eyebeam ،‬پیغام ‪ ready‬به شما می دهد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪44‬‬
‫برخی از خطاهای رایجی که ممکن است برنامه ‪ Eyebeam‬ارائه دهد‪:‬‬

‫خطاي ‪ :403‬مشکل در رجی ستر کردن‪ :‬این مشکل عموما زمانی رخ می دهد که در زمان ایجاد اکانت ‪ ،SIP‬کاربر دچار اشتباه‬
‫شده باشد و با بررسی ‪ Password ،Username‬و ‪ ...‬و دوباره وارد کردن آنها‪ ،‬مشکل برطرف می شود‪.‬‬

‫خطاي ‪ : Request timeout :408‬این خطا عموما در هنگامی رخ می دهد که ‪ Eyebeam‬با یکی از مشکالت زیر روبرو باشد‪:‬‬

‫‪ ‬مشکل در شبکه که منجر به پیدا نشدن سرور می شود‪.‬‬


‫‪ ‬اشتباه بودن ‪ IP‬و یا اسم سرور که در بخش اکانت های ‪ SIP‬وارد شده است‪.‬‬
‫‪ ‬بسته بودن پورت ‪ SIP‬توسط ‪ Firewall‬بر روی سرور و یا دستگاه کاربر‬

‫نشنیدن صداي فرد مقابل‪ :‬این خطا می تواند در زمان های زیر رخ بدهد‪:‬‬

‫‪ ‬خراب بودن ‪ Headset‬و یا وصههل نبودن آن به دسههتگاه (اگرچه این مسههئله از بدیهیات اسههت که اگر ‪ Headset‬متصههل‬
‫نباشد‪ ،‬صدایی شنیده نمی شود‪ ،‬زمانی که مدیریت شبکه را به عهده داشته باشید بهتر است از ساده ترین گزینه ها برای‬
‫برطرف کردن مشکل شروع کنید‪): .‬‬
‫‪ ‬بسته بودن صدای ‪ Speaker‬در ‪.Eyebeam‬‬
‫ا ستفاده ی ‪ Eyebeam‬از کدك هایی که بر روی ا ستری سک فعال ن شده ا ست‪ .‬برای مدیریت کدك ها در ‪Eyebeam‬‬ ‫‪‬‬

‫باید به ق سمت ‪ Show menu --> Options -->advanced --> Audio Codec‬رفته و کدك هایی که در سرور فعال‬
‫شده اند را انتخاب کنید‪.‬‬

‫نرسیدن صداي شما به فرد مقابل‪:‬‬

‫‪ ‬خراب بودن ‪ Headset‬و یا وصههل نبودن آن به دسههتگاه (اگرچه این مسههئله از بدیهیات اسههت که اگر ‪ Headset‬متصههل‬
‫نباشد‪ ،‬صدایی شنیده نمی شود‪ ،‬زمانی که مدیریت شبکه را به عهده داشته باشید بهتر است از ساده ترین گزینه ها برای‬
‫برطرف کردن مشکل شروع کنید‪.‬‬
‫‪ ‬بسته بودن صدای ‪ Speaker‬در ‪.Eyebeam. a‬‬
‫‪ ‬خراب بودن ‪ Microphone‬یا وصل نبودن آن به دستگاه‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪45‬‬
‫‪ ‬غیرفعال بودن دکمه ی ‪ Microphone‬بر روی ‪( .Headset‬یکی از متداول ترین مشهههکالتی که در شهههرکت ما رخ داده‬
‫است‪ c. Mute ).‬بودن ‪ Microphone‬بر روی ‪Eyebeam‬‬

‫‪ ‬مشکل هماهنگ نبودن کدك ها‬

‫‪ Eyebeam‬بخشههی مخفی برای تنظیمات پیشههرفته دارد که ممکن اسههت به درد کاربان حرفه ای بخورد‪ ،‬برای ورود به این بخش‬
‫شماره ‪ ***7469‬را شماره گیری نمایید !‬

‫مرا دنبال کن (‪)Follow Me‬‬


‫پس از آن که داخلی ها را تعریف کردیم‪ ،‬میتوانیم ایزابل را به نحوی تنظیم کنیم که ن یازهای ما را برآورده کند‪ .‬ممکن‬
‫ا ست بخواهیم هنگامی که داخلی گرفته شده‪ ،‬پا سخگو نبود‪ ،‬سرور به صورت خودکار‪ ،‬یک داخلی دیگر را که قبال م شخص‬
‫کردهایم بگیرد‪ ،‬برای این کار به مسیر زیر میرویم‪:‬‬

‫مرکز تلفن‪ ،‬تنظیمات سیستم تلفنی ‪ ،‬مرا دنبال کن (‪)Follow me‬‬

‫در این مسیر با چنین صفحهای روبرو میشویم‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪46‬‬
‫داخلی که میخواهید برایش این ویژگی را تعریف کنید‪ ،‬انتخاب نمایید‪.‬‬

‫‪ ringallv2 :Ring Strategy‬ابتدا شمارهی اصلی را میگیرد‪ ،‬بعد شمارههای دیگر را)‬

‫‪ 11 :Extension List‬معاون مدیر‪ ،‬و ‪ 22‬مسئول دفتر‪.‬‬

‫‪ 20 :Ring Time‬ثانیه‬

‫‪Terminate call- hang up:Destination If no answer‬‬

‫هر بار که شمارهی مدیر گرفته شود‪ ،‬استری سک داخلی مدیر را میگیرد‪ ،‬اگر کسی پاسخگوی تماس نبود‪ ،‬ا ستری سک‬
‫داخلیهای ‪ 11‬و ‪ 22‬گرفته می شوند و چنانچه باز هم ک سی به تماس پا سخ نداد‪ ،‬ا ستری سک تماس را قطع میکند‪ ،‬پس از پایان‬
‫کار‪ ،‬دکمهی ‪ Submit Changes‬و پس از آن‪ Apply Configuration Changes here ،‬را بزنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪47‬‬
‫نکته‪ :‬همانطور که دیدیم در مرا دنبال کن (‪ )Follow me‬می توان چند داخلی راب ه عنوان مقاصهههد بعدی تعیین نمود‬
‫پس عمده تفاوت مرا دنبال کن (‪ )Follow me‬با امکان انتقال مکالمه (‪ )Call Forward‬در همین نکته است‪.‬‬

‫الگوي تماس چیست؟ (‪)Dial Pattern‬‬


‫الگوی تماس‪ ،‬یک الگو برای نحوه مدیریت و نظارت استریسک برای ارسال و یا در یافت شماره های گرفته شده و یا وارد‬
‫شده بر روی سیستم تلفنی ا ست‪ ،‬به طور مثال شماره ای توسط یک کاربر بر روی سیستم گرفته می شود‪ ،‬شما با الگوی تماس‬
‫میتوانید این شماره را مدیریت کنید‪ ،‬چیزی به آن اضافه یا کم کنید و یا بر اساس عددهای خاص تصمیم گیری کنید‪ ،‬این بخش‬
‫الگوی تماس هم در ‪ Outbound & Inbound Route‬کاربرد دارد هم در ‪ ، Trunk‬ا صوال در هر بخ شی که با مدیریت تماسها‬
‫سرو کار دارد شما به الگوی تماس برخواهید خورد‪ ،‬در این بخش یک سری قوانین و قواعدی برای تعریف یک الگو وجود دارد‬
‫که به تعریف آنها میپردازیم‪.‬‬

‫‪ :X‬نمایانگر یک عدد بین اعداد ‪ 0‬تا ‪ 9‬است‪.‬‬


‫‪ :Z‬نمایانگر یک عدد بین اعداد ‪ 1‬تا ‪ 9‬است‪.‬‬
‫‪ :N‬نمایانگر یک عدد بین اعداد ‪ 2‬تا ‪ 9‬است‪.‬‬

‫‪ : .‬نقطه را وقتی در الگو قرار میدهید یعنی از این به بعد یک یا تعداد بیشتری عدد میتواند باشد‪.‬‬

‫! ‪ :‬عالمت تعجب را وقتی در الگو قرار می دهید یعنی از این به بعد هیچ‪ ،‬یک و یا تعداد بیشتری عدد می تواند باشد‪.‬‬
‫| ‪ :‬این عالمت در الگو یعنی اعداد قبل از آنرا از شماره بردارد‪.‬‬
‫] [ ‪ :‬اگر میخواهید یک محدوده از اعداد دلخواه را خودتان انتخاب کنید‪ ،‬مثال ]‪ [1356‬این یعنی یک عدد بین اعداد‬
‫‪ 1‬و ‪ 3‬و ‪ 5‬و ‪ ، 6‬و این مثال ]‪ [3-7‬یعنی یک عدد بین ‪ 3‬تا ‪7‬‬
‫‪ : /‬اگر می خواهید این مسیر شما فقط برای برخی داخلی ها فعال باشد باید از ‪ /‬استفاده کرده و بعد از آن شماره داخلی‬
‫خود را بنویسید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪48‬‬
‫مثال‪:‬‬

‫‪ 9|X.‬این الگو ب سیار رایج و معروف ا ست‪ ،‬یعنی شمارههای که اول شان ‪ 9‬ه ست را انتخاب کن و عدد ‪ 9‬را بردار‪ ،‬بقیه‬
‫شماره را به مقصد (بسته به اینکه این الگو کجا تعریف شده است) بفرست‪.‬‬
‫‪ ZX‬این الگو یعنی انتخاب شههماره های گرفته شههدهای که اوال ‪ 2‬رقمی هسههتند‪ ،‬ئوما رقم اول عددی بین ‪ 1‬تا ‪ 9‬و رقم‬
‫دوم عددی بینم ‪ 0‬تا ‪ 9‬است‪.‬‬
‫‪ NX.‬این الگو یعنی اعداد حداقل ‪ 3‬رقمی (‪3‬رقم به باال) که رقم اول عددی بین ‪ 2‬تا ‪ 9‬اسههت‪ ،‬رقم دوم عدد و بقیه هر‬
‫عددی میتوانند باشند‪.‬‬

‫ترانک چیست؟ (‪)Trunk‬‬


‫برای ارتباط ایزابل با محیط بیرون و سههیسههتمهای دیگر از ترانک اسههتفاده میشههود‪ ،‬برای سههاخت ترانک ابتدا میبایسههت‬
‫پروتکل مورد نیاز برای ارتباط با محیط و یا سهههیسهههتم مقابل را تعیین کرده و بر اسهههاس آن ترانک را تعریف کنید‪ ،‬پروتکل های‬
‫رایج به شرح زیر است‪:‬‬

‫‪ :Zap‬برای تعریف کارتهای استریسک (‪ )Dahdi Suport‬بر روی سیستم تلفنی استفاده می شود‪ ،‬بعد از قرار دادن کارت‬
‫در سرور‪ ،‬برای ارسال و در یافت تماس می بایست یک ترانک از نوع ‪ Zap‬تعریف نمایید‪ .‬به طور پیشفرض در برنامه ‪Freepbx‬‬

‫یک ترانک ‪ Zap‬به نام ‪ ZAP/g0‬تعریف شده که شما را برای ا ستفاده از یک کارت بر روی سی ستم از تعریف ‪ Zap‬ترانک بی‬
‫نیاز میکند‪ ،‬اما اگر میخواهید بیش از یک کارت روی سرور نصب کنید میبایست یک ترانک ‪Zap‬دیگر تعریف نمایید‬

‫‪ :IAX‬این نوع ترانک برای ارتباط با ‪ Gateway‬ها و یا سرویس دهندگان تلفن اینترنتی‪ VoIP Providers‬با پروتکل ‪IAX‬‬

‫کاربرد دارد‪ ،‬البته یک استفاده مهم این ترانک برای اتصال ‪ 2‬سرور استریسک با یکدیگر است که در مباحث آینده نحوه اتصال‬
‫‪ 2‬سرور استریسک به همدیگر مطرح خواهد شد‪.‬‬

‫‪ :SIP‬این نوع ترانک برای ارتباط با ‪ Gateway‬ها و یا سههرویس دهندگان تلفن اینترنتی‪ VoIP Providers‬با پروتکل ‪SIP‬‬

‫کاربرد دارد‪.‬‬

‫‪ :ENUM‬مخفف ‪ E.164 Number to URI Mapping‬میبا شد‪ ،‬این سرویس این امکان را میدهد که شماره تلفنها به‬
‫آدرسهای اینترنتی ترجمه شوند‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪49‬‬
‫‪ :DUNDI‬مخفف ‪ Distributed Universal Number Discovery‬میبا شد‪ ،‬یک سرویس م سیر دهی بر روی شبکههای‬
‫‪ VoIP‬است که در این سرویس هر گره روی شبکه مسیر تلفن های گره های اطراف را میداند (حداقل یک شماره از یک گره‬
‫همسایه)‪ ،‬این سریس توسط آقای مارك اسپنسر سازنده استریسک ایجاد شده است‪.‬‬

‫‪ :Custom‬برای مابقی ترانکها که اسهههتریسهههک پشهههتیبانی میکند و یا مواردی که به صهههورت افزونه اضهههافه میشهههوند‪،‬‬
‫پروتکلهای همانند ‪ h323‬ویا ‪SCCP‬‬

‫شما ممکن است چندین ترانک تعریف کنید‪ ،‬مثال برای تماسهای بین الملل یک ترانک ‪VoIP‬برای یک سرویسدهنده و یک‬
‫ترانک ‪ PSTN‬هم از نوع ‪ ZAP‬برای ارتباط با خطوط شهههری از طریق کارت‪ ،‬برای تعریف هر ترانکی‪ ،‬بخصههوص ترانک های‬
‫‪VoIP‬برای ات صال به یک ‪ Gateway‬و یا سروی سدهنده تلفن اینترنتی‪ ،‬شما میبای ست نحوه تنظیمات و تعریف ترانک را از آن‬
‫سهههرویس دهنده و یا تولید کننده بخواهید‪ ،‬نحوه تعریف هرکدام با دیگری میتواند متفاوت باشهههد‪ .‬در اینجا یک مورد را برای‬
‫نمونه بیان میکنیم‪ ،‬مورد زیر برای اتصال به سرویسدهنده ‪ Pennytel‬است‪.‬‬

‫روی ساخت ترانک از نوع ‪ SIP‬کلیک کنید‪ ،‬موارد زیر به صورت زیر مورد استفاده قرار میگیرد‪ :Outbound Caller ID ،‬یک‬
‫کالر آی دی برای خود در نظر بگیرید‪ ،‬البته باید از قالب کلی پیروی کند‪ ،‬یعنی هم شامل نام باشد هم عدد به صورت روبرو‬

‫>‪“Your Name” <Your Number‬‬

‫‪ :Maximum channels‬برای اسههتفاده از حداکثر ظرفیت خالی بگزارید‪ ،‬مگر آنکه بخواهید محدودیتی قائل شههوید‪ ،‬مثال برای‬
‫ساخت ترانک شهری ‪ ، ZAP‬شما یک کارت ‪ 4‬پورت شهری قرار داده این اما تران را با محدودیت حداکثر ‪ 2‬کانال می سازید‬
‫در این صورت فقط همزمان ‪ 2‬تماس به سمت ترانک مسیر دهی میشود‪.‬‬

‫‪ :Dial Pattern‬در بخش قبلی بحث شههد‪ ،‬مثال شههما میخواهید قبل از ارسههال شههماره به سههمت ترانک مدیریتی روی آن انجام‬
‫دهید‪ ،‬مثال یک ‪ 9‬با آن اضافه کرده و یا کم کنید‪ ،‬البته این انجام این کار در ‪ Outbound Trunk‬رایج تر است‪.‬‬

‫‪ :Peer Details‬یکسری تنظیمات برای ارسال تماس به طرف مقابل‪ ،‬در زیر ما مثال تنظیمات برای ارسال تماس به سرویسدهنده‬
‫‪ Pennytel‬را نمایش میدهیم‪.‬‬

‫‪username=8880XXXX‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪50‬‬
type=peer

secret= Password

insecure=very

host=sip.pennytel.com

dtmfmode=rfc2833

disallow=all

allow=alaw&ulaw&gsm

canredirect=no

canreinvite=no

‫ ها مورد‬Gateway ‫ معموال برای اتصال به‬،‫ شماره کاربری که طرف مقابل به شما برای اتصال داده است‬:User Context
.‫استفاده قرار نمیگیرد‬

‫ تنظیمات الزم برای دریافت تماس از سمت مقابل‬:User Details

canreinvite=no

context=from-trunk

fromuser=888XXXXX

qualify=no

secret= Password

type=user

username=888XXXXX

‫ این فیلد را فقط برخی سرویس دهندگان از شما میخواهند‬:Registration

888XXXXX:Password@sip.pennytel.com/888XXXXX

.‫ جهت اطالعات بیشتر به لینکهای زیر مراجعه نمایید‬-


http://www.voip-info.org/wiki/view/Asterisk+config+sip.conf

www.voip-iran.com ‫ حامد کوه فالح‬، Issabel ‫آموزش سیستم تلفنی‬


51
‫‪http://www.freepbx.org/support/documentation/module-‬‬
‫‪documentation/trunks‬‬

‫مسیر تماسهاي خروجي (‪)Outbound Routes‬‬


‫اصههوال ‪Route‬ها در واك (ایزابل) برای مسههیر دهی به تماس ها کاربرد دارند‪ ،‬مسههیر تماس های خروجی برای این منظور‬
‫ا ست که مق صدی برای هر شماره ای که از طریق نقاط نهایی (‪ )Softphone, Ipphone, ATA‬گرفته می شود‪ ،‬تعیین شود‪ ،‬به‬
‫طور پی شفرض ا ستری سک اگر شماره ای گرفته شود به سراغ داخلی ها می رود‪ ،‬اگر داخلی با شماره گرفته شده وجود ندا شته‬
‫باشد به سراغ ‪ Outbound Route‬می رود تا مسیری برای این شماره گرفته شده بیابد‪.‬‬

‫یکی از پر کاربرد ترین ‪Outbound Route‬ها بر دا شتن پیش شماره ‪ 9‬و فر ستادن بقیه شماره به سمت ترانک شهری می‬
‫بههاشههههد‪ ،‬کههه بههه د لیههل اسههه تفههاده زیههاد‪ ،‬ا ین ‪ Route‬بههه طور پیشههه فرض در واك (ا یزابههل) ت عر یف شههههده اسههههت‪.‬‬
‫برای تعریف ‪ Outebound Route‬باید به منوی مرکز تلفن‪ ،‬تنظیمات سیستم تلفنی برویدو گزینه ‪ Outebound Route‬را بزنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪52‬‬
‫‪ 2‬نکته مهم برای تنظیم و تعریف یک مسیر وجود دارد‪:‬‬

‫‪ Dial Pattern ‬که در بخش های قبل به آن به طور کامل اشاره شد‪ ،‬در این مثال مشاهده می کنید این م سیر برای تماس‬
‫هایی است که با ‪ 9‬شروع شده اند و استریسک با توجه به ‪ Dial Pattern‬عدد ‪ 9‬را بر داشته و به سمت ترانک تعیین شده‬
‫می فرستد‪.‬‬
‫‪ runk Sequence ‬تعیین ترانک برای این م سیر تعریف شده‪ ،‬شما می توانید چندین ترانک را به این م سیر مربوط کنید‪،‬‬
‫در این صهههورت ترانک ها به نوبت تعریف در اولویت قرار می گیرند‪ ،‬و اگر ترانک باالتر ایرادی داشهههته باشهههد‪ ،‬و‬
‫استریسک نتواند از آن تماس را هدایت کند سراغ ترانک بعدی از لحاظ اولویت میرود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪53‬‬
‫مثال شما یک ‪ Outebound Route‬برای ‪ 00‬و تماس های بین الملل تعریف میکنید‪ ،‬در این حالت ممکن است از چند سرویس‬
‫دهنده تلفن بین الملل استفاده کنید‪ ،‬ترانک ها آنها را در اینجا به ترتیب اولویت قرار میدهید تا در صورت عدم برقراری تماس با‬
‫هر کدام از ترانک جایگزین بعدی استفاده شود‪.‬‬

‫مسیر تماسهاي ورودي (‪)Inbound Routs‬‬


‫هر تما سی که به سمت سی ستم ایزابل میآید (تماسهایی از خارج از ایزابل وارد می شود‪ ،‬همانند تماس های وارد شده از‬
‫خطوط شهری و یا ترانکهای تعریف شده‪ ،‬منظور تماس از سوی داخلیها نی ست) باید برای آن در سی ستم یک م سیر ورودی‬
‫تعیین شود‪ ،‬در غیر این صورت ایزابل آن را قبول نخواهد کرد‪ ،‬برای این منظور از منوی ‪ Inbound Route‬در داخل مرکز تلفن‪،‬‬
‫تنظیمات سیستم تلفنی‪ Inbound Route ،‬را انتخاب میکنیم‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪54‬‬
‫در اینجا به برر سی برخی فیلدهای مهم آن میپردازیم‪ ،‬در ابتدای تنظیمات شما می توانید تعیین کنید این م سیر ورودی‬
‫بر روی چه خطوطی (‪ )DID Number‬و یا شهههماره تلفنهایی (‪ )Caller ID Number‬اعمال گردد‪ ،‬به طور مثال شهههما اگر از‬
‫خطوط ‪ E1‬برای ارتباط با خطوط شهههری اسههتفاده می کنید‪ ،‬می توانید برای ‪ DID‬اصههلی و یا زیر شههمارهها هر کدام یک مسههیر‬
‫ورودی تعیین نمایید ویا مسیر ورودی را برای شماره های خاص (‪ )Caller ID‬تعریف کنید‪ ،‬مثال تماس ها با پیش شماره ‪4465X.‬‬
‫به یک ‪ Announement‬متصل شود (پیامی خاص برای آنها پخش شود)‪.‬‬

‫نكته‪ :‬شما برای فیلد ‪ DID‬و ‪ Caller ID‬میتوانید از الگوی تماس (‪ )Dial Pattern‬که در مطالب قبل ا شاره شد ا ستفاده نمایید‪،‬‬
‫به طور مثال وقتی در ‪ Caller ID‬می نویسید ‪ 4465X.‬یعنی تمامی ‪ Caller ID‬ها با پیش شماره ‪ 4465‬را شامل شود ‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪55‬‬
‫در بخش آخر نیز میبایسهت برای تماسهای مشهخص شهده‪ ،‬مقصهدی تعیین شهود‪ ،‬در قسهمت ‪ Set Destination‬شهما‬
‫مقصد مورد نظر را انتخاب می کنید‪ ،‬فقط در نظر داشته باشید مواردی که تعریف نموده اید اینجا نمایان ه ستند‪ ،‬به طور مثال اگر‬
‫‪ Announcement‬ی تعریف نکرده اید‪ ،‬در این جا نیز گزینهای برای آن وجود ندارد‪.‬‬

‫نكته‪ :‬اگر نیازی به تفکیک تماس های ورودی ندارید و یا تنها یک ترانک شههههری دارید و میخواهید تمامی تماس های وارد‬
‫شده از آن به یک مقصد مشخص هدایت شود‪ ،‬دیگر نیازی به تعریف ‪ DID‬و یا ‪ Caller ID‬نیست و فیلدهای آنها را خالی قرار‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪56‬‬
‫میدهید‪ ،‬فقط یک ‪ Destination‬م شخص میکنید و دکمه ‪ Submit‬را میزنید‪ ،‬در این حالت سی ستم یک ‪Outbound Route‬‬

‫به نام ‪ Any DID/ Any CID‬خواهد ساخت که شامل تمامی تماسهای وارد شده به ایزابل میباشد‪.‬‬

‫شرايط زماني پاسخگويي (‪)Time Conditions‬‬


‫این ویژگی برای این منظور به کار می رود که شما بتوانید برای تماسهای ورودی به سیستم در زمانهای متفاوت الگوهای‬
‫متفاوتی را به کار ببرید‪ ،‬به طور مثال شما میخواهید در زمان ساعت کاری ‪ IVR‬شماره ‪ 1‬و در زمان تعطیلی شرکت ‪ IVR‬شماره‬
‫‪ 2‬با الگوریتمی متفاوت پاسخگوی سیستم باشند‪.‬‬

‫برای به کارگیری این سیستم در ‪ 2‬بخش میبایست تنظیمات را اعمال کنید‪:‬‬

‫تعریف شرایط زمان پاسخگو‪ :‬برای تعریف در منوی "مرکز تلفن"‪" ،‬تنظیمات سیستم تلفنی" گزینه " شرایط زمانی پاسخگویی"‬
‫را انتحاب کرده و دکمه ‪ Add Time Condition‬را بزنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪57‬‬
‫در ابتدا نامی برای آن تعیین کنید‪ ،‬در فیلد دوم "‪ " Time Group‬شههما می بایسههت گروه زمانی تعیین شههده را انتخاب‬
‫کنید‪ Time Group ،‬یک بازه زمانی شامل ماه‪ ،‬هفته‪ ،‬روزها و ساعات مشخص شده است که شما با انتخاب یگ گروه تعیین می‬
‫کنید که این شرایط برای چه بازه زمانی است‪.‬‬

‫برای مثال در شکل باال‪ ،‬ما برای ساعات اداری ‪ 8‬صبح تا ‪ 17‬و شنبه تا ‪ 5‬شنبه تمامی روزهای ماه گروهی تعیین کرده‬
‫این‪ ،‬فقط در نظر دا شته با شید اگر میخواهید برای ساعات دیگر نیز برنامهای دا شته با شید باید یک ‪ Time groups‬هم برای آن‬
‫تعیین کنید‪.‬‬

‫حال به شههرایط زمانی پاسههخگویی بر می گردیم‪ ،‬حال شههما گروه تعریف شههده را در لیسههت ‪Time Gorup‬مشههاهده می‬
‫کنید‪ ،‬آن را انتخاب کنید‪ ،‬در بخش پایین نیز مشههخص می کنید اگر در گروه زمانی مشههخص شههده بودیم مقصههد تماسهای چه‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪58‬‬
‫باشههد (‪ )Destination if time maches‬و اگر در این گروه قرار نداشههتیم تماسهای به کجا هدایت شههوند ( ‪Destination if‬‬

‫‪.)time does not mache‬‬

‫ضبط يا ارسال فايل صوتي (‪)System Recording‬‬


‫بخشههی در ایزابل وجود دارد که می توان از طریق آن فایل صههوتی به سههیسههتم اضههافه نمود و در منوها و قابلیت های مختلف‬
‫سههیسههتم از آنها اسههتفاده کرد‪ ،‬این بخش در "مرکز تلفن"‪" ،‬تنظیمات سههیسههتم تلفنی"‪ ،‬منوی "ضههبط یا ارسههال فایل صههوتی"‬
‫"‪ "System Recorings‬قرار دارد‪.‬‬

‫شما به صورت می توانید به سیستم تلفنی فایل صوتی انتقال دهید‪ ،‬مورد اول ضبط فایل از روی داخلی ها است‪ ،‬البته این‬
‫کار کیفیت صدا را پایین میاورد ولی برای موارد ضروری بسیار مفید است‪ ،‬برای این منظور شماره داخلی خود را در محل تعیین‬
‫شده وارد می کنید و پس از زدن دکمه ‪ Go‬داخلی شما شروع به زنگ زدن خواهد کرد‪ ،‬پس از ضبط صدا‪ ،‬می توانید برای آن‬
‫نامی انتخاب کنید و ذخیره سازید‪ ،‬اما اگر میخواهید فایل صوتی آماده روی سی ستم قرار دهید میتوانید با زدن دکمه ‪Browse‬‬

‫فایل مورد نظر را انتخاب و ‪ Upload‬کنید‪ ،‬پس از بارگزاری‪ ،‬نام آن را با هر نامی میتوانید روز ایزابل قرار دهید‪.‬‬

‫نكته‪ :‬فایل صههوتی شههما برای بارگزاری روی سههیسههتم میبایسههت به این فرمت باشههد‪PCM Encoded, 16 Bits, at ،‬‬
‫‪8000Hz, Mono‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪59‬‬
‫مقاصد نهايي (‪)Final Destinations‬‬
‫هر تماسی‪ ،‬از هر ترانکی که به استریسک وارد می شود مبایست مقصدی برای هدایت به آن توسط استریسک داشته باشد‪،‬‬
‫به این مقاصد ‪ Final Destinations‬گفته میشود‪ ،‬این مقاصد میتوانند از یک داخلی ساده تا یک ‪ IVR‬تو در تو و یا یک برنامه‬
‫نوشته توسط شما باشد‪ ،‬در این بخش به معرفی برخی از رایجترین مقاصد نهایی میپردازیم‪.‬‬

‫منوي منشي ديجیتال (‪)Digital Receptionist‬‬


‫معموال )‪ Interactive Voice Response (IVR‬به منوی من شی دیجیتال اطالق می گردد‪ .‬یک‪ IVR‬پیامی که قبالً ضبط‬
‫شده را برای تماس گیرنده پخش کرده و از وی درخوا ست کلیدی از تلفن برای ات صالش با سازمان‪ ،‬گروه کاری‪ ،‬شخص و ‪...‬‬
‫مینماید‪ .‬سپس سی ستم ‪ IVR‬تماس را به مق صد مورد نظر هدایت می نماید‪ IVR ،.‬هر کلیدی را جهت تعیین مق صد تماس (مثالً‬
‫‪ ring group‬مربوط به قسهههمت فروش) قبول می نماید‪ .‬عالوه بر کلیدهای معمول دو گزینه‪ t, i‬هم قابل تعریف هسهههتند‪ t .‬برای‬
‫‪( time out‬مهلت ورود کلید) و ‪ i‬برای ورودی نادرست درنظر گرفته می شوند‪ .‬جهت ایجاد منشی دیجیتال روی لینک ‪ IVR‬در‬
‫قسمت چپ صفحه کلیک نمایید‪.‬‬

‫بخش ‪ Digital Receptionist‬با دو قسمت تنظیمات نمایش داده می شود‪ :‬قسمت ‪ IVR options‬که با دوازده گزینه قابل تنظیم‬
‫که در شکل زیر نمایش داده میشود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪60‬‬
‫‪ :Change Name‬این گزینه جهت شناسایی منوی موردنظر بوده و توسط ‪ FreePBX‬ترجمه نمی شود‪.‬‬
‫‪ :Announcement‬این منوی ک شویی‪ ،‬جهت انتخاب پیغام از پیش ضبط شده برای ‪ IVR‬موردنظر ا ستفاده می گردد‪.‬‬
‫پیام موردنظر باید قبالً ضبط شده و از قسمت ‪ System Recordings‬به لیست پیام های ‪ FreePBX‬اضافه شود‪.‬‬
‫‪ :Timeout‬عددی که در این قسهههمت وارد می نمایید معادل مدت زمانی به ثانیه خواهد بود که منوی ‪ IVR‬منتظر ورود‬
‫کلید از سوی تماس گیرنده خواهد بود‪ .‬اگر در این مدت کلیدی از تماس گیرنده دریافت نگردد‪ ،‬تماس به مقصدی که‬
‫در قسمت ‪ t‬تعیین کرده اید انتقال می یابد و در صورت معین نکردن‪ ،‬تماس قطع می شود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪61‬‬
‫‪ :Enable Directory‬اگر این گزی نه انتخاب شهههود‪ ،‬به تماس گیرنده اجازه داده می شهههود که با زدن دکمه ‪ #‬وارد‬
‫فهرسههت راهنمای سههیسههتم شههده و بر حسههب نام یا نام خانوادگی بدنبال شههخص موردنظر بگردد‪ .‬با فشههار دکمه مربع‬
‫(‪ )pound key‬پیامی برای تماس گیرنده حاوی مراحل ورود نام پخش می گردد‪.‬‬
‫‪ :VM Return to IVR‬اگر این گزینه انتخاب شود‪ ،‬تماسی که از منوی ‪ IVR‬به صندوق صوتی انتقال یافته است‪ ،‬پس‬
‫از اتمام کار با صندوق صوتی و پیغامها‪ ،‬در نهایت به ‪ IVR‬بازگردانده می شود‪ .‬در صورت عدم انتخاب این گزینه‪ ،‬پس‬
‫از اتمام کار با صندوق صوتی تماس قطع خواهد شد‪.‬‬
‫‪ :Enable Direct Dial‬با انتخاب این گزینه‪ ،‬تماس گیرنده قادر خواهد بود مسههتقیماً در منوی ‪ IVR‬با گرفتن شههماره‬
‫‪ extension‬به آن وصهههل شهههود‪ .‬درغیر اینصهههورت تماس گیرنده با وارد کردن شهههماره داخلی موردنظر – حتی اگر‬
‫‪ extension‬موجود باشد‪ -‬پیامی مبنی بر شماره اشتباه خواهد شنید‪.‬‬
‫‪ :Loop Before t-dest‬اگر این گزینه انتخاب شههود‪ ،‬پس از اتمام مدت درنظر گرفته شههده برای ‪ Timeout‬منو مجدداً‬
‫شههروع به پخش خواهد کرد‪ .‬منوی ‪ IVR‬به تعدادی که در قسههمت ‪ Repeat Loops‬تعیین شههده‪ ،‬تکرار خواهد شههد‪ .‬در‬
‫صههورت عدم انتخاب این گزینه‪ ،‬تماس گیرنده سههریعاً به مقصههدی که در قسههمت ‪ t‬تعیین کرده اید انتقال می یابد و یا‬
‫تماس قطع می گردد‪.‬‬
‫‪ :Repeat Loops‬تعداد دفعات تکرار ‪ IVR‬که در قسمت قبل توضیح داده شد‪.‬‬
‫‪ :Timeout Message‬پیغامی که در صورت وارد نکردن هیچ کلیدی پس از زمانی که در قسمت ‪ Timeout‬وارد شده‪،‬‬
‫برای تماس گیرنده پخش می شود‪ .‬البته این پیغام تنها درصورتی پخش میشود که مقصدی برای ‪ t‬معین نشده باشد‪.‬‬
‫‪ :Loop Before i-dest‬عملکردی مشابه ‪ Loop Before t-dest‬دارد‪ ،‬با این تفاوت که ورود کلید اشتباه را بررسی می‬
‫کند‪ .‬در صورت عدم انتخاب این گزینه‪ ،‬تماس گیرنده سریعاً به مق صدی که در ق سمت ‪ i‬تعیین کرده اید انتقال می یابد‬
‫و یا تماس قطع می گردد‪.‬‬
‫‪ :Invalid Message‬پیغامی که در صههورت وارد کردن انتخاب اشههتباه در منوی ‪ ، IVR‬برای تماس گیرنده پخش می‬
‫شود‪ .‬البته این پیغام تنها درصورتی پخش میشود که مقصدی برای ‪ i‬معین نشده باشد‪.‬‬
‫‪ :Repeat Loops‬تعداد دفعات تکرار منوی صههوتی در صههورت ورودی نادرسههت معین‪ ،‬را مشههخص می نماید‪ .‬پس از‬
‫تکرار منوی صوتی به میزان تعیین شده‪ ،‬تماس قطع می گردد‪ .‬حداکثر تعداد نه تکرار تعیین شده است‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪62‬‬
‫قسمت بعدی مربوط به مقاصد تماس ‪ IVR destinations‬می باشد که کلید وارد شده تماس گیرنده را به مقصد موردنظر مربوط‬
‫می کند‪.‬‬

‫گروه پاسخگو (‪)Ring Group‬‬


‫گروه پاسهههخگو‪ ،‬گروهی از داخلی ها هسهههتند که همز مان به ازای تماس های که از بیرون )‪(External incoming calls‬‬

‫صورت میگیرد‪ ،‬زنگ میخورند‪ .‬شما میتوانید شمارهی موبایل خود را نیز در صورت نیاز به این گروه اضافه کنید (دقت کنید‬
‫برای اینکههه گوشهههی شهههمهها زنههگ بخورد بههایههد پیش از آن‪،‬مسهههیر و ترانههک منههاسههههب را برایش ایجههاد کرده بههاشهههیههد)‪.‬‬
‫شما میتوانید به ازای هر ترانک ورودی )‪ (Incoming Trunk‬یک گروه پا سخگو دا شته با شید و یا یک گروه پا سخگو برای‬
‫تمام ترانکها داشهههته باشهههید‪ .‬برای شهههروع فرض میکنیم تنها یک گروه پاسهههخگو داریم که برای کلیهی ترانکهای ورودی‬
‫پاسخگو هستند‪.‬‬

‫برای این کار‪ ،‬گروه پاسخگوی ‪ 33‬را در نظر میگیریم که شامل مدیر پروژه‪ ،‬مدیر شبکه و معاون مدیریت است‪( .‬شمارهی‬
‫تک رقمی برای گروههای پاسههخگو‪ ،‬پیشههنهاد نمیشههود سههعی کنید حداقل دو رقم به آنها اختصههاص بدهید‪ ).‬اگر هیچ کدام از‬
‫مدیران پاسخگوی تماس نبودند‪ ،‬استریسک به سادگی تماس را قطع میکند‪.‬‬

‫برای وارد شدن به بخش گروه پاسخگو از مسیر زیر استفاده کنید‪:‬‬

‫مرکز تلفن‪ ،‬تنظیمات سیستم تلفنی‪ ،‬گروه پاسخگو‬

‫پس از وارد شدن به این قسمت با صفحهای مانند این صفحه روبرو میشوید‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪63‬‬
‫بر روی ‪ Add Ring Group‬کلیک کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪64‬‬
‫گزینه های موردنظر در موارد ذیل خالصه می شوند‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪65‬‬
‫‪ :Ring-Group Number‬شههماره ای که برای دسههترس هی به گروه پاسههخگو تعیین میگردد‪ .‬این شههماره را میتوانید معادل همان‬
‫شماره ‪ extension‬در نظر بگیرید‪ ،‬یعنی هم ‪ endpoint‬ها قابلیت گرفتن این شماره را دارند و هم سایر کاربران‪.‬‬

‫‪ :Group Description‬این نام تنها برای شنا سایی گروه پا سخگو ا ستفاده شده و کارآیی عملیاتی ندارد‪ .‬یعنی کاربران تو سط‬
‫تماس گیرندگان قابل رویت نخواهد بود‪.‬‬

‫‪ :Ring Strategy‬این منوی کشویی شامل مواردی هست که معین میکند که ‪ Endpoint‬ها چگونه باید زنگ بزنند‪Endpoint .‬‬

‫ها به یکی از طرق زیر قابل زنگ زدن خواهند بود‪:‬‬

‫‪ :ringall‬تمام اعضاء گروهی که در ‪ Extension List‬معین شده اند در یک زمان و با هم شروع به زنگ زدن می نمایند‪.‬‬

‫‪ :ringall-prim‬در اینحالت اگر اولین عضههو موجود در لیسههت‪ ،‬مشههغول نباشههد تمام اعضههاء آن گروه شههروع به زنگ زدن می‬
‫نمایند‪ .‬در صورتیکه اولین ‪ extension‬م شغول بوده و یا در حالت ‪ do-not-disturb‬قرار دا شته با شد‪ ،‬هیچ یک از ‪ extension‬ها‬
‫زنگ نخورده و تماس مستقیماً به مقصدی که در قسمت ‪ Destination if no answer‬معین شده است منتقل می گردد‪.‬‬

‫‪ :hunt‬هر کدام از اعضاء گروه به ترتیبی که در لیست مشخص ‪ Extension List field‬شده اند‪ ،‬شروع به زنگ زدن می کنند تا‬
‫زمانی که یکی از اعضاء گروه به تماس پاسخ دهد‪.‬‬

‫‪ :hunt-prim‬همانند ‪ ringall-prim‬عمل می نماید‪ ،‬در صورتیکه اولین ‪ extension‬م شغول بوده و یا در حالت ‪do-not-disturb‬‬

‫قرار داشههته باشههد‪ ،‬هیچ یک از ‪ extension‬ها زنگ نمی خورد و در غیر اینصههورت به همان ترتیب که در ‪ hunt‬عمل میشههد‪ ،‬با‬
‫اعضاء گروه برخورد می شود‪.‬‬

‫‪ :memoryhunt‬اولین ‪ extension‬موجود در لیست زنگ می خورد‪ ،‬در صورت عدم پاسخ‪ ،‬اولین و دومین ‪extension‬ها زنگ‬
‫میخورند و به همین ترتیب تا آخر (تا زمانی که یکی از ‪extension‬ها پاسخ دهد یا زمان ‪ timeout‬برسد)‪.‬‬

‫‪ :memoryhunt-prim‬در صورتیکه اولین ‪ extension‬م شغول بوده و یا در حالت ‪ do-not-disturb‬قرار دا شته با شد‪ ،‬هیچ یک‬
‫از ‪ extension‬ها زنگ نمی خورد و در غیر اینصورت به همان ترتیب که در ‪ memoryhunt‬عمل می شد‪ ،‬با اعضاء گروه برخورد‬
‫می شود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪66‬‬
‫‪ :firstavailable‬اولین ‪ extension‬ای که در لیسههت در دسههترس باشههد‪ ،‬زنگ میخورد‪ .‬اگر انتظار تماس (‪ )call waiting‬برای‬
‫‪ extension‬ای فعال باشد‪ ،‬در دسترس تلقی میگردد‪ ،‬هرچند در حال مکالمه باشد‪.‬‬

‫‪ :firstnotonphone‬اولین ‪ extension‬ای که در لیسهههت بطور کامل در دسهههترس باشهههد‪ ،‬زنگ میخورد‪ .‬تنظیمات انتظار تماس‬
‫(‪ )call waiting‬در اینحالت درنظر گرفته نمی شههوند‪ .‬اگر ‪ extension‬ای در حال مکالمه باشههد‪ ،‬بدون توجه به اینکه سههرویس‬
‫انتظار تماس فعال باشد یا نه‪.‬‬

‫دکمهی ‪ Submit Changes‬را بزنید و پس از آن ‪Apply Configuration Changes Here.‬‬

‫صف انتظار (‪)Queue‬‬

‫صف چیست؟‬ ‫‪1.14.5‬‬


‫مفهوم صف در مرکز تماسها همانند معنی آن در زندگی روزمره است‪ ،‬هرگاه درخواستهای شما بیشتر از منابع و یا همان‬
‫سرویس دهندگان شما شوند شما برای نگهداری درخواستها و نوبت دهی به آنها نیاز به صف دارید‪ ،‬به طور ساده تر در مرکز‬
‫تماس هرگاه بخواهید با تعدادی محدود از منشی ها‪ ،‬به تماس گیرندگان زیادی پاسخ دهید به ویژگی به نام صف ‪ Queue‬نیاز‬
‫دارید تا وقتی تمامی منشی ها مشغول هستند تماس گیرنده ها را در آن صف نگهدارید تا در صورت آزاد شدن هر منشی به وی‬
‫منتقل نمایید‪ ،‬در واقع این اصلی ترین وظیفه صف ‪ Queue‬است‪.‬‬

‫انواع صف‬ ‫‪2.14.5‬‬


‫صفها به ‪ 2‬دسته تقسیم بندی می شوند‪ ،‬صف ‪ Static‬و صف ‪ ، Dynamic‬این تقسیم بندی به دلیل کارکرد آنها نیست‬
‫بلکه با توجه به کسانی که وظیفه پاسخگویی را دارند صورت گرفته است‪ ،‬در صف ‪ Static‬داخلی ها ‪ Ext‬در صف به عنوان‬
‫مسئولین پاسخگو معرفی میشوند و صف تماس های ورودی را به شماره داخلی های تعریف شده در آن ارتباط می دهد‪،‬‬
‫ولی در صف ‪ Dynamic‬به جای شماره داخلی شماره ‪( Agent‬منشی) به عنوان مسئولین پاسخگویی تعریف میشوند‪ .‬شما‬
‫یک مرکز تماس با صف ‪ Static‬را می توانید با ایزابل و تعریف صف و داخلی راه اندازی نمایید اما برای راه اندازی مرکز‬
‫تماس با صف ‪ Dynamic‬عالوه بر تعریف صف نیاز به ماژول مرکز تماس ‪ Callcenter Module‬ایزابل دارید‪ ،‬زیرا ابزار‬
‫الزم برای تعریف ‪ Agent‬و محیط کار با آن را برای شما محیا می سازد‪ .‬به هر حال برای ساخت مرکز تماس با هر نوع‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪67‬‬
‫صفی شما نیاز به تعریف صف و آشنایی کامل با قابلیتهای آن دارید‪ ،‬در بخش بعدی به بررسی صف و نحوه کار با آن‬
‫خواهیم پرداخت‪.‬‬

‫ساخت صف‬ ‫‪3.14.5‬‬


‫شما چه تصمیم به راه اندازی یک سانترال داشته باشید یا یک مرکز تماس از هر نوعی‪ ،‬نیاز به تعریف صف دارید‪ ،‬صف یکی از‬
‫ویژگی های فوق العاده قوی استریسک است که میتواند ابزاری قوی برای فروش محصول به حساب بیاید‪ ،‬امکانات صف در‬
‫استریسک آنقدر کامل است که می توانید یک مرکز تماس در حد سیستم های گران قیمت و ‪ Enterprise‬راه اندازی کرده و به‬
‫فروش برسانید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪68‬‬
‫در صفحه تنظیمات صف ویژگیها و پارامترهای زیادی به چشم میخورد‪ ،‬ممکن است برخی از آنها اصال کاربرد نداشته باشد‬
‫ولی در این بخش سعی میکنم اکثر آنها را توضیح دهم‪ .‬در ابتدا به بررسی بخش اول یعنی ‪ Edit Queue‬میپردازم‪.‬‬

‫‪Edit Queue‬‬ ‫‪-‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪69‬‬
‫در این قسمت نام و داخلیهای مسئول برای پاسخگویی به صف مشخص میشوند‪.‬‬

‫‪ :Quere Name -‬یک نام دلخواه برای صف‪ ،‬البته سعی کنید مرتبط با اهداف صف هم باشد‪ ،‬مثال صف قسمت فروش‬
‫‪ :Queue Password -‬این رمز عبور مربوط به ‪ Agent‬ها میشود که در مرکز تماس با صف ‪ Dynamic‬کاربرد دارد‪،‬‬
‫پس اگر می خواهید بدون ماژول ‪ CallCenter‬ایزابل و با همین صف یک مرکز تماس داشته باشید این گزینه را پر‬
‫نکنید‪ ،‬چون کاربردی ندارد‪.‬‬
‫‪ :CID Name Prefix‬می توانید یک پیشوند به شماره تماس گیرنده اضافه کنید‪ ،‬مثال نام صف‪ ،‬در این صورت ‪Agent‬‬ ‫‪-‬‬
‫شما اگر عضو چند صف باشد از روی شماره تماس گیرنده متوجه میشود که این تماس از کدام صف به وی منتقل‬
‫شده است‪.‬‬
‫‪ :Static Agents -‬در این قسمت شما می بایست شماره داخلیهایی که می خواهید مسئول پاسخگویی به تماسهای این‬
‫صف باشند را بنویسید‪ ،‬البته از قسمت ‪ Extension Qiuck Pick‬نیز میتوانید برای انتخاب داخلیها کمک بگیرید‪.‬‬
‫البته دقت داشته باشید اگر میخواهید از ماژول مرکز تماس استفاده نمایید در این قسمت باید شماره ‪Agent‬های‬
‫تعریف شده در آن ماژول نوشته شود که در بخش ماژول مرکز تماس مفصل توضیح خواهم داد‪.‬‬
‫نکته‪ :‬وقتی از ‪ Extension Qiuck Pick‬برای انتخاب داخلی استفاده می کنید جلوی داخلی های درج شده یک عدد ‪o‬‬

‫اضافه می کند‪ ،‬نوشتن آن عدد الزامی نیست‪ ،‬آن عدد ‪ o‬پارامتر پنالتی یا جریمه می باشد که استفاده از آن اجباری‬
‫نیست‪ ،‬شما میتوانید برای هر داخلی یک عدد جریمه قرار دهید و هر چه آن عدد بزرگتر باشد تماسهای بیشتری به‬
‫آن داخلی وصل خواهد شد !‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪70‬‬
‫‪Queue Options‬‬ ‫‪‬‬
‫مهمترین و جذابترین بخش یک صف !‪ ،‬هر کدام از این پارامترهای میتوانند شما را به یک قرار داد بزرگ نزدیک‬
‫کنند‪ ،‬پس کارکرد هر کدام را همیشه بخاطر بسپارید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪71‬‬
‫‪ :Agent Announcement -‬پخش یک پیام برای داخلی یا ‪ Agent‬قبل از آنکه تماس به وی وصل شود‪ ،‬ممکن است‬
‫‪ Agent‬شما عضو چند صف باشد با قرار دادن پیامی برای هر صف همانند "این تماس از صف فروش وصل می شود"‬
‫آنگاه ‪ Agent‬شما قبل از گرفتن تماس متوجه صف ورودی خواهد شد‪.‬‬
‫‪ :Join Announcement -‬پخش یک پیام به تماس گیرنده به محض ورود به صف‪ ،‬این پیام فقط یکبار پخش خواهد‬
‫شد‪ .‬میتواند یک پیام خوش آمد گویی باشد همانند "با سالم به بخش فروش شرکت ایکس خوش آمدید لطفا جهت‬
‫برقراری تماس منتظر بمانید"‬
‫‪ :Music on Hold Class -‬تعیین موزیک برای وقتی که تماس گیرندهها در صف منتظر هستند‪ ،‬این موزیک به طور‬
‫پیشفرض همان موزیک انتخاب شده برای ‪ Music on Hold‬سیستم میباشد‪.‬‬
‫‪ :Ringing Instead of MoH -‬در صورت انتخاب این گزینه برای افراد منتظر در صف به جای موزیک‪ ،‬صدای زنگ‬
‫‪ Ring‬پخش میشود‪.‬‬
‫‪ :Max Wait Time -‬حداکثر زمانی که یک تماسگیرنده در صف منتظر میماند‪ ،‬این مدت به ثانیه میباشد و در‬
‫صورت اتمام آن تماس گیرنده از صف خارج شده و به مقصدی که در ‪ Fail Over Destination‬تعیین شده‪ ،‬هدایت‬
‫میشود‪.‬‬
‫‪ :Max Callers -‬تعیین ظرفیت صف برای پذیرش افراد‪ ،‬مثال شما ظرفیت صف را ‪ 10‬در نظر میگیرید نفر ‪ 11‬ام اجازه‬
‫ورود به صف را دریافت نمیکند و پس از شنیدن پیام پر بودن صف به منوی قبلی برمیگردد‪.‬‬
‫‪ :Join Empty -‬پیشفرض این گزینه ‪ Yes‬میباشد‪ ،‬یعنی اگر داخلیها و یا ‪Agent‬های تعریف شده برای صف‬
‫هیچکدام فعال نبودند آیا باز هم افراد تماس گیرنده به صف وارد شوند‪ ،‬اما اگر میخواهید وقتی صف دارای‬
‫پاسخگوی فعال نیست‪ ،‬تماس گیرندهای هم وارد نشود باید این گزینه را ‪ No‬کنید‪.‬‬
‫‪ :Leave When Empty -‬تا حدودی مشابه ویژگی قبلی است‪ ،‬با این تفاوت که در این حالت اگر افرادی داخلی صف‬
‫منتظر باشند و به یکباره ‪Agent‬ها از دسترس خارج شوند‪ ،‬آیا افراد منتظر در صف بیرون انداخته شوند یا خیر‪.‬‬
‫‪ :Ring Strategy -‬این گزینه شامل الگوریتمهای نحوه ارتباط تماس گیرندهها به داخلیهای داخل صف میباشد‬

‫‪ :ringall‬تمام اع ضاء گروهی که در ‪ Extension List‬معین شده اند در یک زمان و با هم شروع به زنگ زدن‬
‫می نمایند‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪72‬‬
‫‪ :ringall-prim‬در اینحالت اگر اولین عضهو موجود در لیسهت‪ ،‬مشهغول نباشهد تمام اعضهاء آن گروه شهروع به‬
‫زنگ زدن می نمایند‪ .‬درصههورتیکه اولین ‪ extension‬مشههغول بوده و یا در حالت ‪ do-not-disturb‬قرار داشههته‬
‫باشههد‪ ،‬هیچ یک از ‪ extension‬ها زنگ نخورده و تماس مسههتقیماً به مقصههدی که در قسههمت ‪Destination if‬‬

‫‪ no answer‬معین شده است منتقل می گردد‪.‬‬


‫‪ :hunt‬هر کدام از اعضاء گروه به ترتیبی که در لیست مشخص ‪ Extension List field‬شده اند‪ ،‬شروع به زنگ‬
‫زدن می کنند تا زمانی که یکی از اعضاء گروه به تماس پاسخ دهد‪.‬‬
‫‪ :hunt-prim‬همانند ‪ ringall-prim‬عمل می نماید‪ ،‬درصههورتیکه اولین ‪ extension‬مشههغول بوده و یا در حالت‬
‫‪ do-not-disturb‬قرار داشههته باشههد‪ ،‬هیچ یک از ‪ extension‬ها زنگ نمی خورد و در غیر اینصههورت به همان‬
‫ترتیب که در ‪ hunt‬عمل میشد‪ ،‬با اعضاء گروه برخورد می شود‪.‬‬
‫‪ :memoryhunt‬اولین ‪ extension‬موجود در لیسههت زنگ می خورد‪ ،‬در صههورت عدم پاسههخ‪ ،‬اولین و دومین‬
‫‪ extension‬ها زنگ میخورند و به همین ترتیب تا آخر (تا زمانی که یکی از ‪extension‬ها پاسهههخ دهد یا زمان‬
‫‪ timeout‬برسد)‪.‬‬
‫‪ :memoryhunt-prim‬در صورتیکه اولین ‪ extension‬م شغول بوده و یا در حالت ‪ do-not-disturb‬قرار دا شته‬
‫باشههد‪ ،‬هیچ یک از ‪ extension‬ها زنگ نمی خورد و در غیر اینصههورت به همان ترتیب که در ‪memoryhunt‬‬

‫عمل میشد‪ ،‬با اعضاء گروه برخورد می شود‪.‬‬


‫‪ :firstavailable‬اولین ‪ extension‬ای که در لیسههت در دسههترس باشههد‪ ،‬زنگ میخورد‪ .‬اگر انتظار تماس ( ‪call‬‬

‫‪ )waiting‬برای ‪ extension‬ای فعال باشد‪ ،‬در دسترس تلقی میگردد‪ ،‬هرچند در حال مکالمه باشد‪.‬‬
‫‪ :firstnotonphone‬اولین ‪ extension‬ای که در لی ست بطور کامل در د سترس با شد‪ ،‬زنگ میخورد‪ .‬تنظیمات‬
‫انتظار تماس (‪ )call waiting‬در اینحالت درنظر گرفته نمی شههوند‪ .‬اگر ‪ extension‬ای در حال مکالمه باشههد‪،‬‬
‫بدون توجه به اینکه سرویس انتظار تماس فعال باشد یا نه‪.‬‬

‫‪ :Agent Timeout -‬مدت زمانی (ثانیه) که داخلی منشی زنگ خواهد خورد تا سیستم اعالم ‪ timeout‬کند‪.‬‬
‫‪ :Call Recording -‬ضبط مکالمات داخل صف‪ ،‬فایل های صوتی در ‪ /var/spool/asterisk/monitor‬ذخیره می شود‪.‬‬
‫هیچگاه فراموش نکنید که ضههبط مکالمات بار بسههیار زیادی روی سههرور خواهد داشههت‪ ،‬پس حتما در انتخاب ظرفیت‬
‫سرور چه از لحاظ قدرت پردازش و چه از لحاظ فضای هارد دیسک‪ ،‬دقت نمایید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪73‬‬
‫‪ :Queue Weight -‬با این گزینه برای صف یک وزن در نظر می گیرید‪ ،‬داخلی شما ممکن ا ست در داخلی چند صف‬
‫همزمان قرار داشته باشد‪ ،‬در آن صورت این وزن صفها است که اولویت آنها را برای ارسال تماس به داخلی مشخص‬
‫میکند‪.‬‬

‫‪Caller Position Announcements‬‬ ‫‪‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪74‬‬
‫شما میتوانید در این بخش نوبت و مدت زمان انتظار افراد در صف به طور متناوب برای آنان پخش نمایید‪.‬‬
‫‪ :Frequency -‬تعیین زمان تناوب پخش پیام به ثانیه (انتخاب ‪ 0‬برای غیر فعال کردن)‬
‫‪ :Announce Position -‬اعالم موقعیت فرد در صف‪ ،‬به طور مثال اعالم "شما پنجمین نفر در صف هستید"‬
‫‪ :Announce Hold Time -‬اعالم تخمین مدت زمان برای انتظار‪ ،‬اگر این مدت کمتر از ‪ 1‬دقیقه باشههد اعالم نمی گردد‪،‬‬
‫اگر ‪ Once‬را انتخاب کنید‪ ،‬پیام فقط یکبار پخش خواهد شد‪.‬‬

‫‪ :Periodic Announcements ‬در این قسمت می توانید یک ‪IVR‬ساخته شده در بخش ‪( IVR‬منوی منشی) را انتخاب‬
‫نمایید تا برای افراد داخل صف به تناوب پخش شود‪ ،‬این بخش می تواند به این صورت کاربرد داشته باشد‪ ،‬مثال‬
‫میخواهید برای افراد منتظر یک منوی منشی (‪ )IVR‬پخش شود که بگوید "برای برگشت به منوی اصلی کلید ‪ ، 1‬در‬
‫غیر این صورت منتظر بمانید"‪ ،‬شما میتوانید هر ‪IVR‬ی را در صف برای افراد پخش نمایید‪.‬‬
‫‪ :Fail Over Destination -‬به هر دلیلی در کارکرد صف ایرادی رخ دهد‪ ،‬می توانید افراد داخل و یا کسانی که‬
‫می خواهند وارد صف شوند را به یک مقصد نهایی هدایت کنید تا هیچ تماسی را از دست ندهید‪ .‬یه یاد داشته‬
‫باشید کال در ‪ Destination‬های نهایی‪ ،‬شما همی شه لی ستی از مواردی که ساخته شده است را خواهید دید‪ ،‬به‬
‫طور مثال اگر هنوز ‪ Announcement‬ی روی سههیسههتم نسههاختهاید‪ ،‬عنوان آن را نیز در ‪ Destination‬نخواهید‬
‫داشت‪.‬‬

‫ارسال گروه پیام صوتي (‪)Voicemail Blasting‬‬


‫گاهی اوقات نیاز است که یک پیام خاصی را برای گروهی از کاربران ارسال نمایید‪ ،‬این ویژگی ایزابل‪ ،‬این امکان را به شما می‬
‫دهد تا همانند صندوق صوتی (‪ )Voicemail‬پیامی برای یک شماره بگزارید اما آن شماره پیام را برای گروهی از صندوق‬
‫های صوتی ارسال نمایید‪ ،‬با مشاهده جزئیات این قسمت بهتر متوجه خواهید شد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪75‬‬
‫‪ :VMBlast Number‬یک شماره منح صر به فرد برای این ‪ ، VMBlast‬شما با تماس با این شماره می توانید پیام مورد نظر خود‬
‫را بیان نمایید‪ ،‬در واقع این شههماره یک صههندوق صههوتی می باشههد اما صههندوق صههوتی که پیام های خود را به گروهی از کابران‬
‫ارسال می نماید‪.‬‬

‫‪ :Group Description‬یک نام برای گروه کاربرانی که پیام صوتی در یافت خواهند کرد‪.‬‬

‫‪ 2 :Audio Label‬گزینه برای انتخاب دارید‪ ،‬شههما می توانید انتخاب کنید قبل از پخش پیام صههوتی برای کاربران این گروه چه‬
‫جیزی اعالم گردد‪ ،‬یک بوق کوتاه (‪ )Beep Only‬و یا ‪ Read Group Number‬که در واقع شههماره گروه را قبل از پخش پیام‬
‫برای کاربران گروه می خواهد و انها متوجه خواهد شد که این پیام از چه گروهی برای آنان ارسال شده است‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪76‬‬
‫‪ :Optional Password‬اگر می خواهید هر ک سی نتواند با تماس با شماره ‪ 501‬برای افراد گروه پیام بگذارد‪ ،‬بهتر ا ست برای این‬
‫ویژگی یک رمز قرار دهید تا پس از تماس با ‪ 501‬در ابتدا از شما رمز ورود بخواهد‪.‬‬

‫‪ :Voicemail Box List‬لیستی از صندوق های صوتی فعال‪ ،‬در نظر داشته باشید این لیست فقط داخلی هایی را نمایش می دهد‬
‫که صندوق صوتی آنها فعال شده باشد‪ .‬شما می توانید تعدادی را انتخاب کرده و در داخل این گروه قرار دهید‪.‬‬

‫اعالن صوتي (‪)Announcement‬‬


‫گاهی اوقات نیاز اسههت شههما در بخشههی از سههیسههتم تلفنی پیامی را برای تماسگیرنده پخش نمایید‪ ،‬مثال میخواهید بر روی‬
‫منوی من شی اگر ک سی عدد ‪ 8‬را زد آدرس برای وی پخش شود‪ ،‬یا من شی ها بتوانند با انتقال تماس به یک شماره آدرس یا پیام‬
‫خاصی برای تماس گیرنده پخش شود‪ ،‬برای این منظور از ‪ Announcement‬استفاده میکنیم‪.‬‬

‫در منوی "مرکز تلفن"‪" ،‬تنظیمات سیستم تلفنی" گزینه "اعالنهای صوتی" را انتخاب نمایید (‪)Announcement‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪77‬‬
‫در ابتدا برای آن نامی در نظر میگیریم‪ ،‬تنظیمات بعدی به صورت زیر است‪:‬‬

‫‪ :Rcording‬از روی لیست پیامی را که قبال از طریق منوی ضبط پیام "‪ "recoring‬بارگزاری کرده اید را‪ ،‬انتخاب میکنید‪.‬‬

‫‪ :Repeat‬کلیدی را انتخاب می کنید‪ ،‬تا در صورت وارد شدن توسط تماس گیرنده‪ ،‬پیام تکرار شود‪.‬‬

‫‪ :Allow Skip‬اگر فعال باشههد تماس گیرنده با زدن هر کلیدی میتواند پیام را قطع کرده و مسههتقیما به مقصههد بعدی تعیین شههده‬
‫برود‪.‬‬

‫‪ :Return to IVR‬اگر تماس گیرنده از طرف ‪ IVR‬به این پیام هدایت شههده باشههد‪ ،‬مقصههد تعیین شههده بعدی (گزینه آخر) غیر‬
‫فعال شده و تماس گیرنده به همان ‪ IVR‬بر خواهد گ شت‪ ،‬و در نهایت در بخش ‪ Destination after playback‬تعیین می کنیم‬
‫بعد از پخش پیام‪ ،‬تماس گیرنده به کدام مقصد هدایت شود‪.‬‬

‫تماس برگشتي (‪)Call Back‬‬


‫تماس برگشتی (‪ )callback‬به مقصد تماسی اطالق می شود که تماس گیرنده (‪ )caller‬را فوراً قطع کرده و با او مجدداً‬
‫از طریق سی ستم تماس گرفته می شود‪ ،‬سپس مکالمه به مق صد تماس (‪ )call target‬دیگری انتقال می یابد‪ .‬این نوع تماس اکثراً‬
‫در مواقعی کاربرد دارد که تماس گیرنده راه دور دسترسی به نقاط نهایی (‪ endpoint) VoIP‬را نداشته و نمی خواهند هزینه تلفن‬
‫راه دور پرداخت نمایند‪ .‬این سههرویس بیشههتر در مورد موبایل ها که تماسهههای داخلی در مقابل تماسهههای خارجی به میزان قابل‬
‫توجهی ارزانتر هسههتند کارآیی داشههته و مورد اسههتفاده اسههت‪ .‬مقصههد ‪ Callback‬میتواند هر یک از منابعی که در ‪ PBX‬تعریف‬
‫کردهایم (مثالً ‪queue ،IVR ،voicemail ،extension‬یا ‪ )...‬بوده و یا ب صورت مجتمع با ‪ DISA‬که در ق سمت بعد تو ضیح داده‬
‫می شود‪ ،‬ب صورت مجتمع مورد ا ستفاده قرار گیرد‪ ،‬تا تماس گیرنده بوق آزاد دریافت کرده و قادر به شماره گیری دلخواه خود‬
‫شود‪.‬‬

‫برای راه اندازی سههرویس تماس برگشههتی روی گزینه ‪ Callback‬در قسههمت ‪ Internal Options & Configuration‬کلیک‬
‫کرده و تنها نیاز به پرکردن چهار گزینه در قسمت بعد خواهید بود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪78‬‬
‫)‪a‬‬ ‫‪Callback Description‬‬

‫)‪b‬‬ ‫‪Callback Number‬‬

‫)‪c‬‬ ‫‪Delay Before Callback‬‬

‫)‪d‬‬ ‫‪Destination after Callback‬‬

‫در قسههمت‪ Callback Description‬نامی برای تنظیمات تماس برگشههتی تعیین میشههه که قراره بعداً در هر قسههمتی از‬
‫درخت تماس که الزم شد انتخاب کنیم‪.‬‬

‫در ق سمت ‪ Callback Number‬شماره تلفنی که سی ستم قرار ه ست آنرا برای برقراری تماس شماره گیری کند‪ ،‬قرار‬
‫داده می شههود‪ .‬البته باید توجه کنید که شههماره تلفنی که وارد می کنید باید با یکی از فرمت های موجود در قسههمت ‪Callback‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪79‬‬
‫‪ Number‬شما همخوانی دا شته با شه (مثالً اگه در این ق سمت شما فرمت یا الگویی برای شماره های ‪ 11‬رقمی ندا شته با شید و‬
‫شماره ‪ 09121111111‬رو وارد کنید‪ ،‬تنظیمات ‪ callback‬شما بال اثر شده و بعنوان شماره ناقص فرض می شود و تماس برگ شتی‬
‫کامل نمی گردد)‪ .‬اگر این ق سمت خالی رها شود‪ ،‬شماره تماس ‪ caller ID‬تماس گیرنده بعنوان شماره تماس درنظر گرفته می‬
‫شهههود (مطمئن شهههوید که کالرآیدی که به سهههیسهههتم شهههما وارد می گردد‪ ،‬درسهههت باشهههد و مثالً بصهههورت "‪ "unavailable‬و‬
‫"‪ "unknown‬در سیستم ثبت نگردد)‪.‬‬

‫اگر مقداری در قسهمت‪ Delay Before Callback‬قرار دهید‪ ،‬به مقداری که شهما تعیین کرده اید (بر حسهب ثانیه) بین‬
‫قطع تماس تا فرآیند شروع عملیات تماس برگشتی تاخیر ایجاد می گردد‪ .‬مشخص است که این قسمت اختیاری بوده و شما می‬
‫توانید آنرا خالی رها کنید‪ .‬اما بهتر اسهت به این نکته توجه داشهته باشهید که بسهیاری از سهیسهتم های تلفنی‪ ،‬چند ثانیه ای تا آماده‬
‫شدن برای تماس مجدد بعد از قطع تماس اتالف زمان خواهند داشت‪ ،‬بنابراین برای پرهیز از ری سک برخورد با اشغالی خط‪ ،‬بهتر‬
‫اسههههت چنههد ین ثهها نی هه مکههث تهها آزاد شههههدن ت ل فن (موبههای هل موردن ظر) برای قبول تم هاس بعههدی در نظر ب گ یری هد‪.‬‬
‫قسمت ‪ Destination after Callback‬برای تنظیم مقصد تماسی که قرار است تماس گیرنده بعد از قطع تماس به آن انتقال یابد‪،‬‬
‫استفاده می شود‪ .‬در این قسمت هر مقصد تماس موجودی قابل استفاده است‪.‬‬

‫پس از اینکه تمام تنظیمات دلخواه صهههورت گرفت با کلیک روی‪ Submit Changes‬و تائید نهایی تنظیمات (کلیک‬
‫روی نوار نارنجی رنگ ‪ )Apply Configuration Changes‬تماس برگشتی ذخیره و فعال می گردد‪.‬‬

‫چند مورد از موارد کاربرد تماس برگشتی را می توان در موارد زیر خالصه کرد‪:‬‬

‫شرکتی را درنظر بگیرید که که الزم ا ست کارمندانش توانایی د ستر سی به صندوق صوتی از هر نقطه ای را‬ ‫‪‬‬

‫داشهته باشهند‪ .‬تماس با شهماره ‪( toll-free‬بدون هزینه تماس) شهرکت به ازاء هر چک کردن صهندوق صهوتی‪،‬‬
‫برای شرکت گران تمام می شود‪ .‬در اینحالت می توان پس از قطع تماس هر تماس گیرنده مجدداً با وی تماس‬
‫گرفته و مکالمه را به مقصهههد *‪ )Misc Destinations( 98‬هدا یت نمود‪ .‬تماس گیرندگان‪ ،‬تماسهههی از همان‬
‫شماره ای که آنرا شماره گیری نموده اند‪ ،‬دریافت نموده و از آنها سوالی مبنی بر‪ extension‬موجود شان در‬
‫سیستم و کلمه عبور پرسیده می شود‪ ،‬سپس به صندوق صوتی خود دسترسی پیدا می کنند‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪80‬‬
‫‪ ‬شهرکت هایی که هزینه تماسههای ترانک های ‪ VoIP‬آن به صهرفه تر از تماس موبایل کارکنان با شهرکت تمام‬
‫می شود‪ .‬موبایل کارمندان هزینه تماس گرفته شده ندارد‪ .‬در اینحالت برای هریک از کارمندان (که الزم است)‬
‫یک ‪ Callback‬تنظیم می شود که پس از قطع تماس وی‪ ،‬مجدداً با موبایل کارمند موردنظر تماس برقرار شده‬
‫و یک مقصههد ‪ DISA‬به وی بوق آزادی از ‪ PBX‬تحویل میدهد؛ بعبارت دیگر با اختصههاص یکی از ترانکهای‬
‫‪ VoIP‬شههرکت‪ ،‬اجازه تماس بدون هزینه برای موبایل وی داده می شههود‪ .‬اطالعات بیشههتر در مورد ‪ DISA‬در‬
‫بخش بعدی به تفصیل توضیح داده میشود‪.‬‬
‫‪ ‬شهههرکت های بزرگ که نیاز به جمع آوری تماس از همه جای دنیا را دارند (برای نمونه یک شهههرکت کارت‬
‫اعتباری که نیاز به دریافت تمام تماسهههای مفقودی کارت‪ ،‬فراموش شههدن رمز یا دزدیده شههدن کلمه عبور را‬
‫دارد)‪ .‬در چنین مواردی با ا ستفاده از ترانک های ‪ VoIP‬درون همان ک شوری که م شترك با آن تماس گرفته‪،‬‬
‫به میزان قابل توجهی از هزینه تماسهههای بین الملل کاسههته می شههود‪ .‬در اینحالت یک تماس برگشههتی با تماس‬
‫گیرنده صورت گرفته و وی را در صف تماس قرار می دهد‪ .‬تماس گیرندگان‪ ،‬تما سی از همان شماره ای که‬
‫آنرا شماره گیری نموده اند‪ ،‬دریافت نموده و به نمایندگان شرکت بمحض آمادگی متصل می شوند‪.‬‬

‫دسترسي به بوق داخلي از بیرون (‪)DISA‬‬


‫مقصههد تماس ‪ DISA‬زمانی کاربرد دارد که الزم اسههت برای تماس گیرنده یک خط آزاد (بوق آزاد) از ‪ PBX‬اختصههاص‬
‫یابد‪ .‬با دا شتن بوق آزاد‪ ،‬تماس گیرنده قادر خواهد بود تمام مواردی که برای ‪ endpoint‬های ‪ VoIP‬قابل د سترس ه ستند‪ ،‬مورد‬
‫اسههتفاده قرار دهد‪ .‬به این معنا که تماس گیرنده راه دور دارای بوق آزاد‪ ،‬می تواند مسههتقیماً هر ‪ extension‬ای را شههماره گیری‬
‫ن ما ید‪ ،‬پی غام های صههه ندوق صهههوتی چک ک ند‪ ،‬یا حتی از طریق خطوط تلفن متصههههل به ‪ PBX‬شههه ماره گیری ن ما ید‪.‬‬
‫برای راه اندازی ‪ DISA‬یا سرویس دسترسی به بوق داخلی از بیرون روی گزینه ‪ DISA‬در منوی موجود در سمت چپ صفحه‪،‬‬
‫زیر قسمت ‪ Internal Options & Configuration‬کلیک نمایید‪ ،‬مانند شکل زیر‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪81‬‬
‫در قسمت بعد‪ ،‬هشت گزینه پیکربندی زیر را خواهید بود‪:‬‬

‫‪ : DISA name‬این نام برای م شخص نمودن تنظیمات ‪ DISA‬در جاهای دیگری از سی ستم بعنوان مق صد تماس مورد ا ستفاده‬
‫قرار می گیرد‪.‬‬

‫‪ : PIN‬برای شنا سایی تماس گیرنده زمانی که به مق صد تماس از نوع ‪ DISA‬د ستیابی می یابد‪ ،‬مورد ا ستفاده قرار می گیرد‪ .‬اگر‬
‫این قسهمت خالی نباشهد‪ ،‬سهوالی مبنی بر ورود کد شهناسهایی از تماس گیرنده درخواسهت میگردد‪ .‬اگر مقدار ‪ PIN‬وارد شهده با‬
‫مقدار این گزینه برابر نباشههد‪ ،‬تماس قطع شههده و اجازه دسههترس هی کاربر به مقصههد تماس ‪ DISA‬داده نمی شههود‪ .‬ض همناً می توان‬
‫چندین ‪ PIN‬را با کاما از هم جدا کرد‪( .‬مثالً وارد کردن مقدار ‪ 9012 .5678 .1234‬باعث می شههود که تماس گیرنده هر کدام از‬
‫شماره های ‪1234‬و ‪ 5678‬و‪ 9012‬وارد نماید‪ ،‬قادر به استفاده از بوق آزاد خواهد بود)‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪82‬‬
‫‪ : Response Timeout‬این گزی نه مدت زمانی (به ثان یه) را که سهههیسهههتم منتظر در یافت ورودی از تماس گیرنده‪ ،‬ق بل از قطع‬
‫مکالمه خواهد بود‪ ،‬را معین می نماید‪ .‬این زمان عالوه بر شههماره هایی که وارد کرده‪ ،‬شههامل ارقامی که هنوز وارد نکرده نیز می‬
‫با شد‪ ،‬یعنی کل زمانی که تماس گیرنده جهت ورود شماره زمان دارد‪ .‬مقدار پیش فرض این گزینه ‪ 10‬ثانیه ا ست ولی ین مقدار‬
‫معموالً کم اسههت و کاربران را دچار عجله مینماید‪ .‬زمانی مابین ‪ 15‬تا‪ 20‬ثانیه معموالً برای وارد کردن کامل شههماره‪ ،‬بدون انتظار‬
‫بیش از حد کافی خواهد بود‪.‬‬

‫‪ : Digit Timeout‬این گزینه مدت زمانی که سی ستم باید بین ورود ارقام تا شماره گیری باید منتظر باشد را معین می نامید‪ .‬یعنی‬
‫پس از اینکه تماس گیرنده رقم های خود را وارد کرده و منتظر برقراری تماس می شود‪ ،‬سی ستم چقدر (بر حسب ثانیه) باید صبر‬
‫کند و ارقام وارد شده را برای برقراری تماس به استریسک بفرستد؟ مقدار پیش فرض این گزینه ‪ 5‬ثانیه است و این مقدار معموالً‬
‫برای کاربرانی که رقم ها را وارد می نمایند کافیست‪ ،‬یعنی کاربر بیش از ‪ 5‬ثانیه بین وارد کردن ارقام فاصله نمی دهد‪.‬‬

‫‪ : Require Confirmation‬زمانی که این گزینه انتخاب شود‪ ،‬سی ستم از تماس گیرنده میخواهد که هر زمان آمادگی دریافت‬
‫بوق آزاد را داشههت‪ ،‬کلید ‪ 1‬را فشههار دهد‪ .‬در صههورتی که کاربر کلید ‪ 1‬را فشههار ندهد‪ ،‬تماس قطع میگردد‪ .‬این گزینه معموالً‬
‫زمانی کاربرد دارد که تماس گیرنده مستقیماً از طریق ‪ inbound route‬به مقصد تماس خاص ‪ DISA‬هدایت می شود‪ .‬در اینحالت‬
‫کاربر سریعاً بدون هیچ گونه بوق یا پیغام تاییدی‪ ،‬به مقصدی هدایت می شود که سریعاً ‪ time out‬شده و تماس قطع میگردد بدون‬
‫اینکه تماس گیرنده متوجه شود چه اتفاقی افتاده است‪.‬‬

‫‪ : Caller ID‬این گزینه زمانی اسههتفاده میشههود که بخواهیم شههماره تماس خروجی چیزی غیر از ‪ Caller ID‬تماس گیرنده برای‬
‫مقصد تماس ‪ DISA‬درنظر گرفته شده باشد‪ .‬فرمت این گزینه باید بصورت "‪ >##########< "Caller Name‬باشد که در‬
‫آن بجای ‪ Caller Name‬نام تماس گیرنده و بجای ‪ ##########‬شهههماره تماس گیرنده قرار داده میشهههود(مثالً " "‪Saeed‬‬

‫‪ .)><09111234567‬در صورتیکه این گزینه خالی باشد‪ ،‬شماره تماس گیرنده بعنوان ‪ CallerID‬برای مقصد فرستاده میشود‪( .‬به‬
‫احتمال زیاد شماره ای که شما در این گزینه قرار می دهید برای مقصد فرستاده نخواهد شد‪ ،‬پس بهتر است آنرا خالی رها نمایید‪،‬‬
‫این تنظیم به میزان ز یادی به ترا نک شههه ما بسهههتگی داشههه ته و برای اطالع بیشهههتر با ید به قسههه مت مراج عه ‪ Trunk‬ن مای ید)‬
‫‪ : Context‬این گزینه ای ‪ context‬را که اسهههتریسهههک هنگام برقراری تماس از نوع مقصهههد ‪ DISA‬کاربر را در آن قرار میدهد‬
‫مشخص می نماید‪( .‬توضیحات بیشتر)‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪83‬‬
‫‪ : Allow Hangup‬اگر این گزینه انتخاب شهههده باشهههد‪ ،‬تماس گیرنده می تواند کد قطع تماس (بطور پیش فرض **) را وارد‬
‫کرده و تماس جاری را قطع نموده و در اینحالت دوباره بوق آزاد برای او فرسههتاده شههود‪ .‬اینکار تماس گیرنده ‪ DISA‬را از قطع‬
‫تماس مطمئن می سازد‪.‬‬

‫پس از اینکه تمام تنظیمات دلخواه صهههورت گرفت با کلیک روی‪ Submit Changes‬و تائید نهایی تنظیمات (کلیک روی نوار‬
‫نارنجی رنگ ‪ Apply Configuration Changes) DISA‬ذخیره و سرویس موردنظر فعال می گردد‪.‬‬

‫فكس (‪)Fax Server‬‬


‫همانطور که می دانید ایزابل دارای یه فکس سهههرور خوب و قوی برای ارسهههال و دریافت فکس هاسهههت‪ ،‬این فکس سهههرور از‬
‫نرمافزار کدبار ‪ Hylafax‬برای این منظور ا ستفاده می کند‪ ،‬ایزابل میتواند فکسها را از ورودیهای متفاوت همچون ترانکهای‬
‫‪ IAX,SIP,ZAP‬دریافت کند‪.‬‬

‫تعريف داخلي ‪IAX‬‬ ‫‪1.6‬‬


‫در اولین قدم باید یک داخلی ‪ IAX‬تعریف کنید‪ ،‬این داخلی نقش مودم رو برای ارتباط بین اسهههتریسهههک و هایالفکس‬
‫‪ Hylafax‬ایفا میکند‪ ،‬شهههما برای هر فکس سهههرور که میخواهید ایجاد کنید نیاز به یک داخلی ‪ IAX‬دارید‪ ،‬برای این منظور به‬
‫منوی روبرو بروید مرکز تلفن‪ ،‬تنظیمات سههیسههتم تلفنی‪ ،‬داخلیها بروید‪ .‬در آنجا برای انتخاب نوع داخلی ‪Generic IAX2‬‬

‫‪ Device‬را انتخاب کرده و دکمه ‪ submit‬رو بزنید‪ .‬تنظیماتی که باید وارد شود و یا تغییر کند فقط موارد زیر است‪،‬‬

‫‪ :User Extension‬شماره داخلی‬

‫‪ :Display Name‬یک نام دلخواه‬

‫‪ :Secret‬رمز داخلی‬

‫‪ :Record Incoming‬قرار بدهید ‪Never‬‬

‫‪ :Record Outgoing‬قرار بدهید ‪Never‬‬

‫حاال دکمه ‪ Submit‬رو اون پایین بزنید‪ ،‬داخلی شما‪ ،‬در واقع مودم شما آماده است‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪84‬‬
‫نكته مهم‪ :‬پس از ساخت داخلی ‪ IAX2‬به داخل تنظیمات داخلی برگشته و گزیده ‪ requirecalltoken‬را برابر با ‪ No‬کنید‪.‬‬

‫تعريف فكس مجازي (‪)Vistual Fax‬‬ ‫‪2.6‬‬


‫در دومین قدم باید یک فکس مجازی بسههازید‪ ،‬به این منو بروید فکس‪ ،‬فکس مجازی یکسههری اطالعات برا ایجاد فکس‬
‫مجازی که همون سرور فکس شماست نیاز هست‪:‬‬

‫نام فكس مجازي‪" :‬یک نام دلخواه"‬

‫نام فكس مجازي (‪" :)IAX‬شماره داخلی ‪ IAX‬که ساختیم"‬

‫رمز (‪" :)IAX‬رمز شماره ‪ IAX‬که ساختیم !"‬

‫ايمیل مقصد‪" :‬ایمیلی که میخواهید برای ارسال فکس به اون استفاده بشه"‬

‫کد کشور‪" :‬میشه ‪ 98‬قرار داد"‬

‫کد منطقه‪" :‬اینم میشه ‪ 021‬قرار داد"‬

‫نام تماس گیرنده‪" :‬نام شرکت شما"‬

‫شماره تماس گیرنده‪" :‬تلفن شرکت شما"‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪85‬‬
‫بعد از ایجاد به قسمت لیست فکس مجازی بروید‪ ،‬در اینجا باید فکس ایجاد شده نشان داده شود و در قسمت "وضعیت " آن‬

‫‪ Running and idle on ttyIAX1‬نوشته شده باشد‪ ،‬حاال سیستم شما آماده دریافت فکس است‪ ،‬برای تست می توانید به داخلی‬
‫‪ IAX‬تعریف شههده زنگ بزنید‪ ،‬بوق فکس را خواهید شههنید‪ ،‬میتوانید بر روی منوی منشههی خود ‪ IVR‬یک کلید مثال عدد ‪ 6‬را‬
‫برای فکس در نظر بگیرید و هرکسهی که ‪ 6‬را بزند به فکس سهرور شهما وصهل شهود‪ ،‬شهما همین روش را برای ایجاد فکسهای‬
‫بیشتر میتوانید به کار برید‪ ،‬میتوانید چندین دستگاه فکس مجازی داشته باشید‪.‬‬

‫مشاهده فكسها‬ ‫‪3.6‬‬


‫فکس های در یافتی به صهههورت فایل ‪ PDF‬در میایند و پس از دریافت در منوی فکس‪ ،‬مشهههاهده فکس قابل دیدن و‬
‫دریافت هستند‪.‬‬

‫برنامههاي ارسال فكس‬ ‫‪4.6‬‬


‫ارسال فکس با استفاده از ‪Winprint HylaFAX‬‬ ‫‪‬‬

‫‪ Winprint HylaFAX‬یک رابط گرافیکی تحت ویندوز برای ار سال فکس از طریق سرور ا ست‪ ،‬با ا ستفاده از این نرم‬
‫افزار شما براحتی هر نوع داده ای را می توانید به سادگی پرینت گرفتن ‪ ،‬با دادن شماره مقصد فکس‪ ،‬فکس کنید‪ ،‬برای دریافت‬
‫این نرم افزار به پایگاه ‪ VoIP-IRAN‬در ‪ SourceForge‬و بخش ‪ Fax ،Utilities ،Files‬مراجعه نمایید‪.‬‬

‫‪https://sourceforge.net/projects/vaak/files‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪86‬‬
‫با نصهههب این فایل‪ ،‬پورت ‪ WinPrint HylaFAX‬اضهههافه می شهههود‪ .‬بعد از اجرای فایل ‪ ، exe‬به کنترل پنل قسهههمت ‪add‬‬

‫‪ printer‬رفته و ‪ printer add a‬را بزنید‪ .‬در صفحه زیر ‪ Local printer‬را انتخاب کرده ولی از آنجایی که این یک پرینتر واقعی‬
‫نیست گزینه‪ install my Plug and Play printer Automatically detect and‬را انتخاب نکنید‪.‬‬

‫‪ Next‬را زده و در قسمت ‪ select printer port‬دکمه ‪ create a new port type‬را زده ‪ ،‬اگر نصب با موفقیت انجام شده باشد‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪87‬‬
‫باید گذینه ‪ Winprint Hylafax‬را در لیست مشاهده کنید‪.‬آن را انتخاب کرده و ‪ next‬را بزنید‪.‬‬

‫جعبه نام گذاری پورت باال می آید‪ ،‬نام مهم نیست ولی بهتر است از ‪ :HFAX1‬برای مشخص کردن آن استفاده کنید‪.‬‬

‫انتخاب نوع پرینتر ‪،‬همانطور که نشان داده شده ‪ Apple LaserWriter 12/640 PS‬را از ‪ Apple‬انتخاب کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪88‬‬
‫می توانید با هر نامی که مایلید آن را نام گذاری کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪89‬‬
‫آن را ‪ share‬نکنید ‪ ،‬می توانید ‪ Winprint HylaFAX‬را روی هر دستگاهی نصب کنید و مستقیماً به سرور ‪ hylafax‬ارتباط‬
‫برقرار کنید‪ ،‬صفحه تست را پرینت نکنید چون هنوز پرینتر را تنظیم نکرده اید‪ ،‬وقتی پرینتر را نصب کردید ‪ ،‬روی آن ‪right‬‬

‫‪ click‬کرده و ‪ properties‬را انتخاب کنید‪ .‬تب مربوط به پورت ها را آورده و آن را روی پورتی که ایجاد کردید قرار دهید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪90‬‬
‫دکمه ‪ Configure Port‬را برای تنظیم ارتباط با سرور فکس بزنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪91‬‬
‫در ‪ ip ، hylafax server address‬سهههههرور را قههرار دهههیههد‪ Username ،‬و پسهههههورد سهههههرور را وارد کههنههیههد‪.‬‬
‫یکی از مشکالتی که ممکن است ایجاد شود ‪ ،‬عدم داشتن ‪ permissions‬برای دسترسی به سرور ‪ hylafax‬است‪ ،‬برای رفع این‬
‫مشکل به ‪ var/spool/fax/etc/hosts.hfaxd/‬رفته و ‪ ip‬کامپیوتر خود را به آن اضافه کنید‪ ،‬حاال شما برای ارسال فکس آماده‬
‫ایههد‪ .‬برای تسههههت کردن ‪ ،‬هر ‪ application‬کههه می خواهیههد انتخههاب کنههد و روی پرینههت کلیههک کنیههد و پرینتر خود را‬
‫‪ winprintHylafax‬انتخاب کنید‪ .‬وقتی هر چیزی را به این پرینتر ارسال می کنید‪ ،‬کادر زیر ظاهر می شود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪92‬‬
‫شماره فکس را به طور کامل وارد کرده ‪ ،‬فکس با استفاده از ‪ hylafax‬ارسال می شود و سرور ‪ hylafax‬ایمیلی مبنی بر تصدیق‬
‫دریافت یه آدرسی که در ‪ Notify E-Mail‬وارد کردید ‪ ،‬ارسال می کند‪.‬‬

‫ماژول امنیت‬

‫مقدمه‬ ‫‪1.7‬‬
‫یکی از ویژگی های جدید در ‪ Issabel 2.2‬افزودن قابلیت تنظیم ‪ Firewall‬از محیط گرافیکی است‪ IPTables .‬یکی از بخش‬
‫های اصلی لینوکس می باشند که مهمترین وظیفه آنها کنترل پورت های شبکه بر روی لینوکس است‪ Issabel ،‬با طراحی یک‬
‫محیط گرافیکی زیبا کار با این جداول را آسان نموده است‪.‬‬

‫از عبارت راه اندازی اولیه استفاده می کنم چرا که تنها بخش هایی از این کار را توضیح می دهد‪ ،‬اما این بخش ها برای راه‬
‫اندازی ‪ Firewall‬موجود در ‪ Issabel‬کفایت می نماید‪ .‬شایان ذکر است که ‪ IPTable‬ها قادرند بسیاری کار های دیگر را انجام‬
‫دهند‪ .‬اگر می خواهید ‪ Firewall‬را در ‪ Issabel‬اجرا نمایید‪ ،‬دو انتخاب دارید‪ ،‬یا ‪ IPTable‬را در ‪ Commandline‬اجرا نمایید‪،‬‬
‫یا اینکه ‪ Palosanto’s Firewall‬را اجرا نمایید‪ .‬باید یکی را انتخاب کنید و نمی توانید هر دو را اجرا نمایید‬

‫همه ی آنچه که به آن اشاره شد‪ ،‬دلیل این مسئله است که ‪ Firewall ، Palesanto‬خود را به گونه ای طراحی کرده است که که‬
‫به بهترین شکل با پروژه های ‪ Issabel‬همخوانی داشته باشد‪ .‬اما باز هم اگر می اندیشید که چیزی بیشتر از پیاده سازی‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪93‬‬
‫‪ Palesanto‬را نیاز دارید‪ ،‬کافیست که آن را خاموش نمایید و به حالتی سوئیچ کنید که می توانید خودتان ‪ IPTable‬ها را‬
‫کدنویسی نمایید تا به این ترتیب بتوانید قابلیت های پیشرفته تری را که نیاز دارید را بدست آورید‪.‬‬

‫یک نکته را هیچگاه فراموش نکنید‪ ،‬و آن هم اینکه حتی اگر ‪Firewall‬تان به طور کامل و به صورت درست پیاده سازی شد‪،‬‬
‫باز هم نباید تنها سپر دفاعیتان باشد‪ .‬شخصا معتقدم که همواره باید یک ‪ Firewall‬ثانویه هم مورد استفاده قرار بگیرد‪ .‬این بدان‬
‫معناست که ‪ Firewall‬اصلی تان نباید روی دستگاهی قرار گرفته باشد که قصد محافظت از آن را دارید‪ ،.‬بلکه باید روی دستگاه‬
‫دیگری نصب شود‪( .‬بنا به بودجه ای که دارید) از هر نوع از ‪ Firewall‬ی که استفاده می کنید باید ‪ Firewall‬اولیه تان باشد و‬
‫‪ Issabel Firewall‬باید به عنوان ‪ Firewall‬ثانویه کار کند‪ .‬اما به هر حال نصب ‪ Issabel Firewall‬بهتر از ان است که کال از‬
‫هیچ ‪ firewall‬ی استفاده نکنید‪.‬‬

‫اگر تجربه زیادی در زمینه ی مفاهیم مرتبط با ‪ Firewall‬ندارید‪ ،‬با این وجود که واسط گرافیکی ‪ Firewall‬کمک بسیاری در‬
‫ساده کردن کارها برایتان می کند‪ ،‬برخی مفاهیم وجود دارد که باید حتما با آن ها آشنا شوید تا بتوانید پیاده سازی آن را به‬
‫خوبی انجام دهید و این همان موضوعیست که امیدوارم بقیه ی این راهنما در این زمینه یاریتان نماید‪.‬‬

‫منوي ‪Firewall‬‬ ‫‪2.7‬‬


‫برای یافتن بخش ‪ Security‬کافیست پس از ورود به ‪ Issabel‬به ‪ Tab‬اصلی ‪( Security‬امنیت) مراجعه نمایید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪94‬‬
‫وقتی روی ‪ Security‬کلیک کنید منوی زیر را مشاهده خواهید کرد‪.‬‬

‫حال شما در بخش ‪ Firewall GUI‬هستید‪ .‬از روی متن قرمز می توانید در یابید که هم اکنون ‪ Firewall‬غیر فعال است‪.‬‬

‫‪ Palesanto‬مجموعه ای از قوانین را به صورت پیش فرض ایجاد کرده است که قوانین مورد نیاز برای همه ی برنامه های‬
‫کاربردی ای را که به عنوان بخشی از ‪ Issabel‬به صورت پیش فرض نصب شده اند‪ ،‬پوشش می دهد‪ .‬آن ها به تنهایی امنیت‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪95‬‬
‫خیلی باالیی را برایتان فراههم نمی کنند چرا که به هر ترافیکی اجازه ی دسترسی به برنامه های کاربردی موجود در لیست را می‬
‫دهند‪ .‬همچنین از دسترسی هر گونه ترافیک تماسی که در لیست موجود نباشد به سیستم ‪ Issabel‬جلوگیری به عمل می آورد‪.‬‬

‫بگذارید اینگونه راهنماییتان کنیم که شما در واقع ‪ webmin‬را اجرا کرده اید‪ ،‬از آنجا که پورت ‪( 10000‬پورت پیش فرض‬
‫‪ )Webmin‬باز نیست‪ ،‬قادر نیستید به آن دسترسی داشته باشید‪.‬‬

‫به هر حال حاال دیگر با ان آشنایید‪ ،‬اجازه دهید نگاهی به مفاهیم اولیه اش بیندازیم‪.‬‬

‫مفاهیم اصلي در مورد ‪Issabel Firewall GUI‬‬ ‫‪3.7‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪96‬‬
‫همه چیز با منوی اصلی شروع می شود‪.‬‬

‫قوانین ‪Firewall‬‬ ‫‪‬‬

‫‪ ‬تعریف پورت ها‬

‫حتما فکر می کنید که تا به اینجا همه چیز بسیار شبیه به همه ی دیگر ‪ Firewall‬هاییست که تا به کنون استفاده کرده اید‪ .‬باید‬
‫بگویم که این ‪ Firewall‬می توانند کامال مشابه با آنچه باشد که بر روی ‪ Firewall/Router‬تان قرار دارد‪.‬‬

‫این با همه ی ‪ Firewall‬ها مشترك است‪ ،‬باید قادر باشید که قوانین را تعریف کنید‪ ،‬همچنین باید بتوانید پورت هایی را که در‬
‫قوانین مورد استفاده قرار می گیرد تعریف نمایید‪.‬‬

‫برخی دیگر از ‪ Firewall‬های موجود در بازار ممکن است که اکثر پورت ها را برایتان تعریف کرده باشند و شما نیاز داشته‬
‫باشید که قادر باشید پورت هایتان را تعریف کنید تا در ‪ Rule‬ها مورد استفاده قرار بگیرند‪ .‬حتی در این صورت نیز معموال متد‬
‫هایی وجود دارد که بتوان پورت های اضافی ایجاد کرد‬

‫تعريف‪/‬ويرايش پورت ها‬ ‫‪4.7‬‬


‫بنابراین قبل از اینکه به این قوانین بپردازیم‪ ،‬بیایید ابتدا نگاهی به تعریف پورت بیندازیم‪ ،‬به این منظور در سمت چپ منو روی‬
‫‪ Define Port‬کلیک کنید و سپس مشاهده خواهید کرد که این صفحه باال می آید‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪97‬‬
‫همانطور که قبال اشاره کردیم میبینید که ‪ Palesanto‬از پیش تعدادی پورت تعریف کرده است که با نصب پیش ‪ Issabel‬می‬
‫توان از این پیش فرض ها استفاده کرد‪ ،‬این کار به شما کمک می کند که در زمان صرفه جویی کنید‪.‬‬

‫بیایید نگاهی به دو تا از این پورت ها بیندازیم‪ .‬در خطی که نام ‪ HTTP‬را دارد روی لینک ‪ VIEW‬کلیک کنید‪.‬‬

‫خواهید دید که صفحه ی زیر باال می آید‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪98‬‬
‫در حالت ‪ View Mode‬قرار دارد بنابراین با ورود به این صفحه هیچ تغییری را ایجاد نکرده اید‪ .‬این کار فقط به شما اجازه می‬
‫دهدکه جزئیاتی را که برای این پورت مورد استفاده قرار می گیرد‪ ،‬تایید نمایید‪.‬‬

‫همانطور که می دانید پورت استاندارد صفحه ی وب پورت ‪ 80‬است‪ Name .‬باید یک نام معنی دار باشد و ‪Comment‬‬

‫توضیحی است که خودتان اضافه می کنید‪ ،‬همچنین دو گزینه ‪ Protocol‬و ‪ Port Number‬می بایست حتما پر شوند‪.‬‬

‫روی دکمه ی ‪ EDIT‬کلیک کنید تا صفحه ی زیر را مشاهده نمایید‪:‬‬

‫حاال در حالت ‪ Write Mode‬برای پورت ها قرار داریم و در نتیجه هر تغییری که ایجاد کنید‪ ،‬در صورتیکه آن را ‪ Save‬نمایید‬
‫دائمی خواهد بود‪.‬‬

‫همه ی مواردی که ستاره قرمز رنگ دارند فیلدهای اجباری محسوب می شوند‪.‬‬

‫فعال اجازه دهید از این کار انصراف دهیم و به پورت دیگری بپردازیم که قدری متفاوت است‪.‬‬

‫روی لینک ‪ View‬در خطی که پورتی با نام ‪ RTP‬دارد کلیک کنید تا صفحه ی زیر باال بیاید‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪99‬‬
‫همانطور که مشخص است‪ ،‬این کار تعریف کردن رنج پورت هاست‪ .‬در این مورد‪ ،‬وقتی ‪ RTP‬را انتخاب می کنیم از قوانین‬
‫تنظیم ‪ Firewall‬استفاده می نماییم‪ ،‬در حقیقت در حال گفتن ای مطلب به ‪ Firewall‬هستیم که می خواهیم به پورت های‬
‫‪ 10000‬تا ‪ 20000‬اجازه دهد‪ .‬آن هایی که پیش نیاز های ‪ SIP‬الزم را برای ‪ Asterisk‬شان می دانند‪ ،‬تشخیص می دهند که‬
‫‪ 10000‬تا ‪ 20000‬پورت هایی برای ‪ RTP‬هستند که به عنوان پیکربندی پیش فرض ‪ Asterisk‬تنظیم شده اند‪.‬‬

‫تفاوت دیگری که خواهید دید پروتکل است‪ .‬پروتکل این پورت طوری تنظیم شده است که فقط به ‪ UDP‬اجازه دهد‪ ،‬بنابراین‬
‫اگر کسی بخواهد به سیستم ‪ Issabel‬تان متصل شود‪ ،‬و از ‪ TCP‬روی پورت های بین ‪ 10000‬تا ‪ 20000‬استفاده کند‪ ،‬حاال مجاز‬
‫به این کار است‪.‬‬

‫بیایید نگاهی به ‪ Option‬های این پروتکل بیندازیم‪.‬‬

‫همانطور که می بینید‪ 4 ،‬گزینه در اختیار ماست‬

‫‪ _TCP‬در این پورت تنها با بسته های ‪ TCP‬تطبیق دارد‪ .‬به صورت مشخص ‪ HTTPS ،HTTP‬از ‪ TCP‬استفاده می کنند‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪100‬‬
‫‪ _UDP‬در این پورت تنها با بسته های ‪ UDP‬تطبیق دارد‪ .‬به صورت مشخص ‪ SIP‬و ‪ RTP‬پروتکل هایی هستند که از ‪UDP‬‬

‫استفاده می نمایند‪.‬‬

‫‪_ICMP‬تنها با بسته های تطبیق دارد از قیبل بسته های ‪ .Internet Control Message Protocol‬می تواند ‪TraceRoute ،Ping‬‬

‫و ‪ ...‬باشد‪ .‬به بیان دیگر آنها بخودی خود اطالعات نیستند‪ ،‬بلکه اطالعات مربوط به وضعیت شبکه را در خود دارند‪ .‬اگر می‬
‫خواهیدکه توانایی ‪ Ping‬گرفتن افراد از سیستم ‪ Issabel‬تان را محدود کنید این موضوع می تواند مفید باشد‪ .‬باید برای این‬
‫‪ Option‬نوع ‪ ICMP‬و شماره کد را مشخص نمایید‪.‬‬

‫فقط یک نکته‪ ،‬توجه داشته باشید که هر گزینه ی پروتکلی که انتخاب می نمایید‪ Option ،‬ها را تغییر می دهد‪.‬‬

‫با وجود اینکه تا کنون شما را تا حدی با پورت های از پیش تنظیم شده آشنا کردم‪ ،‬اگر می خواهید پورت های جدیدی را راه‬
‫اندازی کنید‪ ،‬باید دکمه ی ‪ DEFINE PORT‬را بزنید‪ ،‬و این کار دقیقا مشابه همان ویرایش پورت هاست که در باال به آن ها‬
‫اشاره شد‪.‬‬

‫همواره مفید خواهد بود اگر اطمینان حاصل نمایید که قبل از ایجاد قوانین پورت ها را ایجاد نموده باشید‪ .‬با شروع نوشتن قوانین‬
‫ممکن است تمرکزتان را از دست بدهید اگر الزم باشد که برگردید و پورت های فراموش شده را تعریف نمایید‪.‬‬

‫تعريف قوانین ‪Firewall‬‬ ‫‪5.7‬‬


‫بیایید به صورتی جزئی تر به قوانین ‪ Firewall‬نگاهی بیندازیم‪ .‬یکی از اصلی ترین مفاهیم در فهم این موضوع‪ ،‬دانستن این نکته‬
‫است که قوانین ترتیبی به صورت باال به پایین دارند‪ .‬ممکن است این قانون را در دیگر برنامه ها و محصوالت نیز دیده باشید‪.‬‬
‫برای کسانی که در دنیای ‪ Windows‬کار می کنند‪ ،‬این موضوع در ‪ Outlook‬از پیش مشاهده شده است‪ .‬همانطور که در‬
‫‪ Outlook‬گاهی اتفاق می افتاد که قوانین ترتیب درستی نداشته باشند‪ ،‬این اتفاق می تواند در ‪ Issabel Firewall‬هم رخ دهد از‬
‫هین روست که باید توجه زیادی در این مورد داشت‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪101‬‬
‫شکل زیر نگاهی ساده است به نحوه ی عملکرد ‪:Issabel Firewall‬‬

‫بیایید از باال شروع کنیم‪ ،‬یک بسته وارد ‪ Issabel Firewall‬می شود‪.‬‬

‫سیستم شروع به پیمایش ‪ Firewall‬می کند و این قانون به سادگی توضیح می دهد که اگر بسته ی وارد شده مربوط به به پورت‬
‫‪ 22‬است (که معموال با عنوان ‪ SSH‬شناخته می شود)‪ ،‬و از آدرس ‪ IP‬به مقدار ‪ 202.11.22.33‬آمده است‪ ،‬به او اجازه دهید تا‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪102‬‬
‫عمل مشخص از پیش تعریف شده ی ‪ ACCEPT‬برایش انجام گردد‪ .‬سپس به ‪ Issabel‬می رود‪ .‬اگر بسته به طور کامل ایت‬
‫قانون را شامل نشود‪ ،‬به قانون بعدی رفته و این کار به همین ترتیب ادامه می یابد تا در نهایت در یکی از ‪ Rule‬ها تطبیق الزم‬
‫یافت شود‪.‬‬

‫ممکن است فکر کنید که یک بسته هیچگاه با هیچ کدام از ‪ Rule‬ها تطبیق نیابد‪ ،‬چرا که از آدرس ‪ IP‬دیگری قانونی را تنظیم‬
‫نکرده اید‪.‬‬

‫باید گفت که در پایان قوانین قانونی تعریف شده است که اگر با هیچ پورتی و از هیچ آدرس ‪ IP‬ای تبعیت نکرد‪ ،‬عمل بسیار‬
‫واضحی روی آن انجام گیرد که همان ‪ REJECT‬است‪.‬‬

‫شاید بیندیشید که نوشتن ‪ REJECT‬در پایان دستورات در سیستم افزونگی ایجاد می نماید‪ ،‬اما مثل هر نرم افزار کاربردی‬
‫دیگری‪ ،‬نباید دستورات را پایان نیافته باقی بگذارید چرا که ممکن است نتیجه ی غیر قابل انتظاری رخ دهد‪.‬‬

‫مفهوم دیگری وجود دارد که باید آن را بیاموزید و ‪ Loopback‬نامیده می شود‪.‬‬

‫واسط کاربری ای که ‪ LO‬نامیده می شود و همان مخفف عبارت ‪ Loopback‬است در شکل زیر به نمایش در آمده است‪ .‬اگر تا‬
‫کنون فرمان ‪ Ifconfig‬را در ‪ Linux prompt‬اجرا کرده باشید‪ ،‬باید دیده باشید که در کنار واسط (‪ )Interface‬شبکه تان‪ ،‬واسط‬
‫کاربری دیگری وجود دارد که ‪ Lo‬نامیده می شود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪103‬‬
‫برنامه های کاربردی موجود در سیستم لینوکس از طریق واسط ‪ Lo‬با هم ارتباط برقرار می کنند‪ .‬شاید برای استفاده از‬
‫‪ Localhost‬برنامه های کاربردی ای را پیکربندی کرده باشید‪ ،‬و این نمونه ایست از برنامه های کاربردی ای که از واسط‬
‫کاربری ‪ Lo‬استفاده می نمایند‪.‬‬

‫همانطور که می توانیددر شکل باال ببینید‪ ،‬واسط ‪ Lo‬در حال استفاده است و ترافیک را ‪ Handle‬نمی کند‪ .‬همواره الزم است در‬
‫قوانین ‪ Firewall‬حضور داشته باشد‪ ،‬در غیر این صورت ممکن است ببینیید که بسیاری از سرویس های موجود در ‪Localhost‬‬

‫رد شوند‪.‬‬

‫از دیگر کاربرد های ‪ Local Loopback‬می توان به ‪ Virtual adaptor‬اشاره کرد که نیازی به کارت سخت افزاری ندارد‪ .‬به‬
‫کمک این سرویس می توان بدون سخت افزار دست به ایجاد ‪ IP Stack‬زد‪ .‬اگر تا کنون بدون یک کارت شبکه ی در حال‬
‫کار‪ ،‬سیستم ‪ Issabel‬ای ایجاد نموده اید‪ ،‬مشاهده خواهید کرد که حداقل واسط ‪ Lo‬در حال کار است‪ .‬این بدان معناست که‬
‫برنامه های مبتنی بر ‪ IP Stack‬ی که در دسترس هستند (همچنین هر ببرنامه ی کاربردی ای که از ارتباطات مبتنی بر ‪ IP‬استفاده‬
‫می نماید) در یک پشته پایین می آیند‪ ،‬چرا که انتظار می رود یک ‪ IP Stack‬وجود داشته باشد که بتوان با آن ارتباط برقرار‬
‫کرد‪.‬‬

‫بیایید نگاهی به تنظیمات پیش فرض ‪ Issabel Firewall‬بیندازیم‪ ،‬خواهید دید که شکل مربوط به ‪ Firewall‬است‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪104‬‬
‫قوانین باال تنظیمات پیش فرض قوانین است که سیستم ‪ Issabel‬با آن ها به صورت از پیش تعریف شده ارائه می شود‪ .‬شکل باال‬
‫می تواند به عنوان راهنما در نمایش قوانین برایتان عمل کند‪ ،‬تا بتوانید برای ایجاد حالت بهینه ی مورد نظرتان قوانین اشتباه یا‬
‫اضافه را حذف نمایید‪ .‬اگر صفحه نمایشتان کمی متفاوت به نظر می رسد‪ ،‬ممکن است ‪ Firewall‬را فعال نکرده باشید‪ .‬تا زمانیکه‬
‫آن را فعال نکردید‪ ،‬قادر نخواهید بود قوانین را ویرایش کرده یا به جای دیگری حرکت دهید‪ .‬نیازی نیست که بترسید‪ ،‬اگر‬
‫سیستمتان سیستمی ‪ Live‬باشد‪ ،‬این تنظیمات پیش فرض بیش از حد محدود کننده نخواهند بود و نباید تاثیری بر سیستمتان‬
‫بگذارند‪.‬‬

‫بیایید نگاهی بیندازیم‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪105‬‬
‫فلش های آبی رنگ به شما اجازه می دهند که قوانین را به باال یا پایین قانون دیگر حدکت دهید‪ .‬این کار هیچ چیز عجیبی‬
‫نیست بلکه فقط همانطور که در باال توضیح داده شد ترتیب بررسی قوانین را تغییر می دهد(خصوصا در جاهاییکه تعداد زیادی‬
‫قانون ‪ accept‬یا ‪ reject‬مورد استفاده هستند)‪.‬‬

‫فلش های سبز رنگ نشان دهنده ی ترافیک وارد شونده به ‪ Firewall‬هستند‪ .‬به منظور استفاده ی مفید از واژه ها‪ ،‬این مورد با‬
‫عنوان ‪ INPUT‬تعریف شده است‪ ،‬تا بسته ی ورودی به سیستم را نمایش دهد‪ .‬همچنین می توانید ‪ FORWARD‬را برای بسته‬
‫هایی انتخاب نمایید که از طریق سیستم ‪ Issabel‬تان مسیر دهی شده اند و ‪ OUTPUT‬را برای بسته هایی که سیستمتان را ترك‬
‫می کنند انتخاب نمایید‪.‬‬

‫المپ ترافیک سبز رنگ است بدین معنا که ‪ Rule Action‬برای این قانون مشخص ‪ Accept‬در نظر گرفته شده ا ست‪ .‬واسط‬
‫انتخاب های مربوط به واسط را نمایش می هد‪ .‬د رجدول باال به این معناست که ‪ Rule‬می تواند به هر واسطی تعلق داشته باشد‪.‬‬

‫بعدی آدرس مبدا است‪ .‬همانطور که می بینید‪ ،‬قانون پیش فرض به این ترتیب تنظیم شده است که به هر آدرس ‪IP‬ای اجازه دهد‬
‫که سیستم ‪ Issabel‬دسترسی داشته باشد‪ .‬اینجا همان جاییست که در آن می توانید آدرس های ‪ IP‬ای که می توانند از ‪Issabel‬‬

‫عبور کنند را محدود نمود‪.‬‬

‫مورد بعدی آدرس مقصد است‪ .‬از این مورد برای ‪ Outgoing Rules‬استفاده می شود‪ .‬در یک تنظیم ساده‪ ،‬می توانید آن را‬
‫‪ 0.0.0.0‬یا هر چیز دیگری در نظر بگیرید‪.‬‬

‫اطالعات جزئی تر پورت و پروتکل از ‪ Defined port‬بدست می آید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪106‬‬
‫در نهایت‪ ،‬پایین دو آیکن آخر‪ Light Bulb ،‬را داریم‪ .‬این مورد فعال یا غیر فعال بودن قوانین را نشان می دهد‪ .‬آخرین آیکون‪،‬‬
‫‪ EDIT‬است‪.‬‬

‫قوانین ‪ Firewall‬آنچه بايد مراقبش بود‬ ‫‪6.7‬‬


‫تعداد کمی قانون اولیه وجود دارد که باید قبل از پیش رفتن در موضوع به آن ها بپردازیم‪ ،‬خصوصا اگر اولین بار است که با‬
‫مفاهیم مربوط به ‪ Firewall‬آشنا می شوید و از پیش آشنایی ای با جداول ‪ IP‬ندارید‪.‬‬

‫قانون ‪ Lo‬را در جایش در باالی جدول قرار دهید و تغییرش ندهید‪.‬‬

‫پیشنهاد می کنم در تصحیح و تغییر قوانین ‪ HTTP‬و ‪ HTTPS‬دقت کافی را داشته باشید‪ .‬در غیر این صورت این قوانین را از‬
‫دست خواهید داد و یا تغییراتی ایجاد خواهید کرد که صحیح نیستند‪ .‬همچنین ممکن است دسترسی خودتان را به واسط‬
‫گرافیکی ‪ Issabel‬ببندید و این بدان معناست که دیگر نمی توانید تغیری در آن ایجاد نمایید‪ .‬اگر به این مشکل برخوردید به‬
‫بخش سواالت متداول در انتهای راهنما مراجعه نمایید تا خودتان را از این شرایط خالص نمایید‪.‬‬

‫در انتهای جدول سه قانون وجود دارد که باید همانطور در انتهای جدول بمانند و ترتیبشان نیز تغییری نکند‪.‬‬

‫در فصل قبل در مورد قانون ‪ Lo‬در باالی جدول صحبت نمودیم‪ .‬در ادامه کامال در مرد سه قانون آخر و اینکه برای چه چیزی‬
‫استفاده می شوند صحبت خواهیم نمود‪ .‬شماره ی قوانینی که به آن ها رجوع می کنم‪ ،‬شماره قوانینی هستند که در تنظیمات پیش‬
‫فرض مورد استفاده قرار گرفته اند‪ ،‬همچنین مشابه شکل با ‪ 22‬قانون نمایش داده شده‪.‬‬

‫قانون ‪ 20‬قانونیست که به ترافیک اجازه می دهد جاییکه ترافیک خروجی یک لینک یا رابطه با آدرس ‪ IP‬و پورتی خاص ایجاد‬
‫کرده است به سیستم ‪ Issabel‬باز گردد‪ .‬بنابرین برای نمونه اگر سیستم ‪ Issabel‬تان از طریق ‪ Say port 1678‬اتصالی به یک‬
‫سرویس خارجی ایجاد کند‪ ،‬تا جایی که با پورت و آدرس ‪ IP‬سیستم ‪ Issabel‬مورد استفاده برای ارتباط با سرویس خارجی‬
‫تطبیق یابد‪ ،‬به ترافیک اجازه خواهد داد که به سیستم ‪ Issabel‬باز گردد‪ .‬انچه گفته شد بی شک نگاهی بسیار ساده به این بخش‬
‫بود‪ .‬برای داشتن اطالعات بیشتر می توانید در گوگل عبارت ‪ IPTABLES CONNECTION TRACKING‬را جستجو‬
‫نمایید‪.‬‬

‫قانون ‪ 21‬قانون ‪ DENY‬است‪ .‬همانطور که پیشتر اشاره کردیم این ‪ Rule‬در انتهای لیست قرار دارد‪ .‬به این ترتیب اگر هیچ‬
‫تطبیقی در هر کدام از قوانین باالیی یافت نشد‪ ،‬بسته ها ‪ Reject‬شده و از سیستم ‪ Issabel‬عبور نمی کنند‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪107‬‬
‫قانون ‪ 22‬نیز یک ‪ deny all rule‬است‪ ،‬اما با قانون ‪ 21‬متفاوت می باشد‪ ،‬این تفاوت در آن است که این ‪ deny‬در مورد هر نوع‬
‫ترافیکیست که ‪ forward‬شده است‪.‬‬

‫در نهایت یک چیز دیگر هست که باید به ان توجه نمود و آن زمانیست که یک قانون جدید اجرا می کنید‪ .‬این قانون جدید در‬
‫انتهای جدول وارد می شود‪ .‬چون در ترتیب قوانین این قانون پایین تر از ‪ DENY ALL‬قرار گرفته است‪ ،‬هیچگاه پردازش‬
‫نخواهد شد‪ .‬اینکه بتوانید قوانین مخصوص خودتان را بسته به نیاز هایتان ایجاد و ویرایش نمایید بسیار خوب است‪ ،‬کافیست برای‬
‫اجرایشان آن ها را در جای درستشان قرار دهید‪ .‬توجه داشته باشید که بدون شک باید در باالی این قوانین قرار بگیرند‪.‬‬

‫‪ – Issabel Firewall‬مستحكم کردن ‪ Firewall‬تان‬ ‫‪7.7‬‬


‫تا کنون تا حدی می توانید در سیستمتان تغییراتی را ایجاد نمایید‪ .‬و شاید یکی از اولین قوانینی که می خواهید تغییر دهید محدود‬
‫کردن آدرس های ‪ IP‬ای است که می توانند به ‪ SSH‬دسترسی داشته باشند بجای اینکه آن ها را باز رها کنید تا هر کسی بتواند‬
‫به آن ها دسترسی داشته باشد‪.‬‬

‫بنابراین بیایید قانون شماره ی ‪ 11‬را ویرایش نماییم‬

‫که یکی از ‪ SSH‬های پورت مقصد است‪.‬‬

‫روی آیکون ‪ EDIT‬کلیک کنید تا پنجره ی زیر به نمایش در آید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪108‬‬
‫یکی از نکات مهمی که تا کنون به آن اشاره ای نشده است‪ ،‬کاربرد پورت های ‪ SOURCE‬و ‪ DESTINATION‬می باشد‪.‬‬

‫موردی که باید در ‪ Inbound Rules‬نگران آن باشیم مسئله ی ‪ Destination port‬است‪ .‬این پورتیست که به آن اجازه می دهید‬
‫ترافیک از طریقش وارد سیستم ‪ Issabel‬تان گردد‪.‬‬

‫تالش برای قفل نمودن پورت منبع در ‪ Inbound Rules‬برای ترافیک خارجی ممکن نیست چرا که بنا به فاکتور های متعددی‬
‫متفاوت خواهد بود‪ .‬این کار در واقع هیچ گونه هدفی را دنبال نمی کند مگر پیچیده تر کردن قوانینتان‪.‬‬

‫بنابراین آنچه می خواهیم در ادامه به آن بپردازیم مثالیست در جهت محدود کردن دسترسی به ‪ ،SSH‬به گونه ای که فقط از‬
‫طریق آدرس ‪ 85.15.1.158‬بتوان به آن دسترسی داشت‪ .‬در نتیجه تنها تغییری که ایجاد می کنیم در قسمت ‪Source Address‬‬

‫است‪ .‬سپس باید شکل زیر را مشاهده نمایید‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪109‬‬
‫در انتها می توانید ‪ Subnet‬شماره ی ‪ /32‬را مشاهده نمایید‪ .‬در این مورد آدرس منبع را فقط به یک آدرس ‪ IP‬محدود می کند‪.‬‬

‫اگر می توانستیم آن را به صورت دیگری بنویسیم به صورت ‪ 85.15.1.158/255.255.255.255‬به نمایش در می آمد‪ .‬بنابراین‬
‫فقط یک اتصال از آن آدرس ‪ IP‬مشخص قادر خواهد بود که به ‪ SSH‬دسترسی داشته باشد‪.‬‬

‫اگر یک آدرس واحد نداشته باشید‪ ،‬اما می تواند آدرس ‪ IP‬از یک ‪Subnet‬مشخص باشد‪ ،‬می توانید ‪ Subnet‬را محدود‬
‫نمایید‪ ،‬بنابراین اگر از ‪ 85.15.1.158/24‬استفاده نماییم که مشابه نوشتن ‪ 158.85.15.1/255.255.255.0‬است‪ ،‬هر آدرس ‪ IP‬ای‬
‫که منطبق با الگوی ‪ 85.15.1.xxx‬باشد می تواند به ‪ SSH‬دسترسی داشته باشد‪ .‬این کار ایده آل و امن نیست‪ ،‬خصوصا اگر‬
‫کنترل کاملی بر کل ‪ Subnetmask‬آن آدرس ‪ IP‬نداشته باشید‬

‫مورد دیگری که ممکن است از این گزینه استفاده کنید لزوما در ‪ SSH‬نیست‪ ،‬اما در قوانین ‪ SIP‬و ‪ ،RTP‬خصوصا جاییکه‬
‫‪ Voice Provider‬از ‪ round robin‬ی که از ‪ 4‬یا ‪ 5‬سرور تشکیل شده تا از ‪ SIP Service‬استفاده نماید‪ .‬شما باید بفهمید که چه‬
‫محدوده ایست و ‪ Subnet‬ای با آن تطبیق دارد‪ ،‬این موضوع اجازه می دهد که به صورتی امن افرادی را که به پورت ‪SIP‬‬

‫دسترسی دارند محدود نماییم‪.‬‬

‫حال قبل از اینکه شروع به محدود کردن آدرس های ‪ IP‬تان نمایید‪ ،‬نفس عمیقی بکشید و تامل نمایید‪ .‬چیزی که فراموش شده‬
‫است‪ ،‬خصوصا اگر واسط اترنت سیستم ‪ Issabel‬تان به شبکه ی محلی متصل باشد‪ ،‬این است که با بستن دسترسی از طریق ‪SSH‬‬

‫در فایروال دسترسی خود از طریق شبکه محلی ‪ LAN‬را نیز قطع کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪110‬‬
‫بنابراین باید یک قانون ‪ Firewall‬جدید ایجاد نمایید‪ ،‬که مورد کنونی را برای دسترسی های خارجی از اینترنت و دومی را برای‬
‫دسترسی به ‪ LAN‬استفاده نماید‪.‬‬

‫بنابراین یک قانون جدید می تواند به صورت زیر باشد‬

‫آدرس منبع‪ ،‬محدوده ی آدرس های ‪ IP‬شبکه ی محلی ‪ LAN‬است‪ .‬حواستان باشد که از ‪ /24‬استفاده کرده ایم‪ ،‬بنابراین هر‬
‫‪ Workstation‬ی در شبکه ام می تواند به ‪ SSH‬دسترسی داشته باشد‪.‬‬

‫من این قانون را ذخیره کرده و آن را در جای صحیح خود قرار می دهم‪.‬‬

‫در نتیجه قوانین به صورت زیر خواهند شد‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪111‬‬
‫خواهید دید که دو قانون برای ‪ SSH‬وجود دارد‪ ،‬یکی برای ‪ Extenal Address‬و دیگری برای ‪ .Internal Address‬ممکن‬
‫است فکر کنید که این شکل خیلی سنگین است و شما شکل ساده تر آن را در دیگر ابزارهای ‪ Firewall‬ی که تا کنون استفاده‬
‫کرده ایددیده اید‪ ،‬اما این راهیست که جدول ‪ IP‬قوانین را ‪ handle‬می نماید‪.‬‬

‫به احتمال بسیار زیاد گام بعدی ای که باید طی کنید محدود کردن ‪ SIP‬به تعداد محدودی آدرس ‪ IP‬است‪ .‬این نیز به روش‬
‫مشابهی انجام می گیرد‪ .‬اما مجددا به خاطر داشته باشید‪ ،‬اگر ‪ SIP‬تان را به یک آدرس خارجی محدود کنید‪ ،‬باید خودتان را‬
‫آماده ی این اتفاق نمایید که همه ی گوشی های ‪ SIP‬سیستم ‪ Issabel‬از کار بیفتند‪ .‬همچنین باید اطمینان حاصل نمایید که یک‬
‫قانون ‪ internal‬را نیز تنظیم کرده اید و شامل ‪ RTP‬می باشد‪.‬‬

‫قسمت هاي جا افتاده‬ ‫‪8.7‬‬


‫تا کنون ممکن است کمی در سیستم ‪ Issabel‬سرگردان شده باشید و ‪ Option‬های زیادی وجود داشته باشد که در این راهنما به‬
‫آن ها اشاره ای نشده باشد‪ .‬آنچه تا کنون پوشش داده شد‪ ،‬نحوه ی عملکرد اجرای ‪ Issabel Firewall GUI‬و نیز توضیح‬
‫کاملی در مورد ‪ IPTable‬است که می توانید از طریق آن واقعا از ‪ Issabel Firewall‬استفاده نمایید‪.‬‬

‫زمانیکه در جدول ‪ IPTable‬به اطالعات موجود در این جدول نگاه می کنید‪ ،‬اصلی ترین چیزی که باید از آن آگاه باشید موارد‬
‫زیرند‪:‬‬

‫نیازی به نصب ‪ IPTable‬نیست‪ ،‬چرا که پیش از این نصب شده است‪.‬‬

‫برای رفتن به ‪ command line‬و ذخیره و تراز نمودن جداولتان ‪ ،‬نیازی نیست که آن ها را ‪ Restart‬نمایید‪ .‬این کاربه عنوان‬
‫بخشی از عملیات ذخیره سازی خود به خود صورت می گیرد‪.‬‬

‫به هر حال می توانید‪ ،‬پس از اینکه به قوانین پایان دادید‪ ،‬به ‪ Commandline‬رفته و بررسی کنید که قوانینتان در ‪ IPTable‬به چه‬
‫ترتیب است‪ .‬برای لیست کردن قوانین ‪ IPTable‬کنونی تان کافیست در ‪ Command line‬سیستم لینوکس عبارت ‪iptables –L‬‬

‫را وارد نمایید‪.‬‬

‫نیازی نیست سرویس ‪ IPTable‬را به صورت دستی ‪ Start‬نمایید‪ ،‬این کار به صورت اتوماتیک توسط سیستم ‪ Issabel‬صورت‬
‫می گیرد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪112‬‬
‫سواالت متداول‬ ‫‪9.7‬‬
‫به صورت ناگهانی پورت ‪ HTTPS‬را بستم و حاال دیگر واسط گرافیکی ‪ Issabel‬سیستمم باال نمی آید‪ ،‬برای حل این مشکل‬
‫باید چکار کنم؟‬

‫مشکل خیلی حادی پیش نیامده است‪ ،‬اگر هنوز دسترسی ‪ SSH‬را در اختیار دارید‪ ،‬متصل شوید و وارد سیستم گردید و در‬
‫‪ Linux Prompt‬عبارت زیر ار وارد نمایید‪.‬‬

‫‪/etc/init.d/iptables stop‬‬

‫حال به واسط کاربری ‪ Issabel Firewall‬دسترسی دارید و می توانید مشکل را حل کنید‪ .‬وقتی عملیات ذخیره سازی کامل شد‪،‬‬
‫باید سرویس ‪ IPTable‬به صورت آنالین باز گردد‪ .‬به هر حال‪ ،‬برای احتیاط بیشتر‪ ،‬توصیه می کنم که ‪ Reboot‬انجام هید‪.‬‬

‫ماژول وب کنفرانس‬

‫ماژول وب کنفرانس نیز یکی دیگر از ماژول های رایگانی می باشد که شرکت ‪ Palosanto‬بر روی ایزابل ارائه می دهد‪ ،‬برای‬
‫نصب آن در ابتدا باید سرور خود را به اینترنت وصل نموده و سپس به منوی ‪ Addons‬رفته و پس از لود شدن کامل صفحه‬
‫ماژول وب کنفرانس را پیدا نموده و نصب نمایید‪ ،‬برای نصب کامل باید چند دقیقه تحمل نمایید‪.‬‬

‫بعد از اعالم نصب ماژول‪ ،‬یک بار از محیط وب ایزابل خارج شده (‪ )Logout‬و دوباره ورود (‪ )Login‬نمایید پس از آن می‬
‫توانید منوی وب کنفرانس را مشاهده نمایید‪.‬‬

‫این ماژول به طور کلی برای معرفی یک محصول و یا سرویس‪ ،‬آموزش و یا ارئه یک گزارش از راه دور طراحی گردیده است‪،‬‬
‫از این ماژول می توان برای برگزاری ‪ Webinar‬ها و یا دوره های آموزشی استفاده نمود‪.‬‬

‫برای ایجاد کنفرانس جدید بر روی دکمه ‪ Create new conference‬کلیک نمایید‪ ،‬در صفحه باز شده پارمتر های زیر را‬
‫مشاهده خواهید کرد که توضیح هر کدام به شرح زیر است‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪113‬‬
:Name or Nick or Creator -
:Agenda -
:Duration (hours) -
:Phone number for phone conference -
:E-Mail for Creator -
:Room Name -

:‫و همچنین یک بخش برای تعریف میهمانان کنفرانس وجود دارد‬

:Name/Nick -
:E-Mail Address -

.‫ را زده تا کنفرانس ایجاد شود‬Save ‫سپس دکمه‬

‫ رمز عبور و شماره تلفن برای کنفرانس صوتی دریافت می‬،‫هر کدام از میهمانان دعوت شده یک ایمیل حاوی لینک کنفرانس‬
:‫ چیزی شبیه نمونه زیر‬،‫کنند‬

“Enter Conference” : URL link to the conference.


“cf9d8e341e” : Required password to access the conference.
“20051” : Voice conference's phone number.

www.voip-iran.com ‫ حامد کوه فالح‬، Issabel ‫آموزش سیستم تلفنی‬


114
‫پس از کلیک کردن بر روی لینک ارسالی از طریق ایمیل صفحه زیر برای شما نمایان خواهد شد‪ ،‬صفحه ای که همان محل‬
‫ورود به کنفرانس ایجاد شده است‪.‬‬

‫‪ 2‬فیلد زیر را می توانید پر نمایید‪:‬‬

‫‪ :Nick (optional) -‬همانطور که ذکر شده‪ ،‬اختیاری است‪ ،‬شما می توانید نام خود را در انجمن اینجا به دلخواه‬
‫انتخاب نمایید‪.‬‬
‫‪ :Password -‬رمز عبور خود را که در ایمیل دریافت نمودید اینجا وارد نمایید‪.‬‬

‫پس از زدن دکمه ‪ Submit‬صفحه زیر برای شما نمایان خواهد شد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪115‬‬
‫‪ .1‬نمایش صفحه اصلی‬
‫‪ .2‬نمایش فایل های قابل دریافت‬
‫‪ .3‬نمایش ویدئو شرکت کننده ای که آن را انتخاب نمایید‪.‬‬
‫‪ .4‬بخش چت (گفتگو متنی)‬
‫‪ .5‬لیست افراد شرکت کننده در کنفرانس‬
‫‪ .6‬بخش بارگزاری فایل برای نمایش‪ ،‬کلیه فایل های ‪ openoffice‬پشتیبانی می شوند‪.‬‬
‫‪ .7‬لینک خروج‬
‫‪ .8‬لیست فایل های استفاده در این کنفرانس‪ ،‬در این قسمت می توانید آنها را دریافت نمایید‪.‬‬

‫حاال به بررسی جزئیات صفحه ای می رویم که وقتی از ویدئو استفاده می کنید خواهید دید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪116‬‬
‫‪ .1‬بخش مشاده ویدئو‬
‫‪ .2‬لیست افراد دعوت شده به کنفرانس‬
‫‪ .3‬پنل مخصوص گفتگو (چت)‬
‫‪ .4‬نمایش تعداد صفحات فایلی که در حال نمایش است و امکان تغییر صفحه نمایش‬
‫‪ .5‬نمایش نام فایل در حال نمایش و همچنین امکان انتخاب یک فایل دیگر برای نمایش از بین فایل های بارگزاری شده‬
‫‪ .6‬حذف مقاله (‪ )Document‬جاری‬
‫‪ .7‬بارگزاری (‪ )Upload‬یک فایل جدید برای نمایش‬
‫‪ .8‬بخش نمایش مقاله (‪)Document‬‬

‫اگر دقت کرده باشید در قسمت نمایش افراد دعوت شده به کنفرانس و در جلوی نام های آنها یکسری کاراکتر وجود دارد که‬
‫نمایش دهنده وضعیت آنها می باشد‪ ،‬این کاراکتر ها هر کدام نمایانگر وضعیت آن فرد می باشند‪ ،‬به جدول زیر دقت کنید‪:‬‬

‫‪Status‬‬ ‫‪Description‬‬

‫‪Si‬‬ ‫فرد دعوت شده (‪ )Participant‬در کنفرانس حاضر می باشد‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪117‬‬
‫)‪Si (T‬‬ ‫ارتباط فرد دعوت شده (‪ )Participant‬قطع شده است‬

‫‪V‬‬ ‫فرد دعوت شده (‪ )Participant‬دارای وب کم می باشد‬

‫‪S‬‬ ‫تصویر فرد دعوت شده (‪ )Participant‬انتخاب شده است‬

‫]‪[S‬‬ ‫تصویر فرد دعوت شده (‪ )Participant‬را انتخاب کن‬

‫‪No‬‬ ‫فرد دعوت شده (‪ )Participant‬در کنفرانس حاضر نمی باشد‬

‫در شکل زیر مشاهده می نمایید وقتی یک فایل یا مطلب آموزشی در حال نمایش است چه امکانات وبا چه جزئیاتی در اختیار‬
‫شما قرار می گیرید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪118‬‬
‫‪ .1‬نمایش تعداد صفحات سند و همچنین امکان تغییر صفحه در حال نمایش‬
‫‪ .2‬نمایش نام سند در حال نمایش و همچنین لیست تمامی فایل های بارگزاری (‪ )upload‬شده‬
‫‪ .3‬در اختیار قرار دادن کنترل کنفرانس به یک کاربر دیگر‪ ،‬البته اگر شما مدیر فعلی آن باشید‬
‫‪ .4‬حذف سند جاری‬
‫‪ .5‬در اختیار گرفتن کنترل و مدیریت نمایش سند‬
‫‪ .6‬بارگزاری (‪ )upload‬یک سند جدید‪ ،‬البته توجه داشته باشید که فایل های با حجم باال میزان زیادی از پردازنده را در‬
‫اختیار می گیرند‪.‬‬
‫‪ .7‬نمایش سند‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪119‬‬
‫ماژول مرکز تماس ‪CallCenter‬‬

‫معرفي‬ ‫‪1 .9‬‬


‫ماژول مرکز تماس‪ ،‬یکی از افزونههای ایزابل است که پس از نصب آن میتوانید به دلخواه بر روی آن نصب نمایید‪ ،‬این‬
‫ماژول این امکان را میدهد که بتوانید با تعریف ‪ Agent‬یک مرکز تماس با صف‪ Dynamic‬و پیشرفته داشتهباشید‪ .‬این ماژول‬
‫دارای بخشها و خدمات مختلفی است‪ ،‬مواردی همچون‪ ،‬صفحه مرور ‪Agent‬ها‪ ،‬انجام تماسهای تبلیغاتی خودکار (بازاریابی‬
‫تلفنی) ‪ ،‬گزارشات بسیار دقیق از ‪Agent‬ها‪ ،‬میزان کارکرد و عملکرد آنها و بسیاری موارد مفید دیگر که در بخشهای آینده در‬
‫باره آنها توضیح خواهم داد‪.‬‬

‫مفهوم مرکز تماس‬ ‫‪2 .9‬‬


‫به طور کلی مفهوم مرکز تماس به سیستمهایی گفته می شود که بتوانند با تعداد محدودی منشی به تماس گیرندگانی تعداد آنها‬
‫بسیار بیشتر از منشیهاست سرویس بدهند‪ ،‬با توجه به تعریف‪ ،‬سیستم های سانترال معمولی در این دسته جای نمی گیرند و‬
‫مهمترین ویژگی که مرکز تماس را با سانترال های معمولی متمایز می کند‪ ،‬قابلیتی به نام صف ‪ Queue‬است‪ ،‬صف ‪ Queue‬این‬
‫امکان را می دهد که سیستم به تماس گیرندگانی با تعداد بسیار بیشتر از منشی ها سرویس دهد‪.‬‬

‫نصب ماژول مرکز تماس‬ ‫‪3 .9‬‬


‫برای نصب این ماژول بعد از نصب ایزابل کافیست به منوی ‪( Addons‬افزونهها) رفته و منتظر بمانید تا اتصال به مخازن ایزابل‬
‫برقرار گردد‪ .‬دقت داشته باشید اتصال ممکن است دقایق زیادی طول بکشد ولی به هر حال قبل از آن از دسترسی سرور خود به‬
‫اینترنت اطمینان پیدا کنید‪ ،‬بعد از اتصال‪ ،‬دکمه ‪ Install‬ظاهر خواهد شد و سپس با زدن آن ایزابل شروع به نصب این ماژول‬
‫میکند‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪120‬‬
‫بعد از اتمام نصب شما منوی اظافه شده ‪ CallCenter‬را در منوهای اصلی خواهید دید‪.‬‬

‫کاربرد مرکز تماس‬ ‫‪4 .9‬‬


‫قبل از اینکه وارد بخش توضیح منوها و ساخت ‪ Agent‬بشوید‪ ،‬باید بدانید ماژول مرکز تماس ‪ 2‬کاربرد (عملکرد) اصلی دارد‪.‬‬

‫‪ ‬مدیریت تماسهای ورودی(‪ :)Ingoing Calls‬همان دریافت تماس از صف و پاسخگویی به آن به ‪ Agent‬ها است‪ ،‬در‬
‫این عملکرد امکاناتی نیز برای ‪Agent‬ها فراهم شده که در ادامه مفصل به آنها خواهیم پرداخت‪.‬‬
‫‪ ‬تماس خروجی(‪ :)Outgoing Calls‬در این بخش شما می توانید گروهی از شمارهها را تعیین کرده تا مرکز تماس به‬
‫طور خودکار با آنها تماس گرفته و به ‪ Agent‬ها متصل کند‪ ،‬در مورد کاربرد و یا نحوه فعالسازی آن در ادامه بحث‬
‫خواهیم کرد‪.‬‬

‫ساخت ‪ Agent‬و تنظیمات مربوطه‬ ‫‪5 .9‬‬


‫سعی میکنم منوها را بر اساس اولویت و کارکرد توضیح بدهم‪ ،‬در اولین قدم میبایست یک ‪ Agent‬بسازیم ‪ ،‬برای این منظور‬
‫به منوی مرکز تماس و سپس ‪ Agents‬بروید‪ ،‬دکمه ‪ New Agent‬را زده تا صفحه زیر باز شود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪121‬‬
‫‪ :Agent Number -‬شمارهای یکتا برای ‪ Agent‬که بوسیله آن میتواند به کنسول ورود ‪Agent‬ها وارد شود‪،‬‬
‫بهتر است شماره ‪Agent‬های شما بیش از ‪ 3‬رقم باشد(البته الزامی نیست)‪.‬‬
‫‪ :Password -‬رمز عبور برای شماره ‪Agent‬تعریف شده‬
‫‪ :Retype Password -‬رمز عبور را برای کم شدن احتمال اشتباه دوباره وارد کنید‪.‬‬
‫‪ :Name -‬یک نام برای ‪ Agent‬شما‪ ،‬نام و نام خوانوادگی ‪ Agent‬میتواند گزینه مناسبی باشد‪.‬‬

‫بعد از پر کردن مشخصات و زدن دکمه ‪ Agent ، Save‬خود را مشاهده خواهید کرد‪ ،‬که طبیعتا چون ‪ Agent‬از طریق کنسول‬
‫وارد نشده‪ ،‬وضعیت آن ‪ Off Line‬خواهد بود‪.‬‬

‫اما به یکی از مهمترین بخشهایی که باعث میشود خیلیها موفق به راه اندازی مرکز تماس نشوند‪ ،‬میرسیم‪ ،‬در این مرحله شما‬
‫میبایست ‪ Agent‬تعریف شده خودتان را در صف از قبل تعریف شده در منوی سیستم تلفنی ‪ PBX‬وارد نمایید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪122‬‬
‫برای این منظور وارد صف ساخته شده میشویم و در قسمت ‪ Static Agents‬شماره ‪Agent‬خود را با یک کاراکتر ‪ A‬در پشت‬
‫آن وارد میکنید‪ ،‬همانند شکل زیر‪:‬‬

‫بعد از این کار‪Agent ،‬های شما به صف مربوطه معرفی شدند‪ ،‬البته هنوز یک کار کوچک برای راه اندازی مرکز تماس با‬
‫حداقل تنظیمات باقی مانده و آن نیز اضافه کردن صف خود به ماژول مرکز تماس است که در بخش بعدی یعنی ‪Ingoing‬‬

‫‪ Calls‬توضیح خواهم داد‪.‬‬

‫تماسهاي ورودي ‪Ingoing Calls‬‬ ‫‪6 .9‬‬


‫این بخش شامل ‪ 2‬زیر منو است که یکی برای تعریف صفها مورد استفاده در مرکز تماس و دیگری برای وارد کردن شماره و‬
‫نام افرادی است که با آنها کار میکنید درواقع میتواند همان مشتریهای شما باشد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪123‬‬
‫صفها ‪Queues‬‬ ‫‪1.6.9‬‬
‫صف قسمتی از سیستم است که تماسهای ورودی را مدیریت و به ‪Agent‬ها متصل میسازد‪ ،‬در این قسمت شما میتوانید‬
‫صفهایی که قبال در منوی سیستم تلفنی (‪ )PBX‬و صف (‪ )Queue‬تعریف نمودید را اضافه کرده و هر کدام را فعال و یا غیر‬
‫فعال نمایید‪.‬‬

‫‪ .A‬انتخاب صف‬
‫‪ :Select Queue -‬از داخل لیست‪ ،‬صفی را که قبال در منوی صف (‪ )Queue‬ساختهاید‪ ،‬انتخاب نمایید‪.‬‬
‫‪ :Script -‬پیام متنی که برای ‪ Agent‬پخش میشود‪.‬‬

‫‪ .B‬مشاهده صفها‬
‫‪ :Queue List -‬لیست صفهایی که تماسهای ورودی را منتقل میکنند‪.‬‬
‫‪ :Queue -‬نام صف‬
‫‪ :Status -‬وضعیت صف‪ ،‬فعال یا غیر فعال‬
‫‪ 2 :Options -‬انتخاب وجود دارد‪ ،‬یکی ‪ View‬که برای مشاهده جزئیات صف و احتماال اعمال تغییرات در آن‬
‫است و دیگری ‪ Activate‬که برای فعال کردن صفهای غیر فعال است‪.‬‬

‫مشتريان ‪Clients‬‬ ‫‪2.6.9‬‬


‫در این بخش می توانید لیست مشتریان و تلفن های آنها را ذخیره نمایید‪ ،‬در واقع یک دفترچه تلفن می سازید‪ ،‬ماژول‬
‫مرکز تماس در هنگام دریافت تماس ها از این بخش استفاده می کند تا اطالعات شماره تماس گیرنده را نمایش دهد‪.‬‬

‫شما می توانید لیست خود را در یک فایل ‪ CSV‬و در قالب زیر بارگزاری نمایید‪.‬‬

‫"فاميل"‪"،‬نام"‪"،‬شركت"‪"،‬شماره تلفن"‬

‫زمان استراحت ‪Breaks‬‬ ‫‪7 .9‬‬


‫در بخش ‪ Breaks‬شما می توانیدبرای استراحت و یا خارج شدن ‪Agent‬خود از سرویس دهی دلیلی مشخص نمایید‪Agent ،‬ها‬
‫در بخش کنسول خود می توانند با انتخاب یک ‪ Breaks‬برای مدتی از سرویس دهی خارج شوند‪ ،‬به طور مثال ما یک ‪Breaks‬‬

‫برای زمان نهاری ‪ Agent‬تعریف می کنیم‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪124‬‬
‫برای ساخت یک ‪ 2 Breaks‬پارامتر زیر پرسیده میشود‪.‬‬

‫‪ :Name -‬نام ‪ Breaks‬شما‪ ،‬همانند زمان نهاری‪ ،‬استراحت کوتاه‪ ،‬کار ضروری !‬
‫‪ :Description‬یک توضیح در خصوص ‪Breaks‬‬ ‫‪-‬‬

‫بعد از ساخت ‪ Breaks‬شما می توانید در قسمت ‪ Options‬آنرا فعال و یا غیر فعال نمایید‪ ،‬که به طور پیش فرض بعد از ساخت‬
‫فعال میباشد‪.‬‬

‫فرم ‪Forms‬‬ ‫‪8 .9‬‬


‫با آبجکت های مختلفی که در اختیار شما قرار می دهد می توانید فرم بسازید‪ ،‬کاربرد یک فرم وقتی است که تماسی به یک‬
‫‪ Agent‬متصل میشود‪ ،‬آنگاه وی در بخش کنسول ‪ Agent‬خود (که در بخش بهدی به آن اشاره می کنیم) میتواند در هنگام‬
‫مکالمه با مشتری یک فرم را انتخاب کرده و اطالعاتی را در آن درج نماید‪ .‬به طور مثال فرمی برای ثبت سفارش یک کاال‬
‫میسازید و ‪ Agent‬می تواند در هنگام مکالمه آن فرم را با توجه به صحبت های خود را مشتری پر نماید‪.‬‬

‫‪ .A‬ساخت فرم ‪Form Designer‬‬


‫در این زیر منو با زدن دکمه ساخت فرم جدید ‪ Create new form‬میتوانید اطالعات الزم برای ساخت یک فرم را وارد نمایید‪،‬‬
‫جزئیات صفحه ساخت فرم به شرح زیر است‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪125‬‬
‫‪(Name -‬نام)‪ :‬یک نام دلخواه برای فرمی که میخواهید بسازید مثال‪ :‬فرم فروش‬
‫‪( Description -‬توضیحات)‪ :‬یک توضیح کوتاه در خصوص فرم مثال‪ :‬فرم فروش کارت تلفنی‬
‫‪( Name of Field -‬نام فیلد)‪ :‬نام فیلدی که قرار است نمایش داده شود‪.‬‬
‫‪( Order -‬ترتیب)‪ :‬اولویت نمایش آن فیلد در فرم‬
‫‪( Type -‬نوع)‪ :‬نوع فیلد‪ ،‬شمامی توانید با توجه به نیاز خود انواع فیلد ها را داشته باشد همانند‪:‬‬
‫‪ :Type Label ‬این نوع فیلد فقط برای نمایش یک متن استفاده می شود‪ ،‬مثال یک توضیح یا دادن‬
‫یک توجه به ‪Agent‬‬

‫‪ :Type Text ‬یک فیلد با قابلیت پر کردن متن البته برای متن های کوتاه‪ ،‬همانند نام و نام خانوادگی و‬
‫یا نام شرکت‬
‫‪ :Type List ‬فیلدی از نوع لیست‪ ،‬می توانید یک لیست از محصوالتتان درست کنید یا یک لیست هر‬
‫هرچیزی که قرار است ‪ Agent‬یکی از آنها را انتخاب نماید‪.‬‬
‫‪ :Type Date ‬فیلدی از نوع تاریخ‬
‫‪ :Type Text Area ‬فیلدی برای وارك کردن متن های طوالنی همچون آدرس و یا توضیحات‬

‫در تصویر زیر یک فرم ساخته شده برای فروش کارت تلفنی را مشاهده مینمایید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪126‬‬
‫‪ .B‬پیش نمايش فرم ‪Form Preview‬‬
‫در این زیر منو میتوانید فرمهای ساخته شده را همانطور که ‪Agent‬خواهد دید‪ ،‬مشاهده کنید‪ ،‬تصویر زیر پیش نمایش فرمی‬
‫است که در قسمت قبل ساختیم‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪127‬‬
‫تماس به بیرون ‪Outgoing Calls‬‬ ‫‪9 .9‬‬
‫‪ .A‬تماس تبلیغاتي ‪Campaigns‬‬
‫در این بخش سیستم به طور خودکار به لیست شماره تلفنهایی که شما به آن داده اید تماس گرفته و آن را به صف مورد نظر‬
‫شما متصل میکند‪ ،‬شاید چون پر کاربرد ترین مورد استفاده از این ویژگی‪ ،‬تماس های تبلیغاتی و یا گروهی است‪ ،‬اینگونه نام‬
‫گزاری شده است‪ ،‬از کاربرد های دیگر می توان این مثال را بیان کرد‪ ،‬شما می خواهید یک اطالعیه‪ ،‬اخطار و یا ارائه خدمات‬
‫جدید خود را به مشتریان قبلی خود اعالم نمایید‪ ،‬این بخش به شما بسیار کمک خواهد کرد‪.‬‬

‫‪ .B‬ايجاد تماس تبلیغاتي‬


‫بعد از زدن دکمه ‪( Create New Campaign‬ایجاد تماس تبلیغاتی جدید)‪ ،‬فرم شامل فیلد های الزم برای ساخت یک‬
‫‪ Campaign‬باز خواهد شد که به شکل زیر خواهد بود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪128‬‬
‫توضیح فیلد های مشاده شده به شرح زیر است‪:‬‬

‫‪( Name -‬نام)‪ :‬یک نام برای این گروه از تماس ها‪ ،‬مثال "سری جدید کارت سنگوما"‬
‫‪( Range Date -‬محدوده تاریخ)‪ :‬تعیین یک محدوده زمانی برای انجام تماسها‪ ،‬تاریخ شروع برای شروع‬
‫تماس و تاریخ پایان برای این منظور که اگر تا آن تاریخ تماسها به پایان نرسیده بود‪ ،‬سیستم دیگر به تماس‬
‫ادامه ندهد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪129‬‬
‫‪( Schedule Per Day -‬زمان بندی به ازاء هر روز)‪ :‬زمان بندی برای انجام روزانه تماسها‬
‫‪( Form -‬فرم)‪ :‬میتوانید هر کدام از فرمهایی که د ر بخش ‪ Forms‬ساختهاید را برای جمع آوری اطالعات‬
‫انتخاب نمایید‪ ،‬بعد از وصل شدن تماس به ‪ Agent‬فرم انتخاب شده در اینجا برای وی نمایش داده میشود تا‬
‫اطالعات الزم را در آن درج نماید‪.‬‬
‫‪( Trunk -‬ترانک)‪ :‬انتخاب ترانکی که میخواهید سیستم از آن برای تماس به بیرون استفاده نماید‪.‬‬
‫‪( Max. Used Channels -‬بیشترین حد استفاده از کانالها)‪ :‬ممکن است بخواهید برای اینکه تماس تبلیغاتی بر‬
‫روی کل خطوط شرکت تاثیر منفی نگذارد و تمامی آنها را مشغول نکند‪ ،‬محدودیتی برای آن قائل شوید‪ ،‬در‬
‫این فیلد تعداد کانالهایی از ترانک را که سیستم حق دارد برای این منظور استفاده نماید‪ ،‬مشخص میکنید‪.‬‬
‫‪ :Context -‬نام ‪ Context‬برای این ‪ Campaign‬که پیشفرض ‪ From-Internal‬است و نیازی به تغییر آن نیز‬
‫نیست‪.‬‬
‫‪( Queue‬صف)‪ :‬تعیین یک صف برای پاسخگویی‪ ،‬سیستم بعد از تماس با شمارههای آنها را در داخل این‬ ‫‪-‬‬
‫صف قرار میدهد‪.‬‬
‫‪( Retries -‬تالش مجدد)‪ :‬تعداد دفعاتی که سیستم برای تماس با یک شماره تالش کند (ممکن است سیستم به‬
‫دالیل مختلف نتواند با شماره تماس بگیرد همانند‪ :‬مشغول بودن شماره‪ ،‬مشغول بودن خطوط‪ ،‬اشتباه بودن‬
‫شماره‪ ،‬پاسخ ندادن شماره و ‪)...‬‬
‫‪ :Call File‬یک فایل متنی ‪ CSV‬که شامل شماره تلفنها میباشد‪.‬‬ ‫‪-‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪130‬‬
‫مثال یک فایل تلفن ساده‬

‫نکته‪ :‬شماره تلفنها باید در یک ستون قرار بگیرند‪ ،‬اگر قرار است دارای عنوان باشند حتما باید سطر اول با "‪ ",‬شروع شود‪.‬‬

‫نکته‪ :‬ستون اول همیشه می بایست شماره تلفن باشد‪ ،‬پس اگر چند ستون دارید نیازی به نوشتن عنوان شماره تلفن نیست‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪131‬‬
‫مثال‪ :‬فایل لیست مشتریان به همراه ستون نام و آدرس‬

‫‪ :Script -‬یک پیام برای ‪ Agent‬زمانی که تماس به وی وصل میشود‪.‬‬

‫‪ .C‬مشاهده و تغییرات‬
‫مثال ساخته شده با به شکل زیر خواهد بود‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪132‬‬
‫همانطور که مشاهده می نمایید‪ ،‬می توانید این ‪ Campaign‬را فعال (‪ )Activate‬و یا غیر فعال (‪ )Deactivate‬نمایید‪.‬‬

‫کنسول ‪Agent‬‬ ‫‪10 .9‬‬


‫کنسول ‪ Agent‬محیطی است که یک ‪ Agent‬ساخته شده میتواند با شماره خود و تعیین یک داخلی دلخواه به آن وارد شود‪ ،‬به‬
‫محض ورود ‪ Agent‬به آن مسئول‪ ،‬پاسخ گویی تماسهایی خواهد شد که از طرف صفی که در آن قرار دارد‪ ،‬به وی ارجاء می‬
‫شود‪.‬‬

‫‪ .A‬ورودي‬

‫‪( Agent Number -‬شماره ‪ :)Agent‬شماره ‪ Agent‬شما‪ ،‬همان شماره ای که در منوی ‪ Agent‬ساخته اید‪.‬‬
‫‪( Extension -‬داخلی)‪ :‬یک شماره داخلی دلخواه که ‪ Agent‬از طریق آن می خواهد پاسخگو باشد‪.‬‬

‫بعد از زدن دکمه ‪ Enter‬شماره داخلی وارد شده شروع به زنگ زدن میکند‪ ،‬بعد از برداشتن گوشی‪ ،‬سیستم از شما رمز ‪Agent‬‬

‫خود را که در قسمت ‪ Agent Number‬وارد کرده اید درخواست میکند‪ ،‬پس از وارد کردن رمز صفحه کنسول شما باز خواهد‬
‫شد و در داخل گوشی نیز موزیک خواهید شنید تا اولین تماس به شما وصل گردد‪ ،‬در واقع یک ‪ Agent‬هیچگاه نباید گوشی را‬
‫قطع کند ! برای همین برای ‪Agent‬ها از ‪ Headset‬استفاده میکنند‪.‬‬

‫‪ .B‬محیط کنسول‬
‫پس از وارد کردن رمز از طریق تلفن کنسول منشی باز میشود که به صورت زیر خواهد بود‪.‬‬

‫(در نسخه بعدی کتاب تکمیل خواهد شد)‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪133‬‬
‫ماژول ‪Custom Context‬‬
‫امکان مدیریت و تعیین قوانین بر و ضعیت تماس ها در بخش های مختلف اعم از داخلی ها‪ ،‬گروه ها‪ ،‬صف ها و‪...‬از کاربردی‬
‫ترین ویژگی های سههیسههتم تلفنی ایزابل می باشههد که به عنوان یکی از گزینه های پیش رو در پروژه ها مطرح و پیاده سههازی می‬
‫شود‪ .‬دسترسی به این امکان از طریق افزونه ای بنام ‪ Custom Context‬که می بایست بصورت مستقل دانلود و نصب نمود‪ ،‬میسر‬
‫می گردد‪ .‬این ماژول در لیسهههت سهههرویس های پیش فرض ایزابل وجود ندارد‪ ،‬بنابراین با مراجعه به پایگاه ویپ ایران در لینک‬
‫اشاره شده فایل اصلی را دانلود و نصب نمایید‪.‬‬

‫‪http://www.voip-iran.com/issabel/custom-context‬‬

‫بوا سطه ن صب و تنظیم این ماژول لی ست کاملی از امکانات شامل د سته بندی داخلی ها‪ ،‬نظارت و مدیریت م ستقل بر تماس ها‪،‬‬
‫محدود کردن د ستر سی گروهی از داخلی ها به برخی منابع سی ستم همچون ترانکها‪ ،‬سی ستم فکس و ‪...‬در ‪ Freepbx‬ا ضافه می‬
‫گردد‪ .‬این ماژول بخ صوص برای ک سانی که می خواهند چند گروه کاری مجزا بر روی یک سرور ایزابل دا شته با شند‪ ،‬ب سیار‬
‫مناسب است‪.‬‬

‫برای ن صب این ماژول در ابتدا آن را از لینک باال دریافت کرده و سپس وارد برنامه ‪ Freepbx‬شوید‪ ،‬همچون قبل برای این کار‬
‫می بایسههت به منوی "مرکز تلفن"‪" ،‬تنظیمات سههیسههتم تلفنی"‪" ،‬صههفحه کنترل جدا" (‪ )Unembedded Freepbx‬بروید‪ ،‬برای‬
‫ورود نیز از کاربر ‪ admin‬و رمزی که موقع نصب دادید استفاده نمایید (اگر از نسخه ایزابل ‪ 1.6‬و قدیمی تر استفاده می کنید رمز‬
‫این بخش نیز ‪ admin‬است‪).‬‬

‫برای نصههب ماژول در برنامه ‪ ،Freepbx‬وارد بخش ‪ Module Admin‬از قسههمت ‪ Admin‬شههده و گزینه ‪ Upload Module‬را‬
‫انتخاب نمایید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪134‬‬
‫پس از زدن دکمه ‪ Upload Module‬می توانید فایل در یافت شده ‪ Custom Context‬را بارگذاری نمایید‪.‬‬

‫پس از بارگذاری‪ ،‬در بخش ‪ Third Party Addon‬از منوی ‪ Module Admin‬گزینه ‪ Custom Context‬اضافه گردیده است‪.‬آن را‬
‫انتخاب نموده‪ ،‬سپس گزینه ‪ Install‬را انتخاب کرده و با فشردن کلید ‪ Proccess‬مرحله نصب ماژول آغاز می شود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪135‬‬
‫بعد از نصب کامل در منوی ‪ Connectivity‬گزینه ‪ Custom Contexts‬اضافه شده که می توانید در آنجا یک ‪ Contexts‬جدید‬
‫تعریف کنید‪ ،‬در ابتدا برای تعریف یک ‪ Custom Contexts‬با پارامترهای زیر مواجه خواهید شد‪.‬‬

‫‪ :Context‬نام ‪ Contexts‬خود را تعیین کنید‪ ،‬این نام در هنگام تعریف یک داخلی و تعیین ‪ Contexts‬برای آن کار برد دارد‪.‬‬

‫‪ :Description‬یک توضیح برای این ‪Contexts‬‬

‫‪ :Dial Rules‬اگر تعریف شود‪ ،‬این امکان را خواهید داشت که برای یک سری ‪( Dial Plan‬شماره گرفته شده) قوانین را اجرا‬
‫نمایید‪ .‬در این بخش می توانید از ‪ Dial Pattern‬ها نیز اسهههتفاده نمایید‪ ،‬مثال اگر ‪ 2xx‬قرار دهید یعنی تمامی شهههماره های گرفته‬
‫شده که ‪ 3‬رقمی هستند و با ‪ 2‬شروع میشوند‪.‬‬

‫در ادامه لی ستی از امکانات سی ستم تلفنی را م شاهده میکنید که با ‪Allow‬کردن هر کدام این اجازه را می دهید که داخلی ها با‬
‫این ‪ Contexts‬از آنها استفاده نمایند‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪136‬‬
‫بعد از تعریف ‪ Custom Context‬به قسمت داخلیها (‪ )Extentions‬بروید‪ ،‬مشاهده خواهید کرد در هنگام یک داخلی و یا تغییر‬
‫در داخلی تعریف شده گزینه ‪ Custom Contexts‬اضافه شده که میتوانید این ‪ Contexts‬تعریف شده را برای این داخلی تعیین‬
‫نمایید‪ ،‬در واقع آن داخلی را در یک گروه خاص که شما تعریف نمودید قرار خواهید داد‪.‬‬

‫در این گام قصد داریم تا کاربرد ماژول ‪ Custom Context‬را در قالب پیاده سازی یک سناریو شرح دهیم‪ .‬همان طور که در باال‬
‫توضیح داده شد‪ ،‬این ماژول امکان مدیریت بر سطوح مختلف ارتباطات را در انواع گروه های کاری فراهم می آورد‪ .‬با تکیه بر‬
‫این ویژگی‪ ،‬هدف در این سناریو صدور مجوز تماس تنها بین دو عدد داخلی با شماره های ‪ 101‬از بخش فروش و داخلی ‪ 201‬از‬
‫بخش فنی تعیین گردیده است‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪137‬‬
‫جهت محدود کردن برقراری ارتباط بین داخلی ها‪ ،‬نیاز به تعریف الگویی مطابق با الگوی اشاره شده در قسمت ‪ Dial Rules‬و بر‬
‫مبنای چارچوب قوانین خواهید داشت‪ .‬در این الگو به داخلی ‪ 201‬از بخش فنی امکان برقراری تماس تنها با داخلی ‪ 101‬از بخش‬
‫فروش داده شده و امکان برقراری ارتباط با دیگر داخلی های محدوده ‪ 100‬وجود نخواهد داشت‪.‬‬

‫سیستم پیام فوري ‪OpenFire‬‬


‫در زیر بخش ‪( IM‬پیام فوری) برنامه ‪ OpenFire‬قرار داره که یک برنامه پیام رسان (‪ )Chat‬بسیار محبوب و کامل است‪ ،‬این‬
‫برنامه از پروتکل ‪ Jabber/XMPP‬برای تبادل داده استفاده میکند‪ .‬پس ار نصب این برنامه میتوانید یک سرور پیام رسان همانند‬
‫سرویسهای ‪ Yahoo Messanger ،Google Talk‬و یا موارد مشابه داشته باشید‪ .‬نام برنامه کالینت این سیستم که روی کامپیوتر‬
‫کارمندان نصب میشود ‪ SPARK‬است‪ ،‬که آنها بوسیله این برنامه و تنظیماتی که شما در سرور انجام داده اید امکانات زیر را‬
‫دارا خواهند بود‪:‬‬

‫‪ -‬گفتگوی متنی (‪ )Chat‬با یکدیگر‬


‫‪ -‬تبادل فایل با یکدیگر‬
‫‪ -‬تماس با داخلی طرف مقابل با زدن یک دکمه‬
‫‪ -‬با نصب افزونه های مختلف امکان افرودن دوستان دیگر خود با ‪ MSN ID ،Yahoo ID‬و ‪ ...‬وجود دارد‪ ،‬در‬
‫واقع در صورت تنظیمات درست و داشتن اینترنت شما می توانید دوستان خود در ‪ Yahoo Messanger‬را نیز‬
‫اضافه کرده و با آنها نیز گفتگو (‪ )Chat‬کنیم‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪138‬‬
‫نصب ‪OpenFire‬‬ ‫‪1 .11‬‬
‫بعد از زدن ‪ Tab‬پیام فوری (‪ )OpenFire‬با پیام زیر مواجه میشوید‪ ،‬زیرا به طور پیش فرض این برنامه بر روی ایزابل نصب‬
‫نیست‪.‬‬

‫با زدن لینک "‪ "Click Here‬مراحل نصب این برنامه با کمی مکث آغاز میشود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪139‬‬
‫در مرحله اول انتخاب زبان برای محیط مدیریت سیستم سوال میشود‪.‬‬

‫در این بخش میبایست ‪ Domain‬را همان نام ‪Host‬ی که موقع نصب برای سیستم انتخاب کرده اید و یا ‪ IP‬سرور خود قرار‬
‫دهید که پیشنهاد میشود به نامی که خود برنامه تشخیص داده دست نزنید !‪ ،‬پورت های کنسول را نیز به دلخواه میتوانید تغییر‬
‫دهید ولی بهتر است از موارد پیش فرض استفاده نمایید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪140‬‬
‫در بخس سوم نصب میبایست انتخاب کنید که چگونه میخواهید به دیتا بیس متصل شود‪ .‬مورد اول روندی خواهد داشت که‬
‫سواالت بسیاری از شما در مورد نحوه ارتباط با دیتابیس خواهد پرسید که جزء اتالف وقت و احتماال عدم نتیجه چیز دیگری‬
‫نخواهد داشت ! مورد دوم را انتخاب کرده و ادامه دهید‪.‬‬

‫در این قسمت از شما محل قرار گیری و مدیریت کاربران سوال میشود‪ ،‬موارد ‪ 2‬و ‪ 3‬برای زمانی است که میخواهید مدیریت‬
‫کاربران را به یک ‪ Directory Server‬و یا ‪ Clearspace‬بدهید‪ ،‬در غیر این صورت مورد ‪ Default‬را انتخاب کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪141‬‬
‫تعیین یک ایمیل که برای کاربر ‪ Admin‬در نظر گرفته خواهد شد‪ ،‬در قسمت رمز عبور (‪ )Password‬نیز رمز دلخواه برای کاربر‬
‫‪ Admin‬را تعیین نمایید (این رمز ارتباطی با ایمیل شما ندارد)‪ ،‬سعی کنید رمزی انتخاب کنید که فراموش نمیکنید ! چون‬
‫بازیابی آن خیلی مشکل خواهد بود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪142‬‬
‫تبریک میگم ! ‪ OpenFire‬شما نصب شد‪ ،‬حاال با زدن دکمه "‪ "Login to the admin console‬به صفحه ورود به محیط‬
‫مدیریت خواهید رفت‪.‬‬

‫با کاربر ‪ admin‬و رمزی که در مرحله قبل تعیین کردید‪ ،‬وارد شوید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪143‬‬
‫ناراحت نشید ! قرار نیست تمام این تنظیمات و ویژگیها را تغییر بدهید ! در ضمن هیچگاه سعی نکنید ‪ OpenFire‬را به روز‬
‫کنید‪ ،‬این برنامه با هر نسخه جدید ایزابل به روز خواهد شد‪ ،‬به روز رسانی دستی ممکن است باعث بوجود آمدن مشکالتی‬
‫بشود‪ .‬پس ریسک نکنید‪.‬‬

‫حاال به بخش ‪ Plugins‬میرویم تا چند افزونه مناسب را نصب کنیم (در این مرحله نیاز به اینترنت دارید‪ ،‬اگر دست رسی ندارید‬
‫باید افزونه را دانلود کرده و اینجا ‪ Upload‬کنید)‬

‫بعد از زدن ‪ Avalable Plugins‬لیست افزونه های موجود میآید برای نصب افزونه مورد نظر ما ( ‪Asterisk-IM Openfire‬‬
‫‪ )Plugin‬بر روی عالمت سبز رنگ (‪ )+‬کلیک کنید‪ ،‬بعد کلیک این عالمت به شکل گذر زمان در خواهد آمد‪ ،‬بعد از نصب‬
‫این افزونه به لیست ‪ Plugins‬اضافه خواهد شد‪.‬‬

‫این کار را برای افزونه های زیر نیز انجام دهید تا نصب شوند‪.‬‬

‫‪SIP Phone Plugin ،Presence Servic ،IM gateway‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪144‬‬
‫با نصب ‪ Plugin‬جدید ‪ Asterisk-IM‬یک منوی جدید با همین نام اضافه شده است‪ ،‬وارد آن شوید تا تنظیماتی را انجام دهیم‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪145‬‬
‫‪ Asterisk-IM‬را ‪ Enable‬کنید و در قسمت پایین ‪ 2‬گزینه ‪Asterisk Queue Presence‬و‪Drop-Down Device Selection‬‬

‫را ‪ Yes‬کنید‪ ،‬حاال دکمه ‪ save‬را زده تا ذخیره شود‪.‬‬

‫افزونه ‪ Asterisk-IM‬یک باگی دارد که قبل از استفاده از آن باید آن را رفع کنیم !‪ ،‬ما می بایست یک تغییر کوچک در یک‬
‫فایل بدهیم پس برای راحتی کار می توانید از ‪ Wincps‬برای ویرایش فایل ها و یا از محیط کنسول و برنامه ‪ nano‬استفاده کنید‪،‬‬
‫اما تغییر‪ ،‬فایل زیر را باز کنید‪:‬‬

‫‪/opt/openfire/plugins/asterisk-im/database/asterisk-im_hsqldb.sql‬‬

‫مطالبی مشابه زیر را خواهید داشت‪:‬‬

‫تنها کافی است کلمه ‪ unique‬در خط سوم را حذف نمایید‪.‬‬

‫بعد از تغییر باید فایل به صورت زیر باشد‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪146‬‬
‫باگ رفع شد ! حاال برای ادامه کار حتما ‪ Issabel‬خود را ‪ Reboot‬کنید‪.‬‬

‫بعد از‪ Reboot‬دوباره به منوی ‪ Asterisk-IM‬و بخش ‪ General Settings‬بروید‪ ،‬بر روی عبارت ‪ Add Server‬کلیک کنید تا‬
‫تنظیمات الزم را لحاظ کنیم‪.‬‬

‫‪ :Server Name -‬نام سرور شما که همان ‪ HostName‬است‪ ،‬در این مثال برای ما ‪ voip-iran‬میباشد‪.‬‬
‫‪ :Server Address -‬آی پی ‪127.0.0.1‬‬
‫‪5038 :Port -‬‬
‫‪admin :Username‬‬ ‫‪-‬‬
‫‪ :Password -‬رمز عبور پیش فرض "‪ "Issabel456‬میباشد‪.‬‬

‫باید تظیمات به صورت زیر باشد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪147‬‬
‫بعد از زدن دکمه ‪ Create Server‬می بایست سرور همانند شکل زیر ساخته شده و یک توپ سبز رنگ نمایش داده شود‪ ،‬اگر‬
‫بعد از ساخت سرور دیدید چیزی ساخته نشده‪ ،‬بدانید مرحله رفع کردن باگ و ‪ Reboot‬سیستم را به درستی انجام نداده اید و‬
‫اگر دیدید ساخته شده ولی یک توپ خاکستری رنگ وجود دارد‪ ،‬به احتمال زیاد مشکل از رجیستر شدن بر روی استریک‬
‫است‪ ،‬یک باردیگر تنظیمات سرور خود بخصوص رمز وارد شده را بررسی نمایید‪ ،‬برای اطمینان از اینکه رمز ‪Issabel456‬‬

‫درست است می توانید در فایل زیر صحت آن را بررسی نمایید‪.‬‬

‫‪/etc/asterisk/manager.conf‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪148‬‬
‫حال به سراغ تعریف کاربر جدید میرویم‪ ،‬در واقع کاربری که نهایتا قرار است بر روی برنامه ‪ SPARK‬تعریف شده و بر روی‬
‫سرور رجیستر گردد‪ ،‬به منوی ‪ Users/Groups‬میرویم‪ ،‬همانطور که میبینید یک کاربر پیشفرض که همان ‪ Admin‬خودمان‬
‫است‪ ،‬وجود دارد‪.‬‬

‫بر روی منوی ‪ Create New User‬کلیک کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪149‬‬
‫فیلدهای الزم را پر نمایید‪ ،‬برای راحتی کار بهتر است ‪ Username‬خود را با حروف کوچک بنویسید‪ ،‬بعد از پر کردن و زدن‬
‫دکمه ‪ Create User‬صفحهای همانند زیر را خواهید دید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪150‬‬
‫ما یک کاربر ساختیم ولی برای اینکه این کار بر را با یکی از داخلی های سیستم تلفنی خودمان مرتبط کنیم باید در قسمت بعد‬
‫یک ‪ Map‬بسازیم (در واقع میخواهیم یک داخلی سیستم را برای این کاربر در نظر بگیریم)‪ .‬به منوی ‪ Asteriks-IM‬و زیر‬
‫منوی ‪ Phone Mappings‬بروید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪151‬‬
‫‪ :Username -‬همان کاربری است که در قسمت قبل ساختیم‪.‬‬
‫‪ :Device -‬همان داخلی تعریف شده در سیستم تلفنی میباشد که اول آن نیز پروتکل آن مثال ‪ SIP/‬را قرار‬
‫دادهایم‪ ،‬البته از داخلی لیست نیز میتوانید انتخاب کنید‪.‬‬
‫‪ :Extension -‬همانند قبلی‪ ،‬ولی فقط شماره داخلی را درج کنید‪.‬‬

‫‪ 2‬مورد دیگر نیازی به تغییر ندارند‪ ،‬حال دکمه ‪ Add‬را بزنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪152‬‬
‫خوب‪ ،‬کارمون در بخش مدیریت تمام شد‪ ،‬حاال باید بریم یک کالینت ‪ SPARK‬نصب و راهاندازی کنیم و تست بگیریم‪.‬‬

‫نصب برنامه ‪SPARK‬‬ ‫‪2 .11‬‬


‫همانطور که قبال گفته بودم ‪ SPARK‬یک برنامه کالینت است که شما با آن میتوانید بر روی ‪ Openfire‬رجیستر شده و با‬
‫دیگران ارتباط برقرار کنید‪ ،‬دقیقا مثل برنامه ‪ ،YahooMessanger‬آخرین نسخه ‪ SPARK‬را از لینک زیر دریافت نموده و‬
‫نصب کنید‪.‬‬

‫‪http://www.igniterealtime.org/projects/spark/index.jsp‬‬

‫بعد از اجرا‪ ،‬صفحه اولیه و ورودی را خواهید دید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪153‬‬
‫کاربر و رمزی که ساختید را وارد کنید‪ ،‬برای سرور نیز آی پی سیستم تلفنی خود را وارد کنید و سپس ‪ Login‬نمایید‪.‬‬

‫در ابتدا باید به منوی ‪ Contacts‬بروید و افراد دیگر را با ‪ user‬آنها اضافه نمایید‪ ،‬البته باید طرف مقابل اجازه ‪ Add‬شدن را بدهد‪،‬‬
‫با این برنامه میتوانید کنفرانس داشته باشید‪ ،‬انتقال فایل کنید و کلی امکانات دیگر‪ Openfire ،‬یک سرویس بسیار مهیج و الزم‬
‫برای هر شرکتی است‪ ،‬امید وارم از آن لذت ببرید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪154‬‬
‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬
‫‪155‬‬
‫نكات و حقهها‬

‫ارتباط ‪ 2‬سرور ايزابل با يكديگر‬ ‫‪1.12‬‬


‫اتصههال دو سههرور اسههتریسههک (‪ )Issabel‬با راه های مختلفی امکانپذیر اسههت‪ ،‬راحتترین و مطمئنترین آن ارتباط با‬
‫پروتکل ‪ IAX‬اسهههت که در زیر نحوه تعریف این ارتباط را بیان خواهم کرد‪ ،‬اولین مرحله در تنظیم ترانک ‪ ،IAX2‬کشهههیدن‬
‫تصههویری از آنچه که نیاز دارید اسههت‪ ،‬در اینجا مثال سههاده ای از ارتباط دو ‪ PBX‬بیان می کنیم‪ ،‬برای راحتی کار دو ‪ PBX‬را‬
‫‪ 101‬و ‪( 106‬بنابر ‪ IP‬دو ‪ )PBX‬نام گذاری میکنیم‪.‬‬

‫تمام ‪ extension‬های ‪ PBX 101‬با ‪ 1xxx‬و تمام ‪ extension‬های ‪ PBX 106‬با ‪ 3xxx‬شروع می شوند‪.‬‬

‫این برای راحتی کار در ساختن ‪ ،outbound route‬بهتر است‪.‬‬

‫ترانک های ‪ IAX2‬با توجه به مقصدشان نام گذاری و با پیکانهایی نشان داده شده اند‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪156‬‬
‫در دو طرف ‪ PBX‬ها اطالعاتی برای تنظیمات قرار دارد‪ ،‬همانطور که سهههمت ‪ PBX 101‬نشهههان می دهد‪ ،‬به ایجاد‬
‫ترانک ‪ outbound‬که ‪ peer-106‬و ایجاد ‪ user‬ی که ‪ user-106‬نام دارد‪ ،‬نیاز ا ست‪ ،‬به طور م شابه ‪ ،‬در سمت ‪، PBX106‬‬
‫اطالعات تنظیماتی که نشان می دهد به ایجاد ترانک ‪ outbound‬که ‪ peer-101‬و ‪user‬ی که ‪ user-101‬نام دارد‪ ،‬نیاز است‪.‬‬

‫با ایجاد ترانک شروع می کنیم و زمانیکه هر دو ‪ PBX‬ترانک ‪ IAX2‬را داشتند‪ outbound route ،‬ها را تعریف می کنیم‪.‬‬

‫تنظیم ترانک های ‪IAX2‬‬ ‫‪‬‬

‫ترانک ‪ IAX2‬در ‪ PBX101‬و ‪PBX106‬‬

‫الف‪ -‬قسمت ‪ Add tunk‬در منو اصلی ‪ FreePBX‬را انتخاب کنید‪.‬‬

‫ب‪ Add IAX2 Trunk -‬را انتخاب کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪157‬‬
‫پ‪ -‬چیزی را تغییر ندهید و در قسمت ‪ ، Outgoing Settings‬برای تنظیمات ‪ PBX 106‬و ‪ PBX 101‬به صورت زیر عمل کنید‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪158‬‬
‫ت‪ Outgoing Settings -‬با اطالعات پایه ای که مقصد ‪ IAX user‬است ‪،‬پیکربندی می شود‪.‬‬

‫‪ Outgoing Settings‬و ‪ incoming settings‬را در ‪ PBX 101‬مانند زیر پیکربندی کنید‪.‬‬

‫‪Outgoing Settings:‬‬

‫* ‪ – Trunk Name : 106-peer‬نام‪ ،‬هر چیزی می تواند باشد ‪.‬‬

‫* ‪ – 192.168.1.106:host‬این نام دامین یا آدرس ترانک مقصد است‪.‬‬

‫* ‪ – username=101-user‬این ‪ IAX2 user‬ی است که در ‪ PBX‬مقصد ایجاد شده‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪159‬‬
‫* ‪ - secret=1234‬پسوردی که برای تصدیق اتصال ترانک در ‪ PBX‬مقصد استفاده می شود‪.‬‬

‫* ‪ - type=peer‬نوع اتصال ‪ .IAX2‬این اتصال از یک ‪ PBX‬به ‪ PBX‬دیگر است‪.‬‬

‫* ‪ - qualify=yes‬اتصال با مقصد را ثبت می کند‪.‬‬

‫* ‪ - trunk=yes‬داده ‪ channel‬را در یک بسههته به جای چندین بسههته ‪ channel‬ارسههال می کند‪ ،‬بنابراین پهنای باند کمتری‬
‫می گیرد(اختیاری)‬

‫‪Incoming Settings:‬‬

‫* ‪ - User Context: 106-user‬نام هر چیزی که بخواهید‪ ،‬می تواند باشد‪.‬‬

‫* ‪ - secret=1234‬پسورد برای تصدیق اتصال ترانک در ‪ PBX‬مقصد بکار می رود‪.‬‬

‫* ‪ - type=user‬نوع اتصال ‪ ، IAX2‬این ‪ user account‬است که ‪ peer‬توسط آن تایید می شود‪.‬‬

‫برای تنظیمات ‪ Outgoing Settings‬و ‪ incoming settings‬در ‪ PBX106‬هم مانند تنظیمات شکل عمل کنید‪.‬‬

‫ث‪ submit -‬را بزنید ‪ Update ،‬و ‪ reload‬کنید‪ .‬و با اسهههتفاده از ‪ webmin‬یا نرم افزارهای مدیریتی دیگر آن را چک کنید‪.‬‬
‫فایل ‪ etc/asterisk/iax-additional.conf/‬در ‪ PBX101‬باید به صورت زیر تنظیم شده باشد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪160‬‬
‫و فایل ‪ /etc/asterisk/iax-additional.conf‬در ‪PBX106‬باید به صورت زیر تنظیم شده باشد‪.‬‬

‫ج‪ -‬به مرحله بعد ‪ ،‬یعنی تست ترانک های ‪ IAx2‬بروید‪.‬‬

‫تست کردن ترانک های ‪IAX2‬‬ ‫‪‬‬

‫برای تست ترانک ها به کنسول استریسک بروید (‪ ) CLI‬از چندین طریق می توانید این کار را انجام بدهید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪161‬‬
‫‪ ‬از طریق کنسول ‪PBX‬‬

‫‪ ‬از طریق ‪ SSH‬کردن با استفاده از ‪Putty SSh‬‬

‫‪ ‬از طریق ‪FreePBX/Webmin SSH‬‬

‫در هر صورت در لینوکس دستور زیر را وارد کنید‪.‬‬

‫‪root@pbx~$ asterisk -rvv‬‬

‫(یک ‪ r‬و دو ‪)V‬‬

‫در کنسول استریسک ‪ ،‬کامند ‪ iax2 show peers‬برای دیدن اینکه آیا ترانک ها بخوبی اتصال یافته اند‪ ،‬بزنید‪.‬‬

‫عکس باال اتصاالت ‪ PBX 101 IAX2 peer‬را نشان می دهد‪.‬به بخش های مهم آن دقت کنید‪:‬‬

‫‪ ‬عکس باال نشان می دهد‪ peer-106 ،‬بوسیله ‪ user-101‬وصل شده‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪162‬‬
‫‪ ok Status‬است‪ ،‬اگر چیزی غیر از این بود تنظیمات را چک کنید‪.‬‬ ‫‪‬‬

‫‪ ‬کالینت ‪ IAX2 ،1002‬وصل شده و دو ‪ peers‬باال هستند‪.‬‬

‫عکس باال اتصاالت ‪ IAX2 peer ،PBX 106‬را نشان می دهد‪.‬به بخش های مهم آن دقت کنید‪:‬‬

‫عکس باال نشان می دهد‪ peer-101 ،‬بوسیله ‪ user-106‬وصل شده‪.‬‬

‫‪ ok ،Status ‬است‪ ،‬اگر چیزی غیر از این بود ‪ ،‬تنظیمات را چک کنید‪.‬‬


‫‪ ‬کالینت ‪ IAX2 ،3002‬وصل شده‬
‫‪ ‬و دو ‪ peers‬آن الین هستند‪.‬‬

‫مرحله بعد تعریف ‪ outbound route‬برای ‪ PBX 101‬و ‪ PBX 106‬است‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪163‬‬
‫‪ ‬تنظیم ‪ outbound route‬ها‬

‫دو گزینه برای تنظیم ‪ outbound route‬وجود دارد ‪ ،‬تماس م ستقیم به ‪ extension‬یا وارد کردن شماره ‪ 7‬در ابتدا هر دو گزینه‬
‫شرح داده می شوند‪.‬‬

‫‪ Outbound route‬در ‪PBX 101‬‬

‫دو روش برای ‪ outbound route‬وجود دارد‪ ،‬شههما یکی از آن را انتخاب کنید‪ .‬می توانید با انتخاب ‪ Outbound route‬شههروع‬
‫کنید‪.‬‬

‫راه اول ‪ -‬تماس مستقیم به ‪PBX 106,PBX 101 ،extension‬‬

‫قوانین ‪ Outbound‬به ‪ pbx 101‬اجازه می دهد ‪ ،‬م ستقیماً به ‪ Extension‬های ‪ PBX 106‬زنگ بزند‪ .‬به عنوان مثال برای تماس‬
‫با ‪ 3001،PBX 106 ،extension 3001‬را بگیرید‪.‬‬

‫و همچنین قوانین ‪ OUTBOUND‬به ‪ pbx 106‬اجازه می دهد ‪ ،‬مسههتقیماً به ‪ Extension‬های ‪ PBX 101‬زنگ بزند‪ .‬به عنوان‬
‫مثال برای تماس با ‪ 1001،PBX 101 ،extension 1001‬را بگیرید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪164‬‬
‫موارد زیر را در ‪ PBX 101‬تنظیم کنید‪:‬‬

‫* ‪ - Route Name: 106-dial3xxx‬هر چیزی می تواند باشد‪.‬‬

‫* ‪ - Dial Patterns: 3xxx‬نشان می دهد ‪ ،‬هر ‪ 4‬رقمی که با ‪ 3‬شروع بشود‪ ،‬به ترانک مقصد ‪ forward‬می شود‪.‬‬

‫* ‪ - Trunk Sequence: IAX2/106-peer‬این ترانکی است که برای رفتن به سمت ‪ PBX 106‬ایجاد شده‪.‬‬

‫موارد زیر را در ‪ PBX 106‬تنظیم کنید‪:‬‬

‫* ‪ - Route Name: 101-dial1xxx‬هر چیزی می تواند باشد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪165‬‬
‫* ‪ - Dial Patterns: 1xxx .‬نشان می دهد ‪ ،‬هر ‪ 4‬رقمی که با ‪ 1‬شروع بشود‪ ،‬به ترانک مقصد ‪ forward‬می شود‪.‬‬

‫* ‪ - Trunk Sequence: IAX2/101-peer‬این ترانکی است که برای رفتن به سمت ‪ PBX 101‬ایجاد شده‪.‬‬

‫راه دوم ‪ -‬برای رفتن به ‪ PBX‬ابتدا ‪ 7‬را شماره گیری کنید‪.‬‬

‫برای این ‪ ، outbound rule‬برای اتصههال به ‪ PBX 106‬باید ابتدا ‪ 7‬را سههپس ‪ extension‬را شههماره گیری کنید ‪.‬این‬
‫روش قابلیتی را که می توانید داخلی های ‪ Local‬در ‪ PBX 106‬از طریق ترانک ‪ IAX2‬را شماره گیری کنید‪ ،‬و همچنین برای‬
‫این ‪ ، outbound rule‬برای ات صال به ‪PBX 101‬باید ابتدا ‪ 7‬را سپس ‪ extension‬را شماره گیری کنید ‪.‬این روش قابلیتی را‬
‫که می توانید داخلی های ‪ Local‬در ‪ PBX 101‬از طریق ترانک ‪ IAX2‬را شماره گیری کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪166‬‬
‫موارد زیر را در ‪ PBX 101‬تنظیم کنید‪:‬‬

‫* ‪ - Route Name: 106-dial7ext‬هر چیزی می تواند باشد‪.‬‬

‫* *|‪ - 7‬نشان می دهد ‪ ،‬هر چیزی که بعد از ‪ 7‬باشد به ترانک مقصد ‪ forward،‬می شود‪.‬‬

‫* ‪ - Trunk Sequence: IAX2/106-peer‬این ترانکی است که برای رفتن به سمت ‪ PBX 106‬ایجاد شده‪.‬‬

‫موارد زیر را در ‪ PBX 106‬تنظیم کنید‪:‬‬

‫* ‪ - Route Name: 101-dial7ext‬هر چیزی می تواند باشد‪.‬‬

‫* *|‪ - 7‬نشان می دهد ‪ ،‬هر چیزی که بعد از ‪ 7‬باشد به ترانک مقصد ‪ forward،‬می شود‪.‬‬

‫* ‪ - Trunk Sequence: IAX2/101-peer‬این ترانکی است که برای رفتن به سمت ‪ PBX 101‬ایجاد شده‪.‬‬

‫‪ -d‬شما اکنون باید قادر باشید تا به ‪ peer‬هر ‪ PBX‬از طریق هر ‪ IAX2،extension SIP‬یا ‪ POST‬تماس بفرستید‪.‬‬

‫می توا نیههد وضهههه عیههت ت ل فن هههای ‪ Online‬و ترانههک هههای ‪ online‬را از طر یق پ ن جره ‪ ،FreePBX‬چههک ک نیههد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪167‬‬
‫در ایجاد ترانک ‪ ،‬محدودیتی در تعداد ‪ channel‬هایی که می توانند از ترانک اسهههتفاده کنند‪ ،‬وجود ندارد‪.‬در پنجره باال شهههش‬
‫‪ channel‬در ‪ 3‬کانکشههن از طریق یک ترانک ‪ IAX2‬متصههل شههدند‪ .‬سههه ‪ ،ip phon‬دو ‪ IAX2 S100i POTS‬به آداپتورهای‬
‫‪ IAX2‬و یک ‪FXS pots phone‬‬

‫ارتباط تصويري بر روي ايزابل‬ ‫‪2.12‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪168‬‬
‫برای داشتن تماس تصویری بر روی سی ستم تلفنی ایزابل و یا واك باید تنظیمات زیر را انجام دهید‪ ،‬به مسیر زیر رفته و‬
‫فایل ‪ sip_general_additional.conf‬را برای ‪ edit‬باز کنید‪ ،‬در صورتی که چنین فایلی وجود نداشت آن را با این نام بسازید‬

‫‪vi /etc/asterisk/sip_general_additional.conf‬‬

‫و تنظیمات زیر را به آن اضافه کنید‪:‬‬

‫‪videosupport=yes‬‬

‫‪maxcallbitrate=384‬‬

‫‪allow=h261‬‬

‫‪allow=h263‬‬

‫‪allow=h263p‬‬

‫‪allow=h264‬‬

‫سپس با دستور زیر تنظیمات را ‪ reload‬کنید ‪:‬‬

‫"‪asterisk -rx "module reload‬‬

‫البته در ‪ FreePBX‬نسخه ‪ 2.7‬به موارد باال را می توانید از محیط گرافیکی به راحتی انجام دهید‪ ،‬برای این منظور از منوهای ایزابل‬
‫(‪ )Issabel‬به ‪ PBX Configuratin‬رفته و بر روی زیر منوی ‪ Unembedded FreePBX‬کلیک کنید تا وارد برنامه ‪FreePBX‬‬

‫گردید‪ ،‬سپس به ‪ Tools‬و زیر منوی ‪ Asterisk SIP Settings‬و یا ‪ Asterisk IXA Settings‬بروید و در بخش زیر پشتیبانی از‬
‫ویدئو (‪ )Video Support‬را فعال نمایید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪169‬‬
.‫ لیست شده است‬،‫ هایی که ویدئو را پشتیبانی می کنند‬softphones ‫در زیر برخی‬

software url platform

Ekiga http://www.ekiga.org Linux

Adore http://www.adoresoftphone.com/softphones/softphone-video.html Windows


Video

Eyebeam http://www.counterpath.com/index.php?menu=Products&amp;smenu=eyeBeam Windows

Bria 2.0 http://www.counterpath.com/index.php?menu=Products&amp;smenu=bria Windows

www.voip-iran.com ‫ حامد کوه فالح‬، Issabel ‫آموزش سیستم تلفنی‬


170
‫به خاطر داشته باشید که از هر کدام از این تلفنهای نرمافزاری که استفاده مینمایید باید انتقال ‪ Video‬را بر روی آن فعال نمایید‪.‬‬

‫محدود کردن مدت زمان مكالمه‬ ‫‪3.12‬‬


‫یک راه برای محدود کردن و دسته بندی داخلیها استفاده از ماژول ‪ Custom-Context‬است که در بخشمربوطه توضیح‬
‫خواهم داد ولی اسههتفاده از این ماژول به دلیل پیچیدگی دردسههرهای خودش را دارد‪ ،‬حال اگر شههما فقط میخواهید مدت زمان‬
‫مکالمه را برای تمامی کاربران محدود کنید میتوانید از ترفند زیر ا ستفاده نمایید‪ ،‬به بخش مرکز تلفن (‪ ، )PBX‬تنظیمات سی ستم‬
‫تلفنی (‪ ،)PBX Configuration‬تنظیمههات عمومی(‪ )General Settings‬رفتههه و در بخش ‪Asterisk Outbound Dial‬‬

‫‪ command options‬مورد زیر را اضافه نمایید‪.‬‬

‫(‪L(3600000:300000‬‬

‫تنظیمات شما بعد از اضافه نمودن خط باال به این صورت خواهد بود‪.‬‬

‫(‪trL(3600000:300000‬‬

‫در واقع د ستور باال به این شکل ا ست‪ L(x:y) ،‬که در آن ‪ x‬مدت زمان مجاز برای مکالمه و به میلی ثانیه ا ست و تماس‬
‫در این زمان قطع خواهد شههد و ‪ y‬مدت زمان مانده به پایان مکالمه به میلی ثانیه برای اعالم اخطار برای قطع تماس اسههت‪ ،‬در واقع‬
‫مثال بیان شههده به این معنا اسههت که تماس در ‪ 60‬دقیقه قطع شههود و ‪ 5‬دقیقه مانده به پایان مکالمه اخطاری به طرفین مکالمه اعالم‬
‫شود‪ ،‬برای اطالعات بیشتر برای دستورات این بخش به مرجع زیر مراجعه نمایید‪.‬‬

‫‪http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial‬‬

‫سرور استريسک خود را پشت ‪ NAT‬قرار دهید‬ ‫‪4.12‬‬


‫‪ ‬راه دسههتی‪ :‬ممکن اسههت بخواهید داخلی های خود را روی اینترنت قرار دهید و از طریق آن روی سههرور خود رجیسههتر‬
‫شوید و ممکن ا ست ‪ Valid IP‬نیز ندارید و سرور خود را پ شت ‪ NAT‬قرار دادهاید و می بایب ست از طریق آن سرور به‬
‫اینترنت دسترسی داشته باشد‪ ،‬در این حالت باید تنظیماتی روی استریسک خود انجام دهید تا به درستی پشت ‪ NAT‬و با‬
‫‪ Invalid IP‬کار کند‪ ،‬داخلی های روی اینترنت روی آن رجیستر شده و تماس به درستی برقرار شود‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪171‬‬
‫در ابتدا در فایل ‪ sip_nat.conf‬در شاخه ‪ etc/asterisk‬موارد زیر را قرار دهید‪:‬‬

‫‪nat=yes‬‬
‫‪externip=<your fixed external IP> or‬‬
‫>‪externhost=< myasterisk.freedns.com‬‬
‫‪localnet=192.168.1.0/255.255.255.0‬‬
‫‪externrefresh=10‬‬

‫‪ extern ip‬همان آی پی ‪ Valid‬شما ست که از اینترنت با آن دیده می شود و به شما ‪ MAP‬شده ا ست‪ ،‬اگر از ‪ ADSL‬ا ستفاده‬
‫میکنید همان ‪ IP‬گرفته شده تو سط مودم شما ست‪ ،‬عالوه بر این باید بر روی مودم ‪ ADSL‬یا روتر خود این پورت ها رو هم به‬
‫آی پی داخلی سرور ‪ Forward‬کنید‪.‬‬

‫‪tcp: 5060‬‬

‫‪udp: 10000-20000‬‬

‫‪ ‬راه گرافیکی‪ :‬همین کار ها را می توان از طریق منوی ‪ SIP Setting‬در داخلی برنا مه ‪ FreePBX‬ان جام داد‪ ،‬الب ته این‬
‫ویژگی از نسهههخه ‪ 2.7‬بر روی ‪ FreePBX‬قرار گرفته اسهههت‪ ،‬برای این منظور از منوهای ایزابل (‪ )Issabel‬به ‪PBX‬‬

‫‪ Configuration‬رفته و بر روی زیر منوی ‪ Unembedded FreePBX‬کلیک کنید تا وارد برنامه ‪ FreePBX‬گردید‪،‬‬
‫سپس به ‪ Tools‬و زیر منوی ‪ Asterisk SIP Settings‬بروید‪ ،‬تصویر زیر را خواهید دید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪172‬‬
‫همان پارامتر هایی که در فایل نوشتیم را می توانید راحتر در این بخش وارد نمایید‪ .‬فراموش نکنید همیشه یک راه راحت تر‬
‫وجود دارد !‬

‫نصب کدكهاي ‪ g729‬و ‪g723‬‬ ‫‪5.12‬‬


‫هر مکالمهای که برقرار می شود جدای از پروتکلی که با آن صحبت میکند از یک کدك فشرده ساز برای فشرده کردن‬
‫بستههای صوتی استفاده مینماید‪ ،‬هرچه این کدك بستههای را فشرده تر کند‪ ،‬پهنای باند کمتری استفاده خواهد شد ولی اوال‬
‫بار پردازشی بیشتری را روی پردازنده خواهید داشت دوما کیفیت صدا به نسبت کمتر میشود‪.‬‬

‫‪cd /usr/src‬‬
‫‪service asterisk restart‬‬
‫‪wget http://asterisk.hosting.lv/bin/codec_g723-ast14-icc-glibc-‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪173‬‬
pentium4.so
mv codec_g723-ast14-icc-glibc-pentium4.so /usr/lib/asterisk/modules
chmod +x /usr/lib/asterisk/modules/codec_g723-ast14-icc-glibc-
pentium4.so
wget http://asterisk.hosting.lv/bin/codec_g729-ast14-icc-glibc-
pentium4.so
mv codec_g729-ast14-icc-glibc-pentium4.so /usr/lib/asterisk/modules
chmod +x /usr/lib/asterisk/modules/codec_g729-ast14-icc-glibc-
pentium4.so
asterisk -rx "module load codec_g729-ast14-icc-glibc-pentium4.so"
asterisk -rx "module load codec_g723-ast14-icc-glibc-pentium4.so"
service asterisk restart
sleep 2
asterisk -rx "core show codecs

‫ می‬4 ‫ چیزی که در مثال باال دریافت کردیم برای سی پی یو های پنتیوم‬،‫برای هر سی پی یو یک ماژول خاص طراحی شده‬
.‫ بهتر است همیشه برای دریافت بهترین بسته خودتان به سایت زیر سر بزنید و فایل را دانلود و بر روی سرور بریزید‬،‫باشد‬

http://asterisk.hosting.lv/

‫ فایل‬2 ‫ خطوط زیر را در‬،‫ اجازه استفاده از این کدكها را بدهید‬VoIP ‫بعد از نصب بستهها میبایست به پروتکلهای‬
.‫ اضافه نمایید‬/etc/asterisk/sip_custom.conf ‫ و‬/etc/asterisk/sip_custom.conf

Allow = g729

Allow = g723

‫ برای این منظور‬،‫ خط به فایل های گفته شده را می توانید از محیط گرافیکی نیز انجام دهید‬2 ‫این بخش آخر یعنی اضافه کردن‬
‫ کلیک کنید تا وارد‬Unembedded FreePBX ‫ رفته و بر روی زیر منوی‬PBX Configuratin ‫) به‬Issabel( ‫از منوهای ایزابل‬
‫ تصویر‬،‫ بروید‬Asterisk IXA Settings ‫ و یا‬Asterisk SIP Settings ‫ و زیر منوی‬Tools ‫ سپس به‬،‫ گردید‬FreePBX ‫برنامه‬
.‫زیر را خواهید دید‬

www.voip-iran.com ‫ حامد کوه فالح‬، Issabel ‫آموزش سیستم تلفنی‬


174
‫دستورات استريسک (‪)Asterisk CLI‬‬ ‫‪6.12‬‬
‫سیستم تلفنی استریسک ‪ Asterisk‬محیطی دارد که در آن میتوان با یکسری دستورات تعریف شده تغییراتی در استریسک‬
‫اعمال کرد و یا ابزار بسیار مناسبی برای نظارت و کنترل استریسک میباشد‪ .‬برای دسترسی به این محیط که به آن ‪ CLI‬گفته‬
‫میشود میبایست پس از ورود به محیط لینوکس دستور زیر را وارد نمایید‪.‬‬

‫‪Asterisk –rvvv‬‬

‫حرف ‪ r‬به معنای اجرای این محیط و حرف ‪ v‬به معنای میزان نمایش جزئیات سیستم است‪ ،‬هرچه تعداد ‪v‬ها بیشتر باشد جزئیات‬
‫بیشتری از ‪ Log‬استریسک خواهید دید‪ ،‬البته برای امورعادی ‪ 3‬تا ‪ v‬کا فی است‪.‬‬

‫در این محیط شما هر اتفاق یا عملی که استریسک انجام دهد را به صورت ‪ Log‬مشاهده می نمایید‪ ،‬عالوه بر آن می توانید با‬
‫استفاده از دستورات تعریف شده یکسری تنظیمات انجام داده و یا جزئیات بیشتری را مشاهده نمایید‪ ،‬برای دیدن لیست این‬
‫دستورات کلمه زیر را در داخل محیط ‪ CLI‬وارد نمایید‪.‬‬

‫‪Help‬‬

‫با این دستور لیست بلندی از دستورات ممکن نمایان خواهد شد‪ .‬دستوراتی نظیر‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪175‬‬
‫دستور‬ ‫توضیح‬

‫‪sip show peers‬‬ ‫نمایش تمامی دستگاهها با پروتکل ‪ ،SIP‬و وضعیت آنها بر روی استریسک‬

‫‪show channels‬‬ ‫نمایش هر کانالی که در حال حاضر در حال استفاده است‪.‬‬

‫‪soft hangup Zap/1‬‬ ‫قطع کردن خط یک کارت شهری‬

‫‪show agents‬‬ ‫نمایش وضعیت ‪ Agent‬ها‬

‫‪show queues‬‬ ‫نمایش وضعیت صفها‬

‫‪reload‬‬ ‫بارگزاری مجدد تنظیمات‬

‫استریسک تماس جدیدی دریافت نمیکند و پس پایان تماسهای جاری متوقف‬


‫‪stop gracefully‬‬
‫میگردد‪.‬‬

‫‪stop now‬‬ ‫استریسک بالفاصله متوقف میشود‪.‬‬

‫‪stop when convenient‬‬ ‫استریسک در اولین فرصت که تماس فعالی نداشته باشد‪ ،‬متوقف میشود‪.‬‬

‫‪show uptime‬‬ ‫نمایش مدت زمان باال بودن سرور‬

‫‪show version‬‬ ‫نمایش نسخه استریسک‬

‫‪sip show channels‬‬ ‫نمایش جزئیات کانالهای ‪ SIP‬فعال‬

‫‪sip show channel‬‬ ‫نمایش جزئیات یک کانال ‪ SIP‬خاص‪ ،‬بعد از دستور باید نام کانال وارد شود‪.‬‬

‫‪sip show users‬‬ ‫نمایش وضعیت کاربران ‪( SIP‬همانند داخلیها)‬

‫نمایش جزئیات کامل فعالیت بر روی پروتکل ‪ ،SIP‬این دستور برای پیدا کردن‬
‫‪sip set debug on‬‬
‫مشکالت بر روی پروتکل ‪ SIP‬بسیار مفید است‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪176‬‬
:‫ برای جزئیات بیشتر به لینک زیر مراجعه نمایید‬-
http://www.voip-info.org/wiki/view/Asterisk+CLI

)Feature Codes( ‫کدهاي ويژه استريسک‬ 7.12


،‫بر روی سیستم تلفنی استریسک یکسری کدهای ویژه به طور پیشفرض تعریف شده که هرکدام یک ویژگی و عملکرد دارند‬
.‫این کدها را میتوانید همانند داخلیها شماره گیری نمایید‬

## - Transfer (‫)در هنگام مکالمه‬

70 - Park Extension
*30 - Blacklist a Number
*32 - Blacklist the Last Caller
*31 - Remove a Blacklisted Number
*72 - Call Forward All Activate
*73 - Call Forward All Deactivate
*74 - Call Forward All Prompting Deactivate
*90 - Call Forward Busy Activate
*91 - Call Forward Busy Deactivate
*92 - Call Forward Busy Prompting Deactivate
*52 - Call Forward No Answer/Unavailable Activate
*53 - Call Forward No Answer/Unavailable Deactivate
*70 - Call Waiting Activate
*71 - Call Waiting Deactivate
** - Call Pickup (‫)گرفتن تماس یک داخلی دیگر‬

555 – ChanSpy )‫(شنود کلیه کانالها‬

7777 - Simulate Incoming Call


666 - Simulate Incoming FAX Call
*12 - User Logoff
*11 - User Logon

www.voip-iran.com ‫ حامد کوه فالح‬، Issabel ‫آموزش سیستم تلفنی‬


177
‫(شنود خطوط شهری) ‪888 – ZapBarge‬‬

‫‪*35 - Email completed dictation‬‬


‫‪*34 - Perfom Dictation‬‬
‫‪*78 - Do Not Disturb Activate‬‬
‫‪*79 - Do Not Disturb Deactivate‬‬
‫‪*422 - Connect to Gabcast‬‬
‫‪*69 - Call Trace‬‬
‫‪# - Directory‬‬
‫‪*43 - Echo Test‬‬
‫‪*65 - Get Your Extension‬‬
‫‪*60 - Get the Time‬‬
‫‪*80 - Intercom Prefix‬‬
‫‪*54 - User Intercom Allow‬‬
‫‪*55 - User Intercom Disallow‬‬
‫‪411 - Phonebook dial-by-name directory‬‬
‫‪*99 - Check Recording‬‬
‫‪*77 - Save Recording‬‬
‫‪*75 - Set user speed dial‬‬
‫‪*0 - Speeddial prefix‬‬
‫‪*98 - Dial Voicemail‬‬
‫‪*97 - My Voicemail‬‬

‫کد هاي پاسخ پروتكل ‪SIP‬‬ ‫‪8.12‬‬


‫دانستن این کد ها الزامی نیست ! اما اگر می خواهید یک متخصص ویپ باشید باید با برخی از آنها آشنایی داشته باشید‪ ،‬ارگ تا‬
‫به حال با سیستم های ویپ کار کرده اید پس مطمئنا در هنگام ریجیستر کردن یک داخلی بر روی سرور ویپ با کد های‬
‫مختلفی مواجه شده اید‪ ،‬این کد ها وقتی مشاهده می شوند که داخلی شما به درستی روی سرور رجیستر نشوند و یا وقتی که می‬
‫خواهید یک سرویس دهنده ویپ ‪ Service Provider‬را بر روی سرور خود رجیستر کنید ممکن است به این کد ها برخورد‬
‫بکنید‪ ،‬دانستن آنها شما را در حل مشکل خود بسیار کمک می کند‪ ،‬در زیر لیست نسبتا کاملی از این کد ها را مشاهده می کنیم‪.‬‬

‫‪1xx—Informational Responses‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪178‬‬
100 Trying

180 Ringing

181 Call Is Being Forwarded

182 Queued

183 Session Progress

2xx—Successful Responses
200 OK

202 accepted: It indicates that the request has been understood but actually can't be processed

3xx—Redirection Responses
300 Multiple Choices

301 Moved Permanently

302 Moved Temporarily

305 Use Proxy

380 Alternative Service

4xx—Client Failure Responses


400 Bad Request

401 Unauthorized (Used only by registrars or user agents. Proxies should use proxy authorization 407)

402 Payment Required (Reserved for future use)

403 Forbidden

404 Not Found (User not found)

405 Method Not Allowed

406 Not Acceptable

407 Proxy Authentication Required

408 Request Timeout (Couldn't find the user in time)

409 Conflict

410 Gone (The user existed once, but is not available here any more.)

www.voip-iran.com ‫ حامد کوه فالح‬، Issabel ‫آموزش سیستم تلفنی‬


179
412 Conditional Request Failed

413 Request Entity Too Large

414 Request-URI Too Long

415 Unsupported Media Type

416 Unsupported URI Scheme

417 Unknown Resource-Priority

420 Bad Extension (Bad SIP Protocol Extension used, not understood by the server)

421 Extension Required

422 Session Interval Too Small

423 Interval Too Brief

424 Bad Location Information

428 Use Identity Header

429 Provide Referrer Identity

433 Anonymity Disallowed

436 Bad Identity-Info

437 Unsupported Certificate

438 Invalid Identity Header

480 Temporarily Unavailable

481 Call/Transaction Does Not Exist

482 Loop Detected

483 Too Many Hops

484 Address Incomplete

485 Ambiguous

486 Busy Here

487 Request Terminated

488 Not Acceptable Here

www.voip-iran.com ‫ حامد کوه فالح‬، Issabel ‫آموزش سیستم تلفنی‬


180
489 Bad Event

491 Request Pending

493 Undecipherable (Could not decrypt S/MIME body part)

494 Security Agreement Required

5xx—Server Failure Responses


500 Server Internal Error

501 Not Implemented: The SIP request method is not implemented here

502 Bad Gateway

503 Service Unavailable

504 Server Time-out

505 Version Not Supported: The server does not support this version of the SIP protocol

513 Message Too Large

580 Precondition Failure

6xx—Global Failure Responses

600 Busy Everywhere

603 Decline

604 Does Not Exist Anywhere

606 Not Acceptable

‫ الگ‬،‫خواندن فايل هاي گزارش‬ 9.12


‫ این یکی‬،‫ فایل ها است‬Log ‫ خواندن درست و صحیح‬،‫بدون شک یکی از مهمترین مهارت ها برای پیدا کردن خطا در سیستم‬
.‫ فایل های الگ خود را در مسیر زیر ذخیره می کند‬Asterisk ‫ باید بدانید‬،‫از مهارت های یک لینوکس کار حرفه ای است‬

/var/log/asterisk

.‫ چه میزان جزئیات را در الگ فایل ها درج کند می بایست این فایل را تغییر دهید‬Asterisk ‫برای تعیین اینکه‬

/etc/asterisk/logger.conf

www.voip-iran.com ‫ حامد کوه فالح‬، Issabel ‫آموزش سیستم تلفنی‬


181
‫مثال برای داشتن یک گزارش کامل ار عملکرد سیستم تلفنی باید خط زیر را از حالت ‪ Comment‬خارج نمایید‪.‬‬

‫‪full => notice,warning,error,debug,verbose‬‬

‫اما برگردیم به خواندن فایل های الگ‪ ،‬از دستورت لینوکسی زیر می توانید برای بهتر خواند فایل ها کمک بگیرید‪.‬‬

‫‪cat /var/log/asterisk/full | grep ERROR‬‬

‫”‪cat /var/log/asterisk/full.1 | grep 9878 | grep “some text‬‬

‫‪cat /var/log/asterisk/full|grep “user-callerid: “|grep 9899 > /var/log/asterisk/9899.log‬‬

‫‪cat /var/log/asterisk/full.1| grep “[22435]” > 9864.log‬‬

‫‪tail /var/log/asterisk/full | tee log_exmpl.txt‬‬

‫زمانبندي يک کار در لینوکس بوسیله ‪Crontab‬‬ ‫‪10.12‬‬


‫اگر می خواهید ایزابل کار حرفه ای باشید باید برخی قابلیت های سیستم عامل لینوکس را نیز بلد باشید‪ ،‬یکی از آن ویژگی های‬
‫جالب و بسیار پر کاربرد لینوکس ‪ Crontab‬می باشد‪.‬‬

‫‪ Crontab‬به شما این امکان را می دهد تا یک کار شامل اجرای یک یا چندین دستور را زمانبندی کرده تا در موقع خاصی اجرا‬
‫شود‪ ،‬مثال شما می خواهید در یک زمان خاص سیستم شما به روز رسانی شود‪ ،‬پشتیبان گرفته شود و یا برنامه خاصی اجرا گردد‪،‬‬
‫این موارد را با ‪ Crontab‬می توانید انجام دهید‪.‬‬

‫برای ساخت آن دستور زیر را اجرا نمایید‪:‬‬

‫‪crontab -e‬‬

‫پس از زدن دستور یک ویرایشگر فایل باز می شود و شما می توانید دستور خود را در قالب زیر در آن بنویسید‪:‬‬

‫‪* * * * * /bin/execute/this/script.sh‬‬

‫همانطور که می بینید قبل از مسیر فایل اجرایی ما ‪ 5‬ستاره وجود دارد‪ ،‬این ستاره ها به این معنا می باشند‪:‬‬

‫‪ ‬دقیقه (‪ 0‬الی ‪)59‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪182‬‬
‫‪ ‬ساعت (‪ 0‬الی ‪)23‬‬
‫‪ ‬روز از ماه (‪ 1‬الی ‪)31‬‬
‫‪ ‬ماه (‪ 1‬الی ‪)12‬‬
‫‪ ‬روز از هفته (‪ 0‬الی ‪ )6‬که ‪ 0‬نشاندهنده یکشنبه می باشد‪.‬‬

‫مثال یک‪:‬‬
‫برای اجرا کردن اسکریپت خود در هر روز جمعه ساعت ‪ 1‬صبح مورد زیر باید نوشته شود‪.‬‬

‫‪0 1 * * 5 /bin/execute/this/script.sh‬‬

‫مثال دو‪:‬‬
‫برای اجرای اسکریپت در روزهای دوشنبه تا جمعه ساعت ‪ 1‬صبح مورد زیر باید نوشته شود‪.‬‬

‫‪0 1 * * 1-5 /bin/execute/this/script.sh‬‬

‫مثال سه‪:‬‬
‫برای اجرای اسکریپت در ‪ 10‬دقیقه بعد از هر ساعت در اولین روز ماه (میالدی) مورد زیر باید نوشته شود‪.‬‬

‫‪10 * 1 * * /bin/execute/this/script.sh‬‬

‫مثال چهار‪:‬‬
‫برای اجرای اسکریپت در هر ‪ 10‬دقیقه مورد زیر باید نوشته شود‪.‬‬

‫‪0,10,20,30,40,50 * * * * /bin/execute/this/script.sh‬‬

‫همچنین به این شکل نیز می توانید بنویسید‪:‬‬

‫‪*/10 * * * * /bin/execute/this/script.sh‬‬

‫مثال پنج‪:‬‬
‫ریبوت کردن سیستم هر روز ساعت ‪ 3‬صبح‬

‫‪0 3 * * * /sbin/reboot‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪183‬‬
‫مثال ششم‪:‬‬
‫استفاده از کلمه کلیدی ‪ @reboot‬برای اجرای دستورات شما در هر بار باال آمدن سیستم‪.‬‬

‫‪@reboot CMD‬‬

‫نكات ايمني‬

‫‪ 11‬نكته طاليي براي امنیت ايزابل (‪)Issabel‬‬ ‫‪1 .13‬‬


‫احتماال تا به حال به بسیاری از افراد برخورده اید که سیستم تلفنی استریسکی آنها هک شده است و مجبور به پرداخت میلیون ها‬
‫تومان به مخابرات شده اند و یا حتی شاید خودتان قربانی این حمالت بوده اید‪ ،‬یک سرور ویپ همانند هر سرور دیگری نیاز به‬
‫امن شدن دارد با این تفاوت که سرور های ویپ با توجه به ارزش بسیار باالی ترافیک تلفنی بین الملل دارای جذابیت بسیار‬
‫زیادی برای هکر ها هستند‪.‬‬

‫بسیاری از هک های سیستم های تلفنی توسط روبات ها صورت می گیرند و آنها با سیستم های کد بار کامال آشنا هستند‪ ،‬در‬
‫صورتی که سیستم استریسک خود را بر روی اینترنت قرار بدهید نیازی به بد شانسی برای هک نیست ! قطعا در یک بازه زمانی‬
‫هک خواهید شد‪ ،‬پس فراموش نکنید سرور تلفنی خود را هرگز به اینترنت بدون محافظ و درنظر گرفتن نکات ایمنی متصل‬
‫نکنید‪.‬‬

‫عالوه بر زیان بسیار مالی که خواهید کرد‪ ،‬این تلفن ها ممکن است شما یا شرکت شما را نیز بواسطه تماس هایی که گرفته می‬
‫شود‪ ،‬در گیر موارد امنیتی‪ ،‬پلیسی کند که متاسفانه این اتفاق بسیار زیاد رخ می دهد فقط به این خاطر که نصب این سیستم ها‬
‫توسط افراد غیر حرفه ای صورت می پذیرد‪.‬‬

‫اگر خود‪ ،‬متخصص ایزابل هستید حتما موارد و نکات زیر را در نظر بگیرید و اگر به عنوان یک کارفرما و یا عالقه مند این‬
‫مطلب را میخوانید هرگز راه اندازی سیستم تلفنی خود را به اشخاص یا شرکت های غیر تخصصی ویپ نسپارید و حتما در مورد‬
‫امنیت سرور جویا شوید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪184‬‬
‫راهنماي برنامه ‪ Fail2Ban‬برروي ايزابل‬

‫اگر شما هم از طرفداران سیستم های متن باز هستید قطعا تا امروز از ارایه جدیدترین نسخه سیستم تلفنی رایگان ایزابل آگاه هستید‪،.‬‬
‫توسعه دهندگان این سیستم تغییرات متعددی را نسبت به محصول قبلی خود ( الستیکس ‪ ) 4‬ایجاد کردهاند که یکی از ارزشمندترین‬
‫آنها افزودن ماژول ‪ Fail2ban‬در محیط گرافیکی ایزابل است‪ ،‬امروز در این مقاله سعی خواهم کرد به صورت کامل این ماژول‬
‫را مورد بررسی قرار دهم‪.‬‬

‫‪Fail2ban‬چیست؟‬

‫هر سرویسی که به نحوی دسترسی از اینترنت برروی آن امکان پذیر باشد به صورت بالقوه در برابر حمالت هکرها قرار گرفته‬
‫است‪ ،‬اگر سرویسی را که شما از آن استفاده می کنید دارای مراحل احراز هویت باشد رباتها یا هکرها از راههای مختلف با وارد‬
‫کردن اطالعات هویتی مختلف‪ ،‬سعی در عبور از این مرحله را خواهند داشت‪.‬‬

‫وقتی از سیستم تلفنی ویپ بر پایه استریسک صحبت میکنیم این احتمال برروی سرویس های ‪asterisk , ssh, cyrus,‬‬
‫‪ apache, postfix‬وجود دارد که از طریق حمالت بروت فورس یا دیکشنری اتک برای نفوذ به این سیستم ها اقدام شود‪.‬‬

‫ابزار ‪ fail2ban‬دقیقا برای مقابله با چنین حمالتی پی ریزی شده و در واقع به عنوان یک نوع ابزار پیشگیری از نفوذ عمل میکند‪.‬‬
‫روال کاری ‪ fail2ban‬با زبان ساده به این شکل است که اگر تعدا درخواست ها برای ورود به سرویس در یک زمان مشخص‬
‫بیشتر از حد تعیین شده باشد‪ ،‬این ماژول آی پی درخواست کننده را جزو آی پی های مخرب قلمداد کرده و در لیست سیاه قرار‬
‫خواهد داد‪ ،‬به این ترتیب کلیه دسترسی ها از طریق آن آی پی برروی سرویس های موجود بسته خواهد شد‪.‬‬

‫برای استفاده از ماژول ‪ fail2ban‬ایزابل‪ ،‬پس از نصب این سیستم مطابق شکل زیر به منو ‪ Security‬رفته و برروی گزینه‬
‫‪ fail2ban‬کلیک کرده و سپس وارد محیط ‪ admin‬شوید‪ .‬پس از ورد به محیط ادمین برروی دکمه ‪fail2ban Enable‬‬
‫کلیک کنید تا این ماژول فعال گردد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪185‬‬
‫در این صفحه پنج ردیف مطابق شکل باال مشاهده خواهید کرد ‪:‬‬

‫‪ : Name‬نام سرویسی که ماژول ‪ fail2ban‬برروی آن نظارت دارد‪.‬‬

‫‪ : Count failed attempts‬تعداد درخواستی که پس از آن ماژول آی پی را به لیست سیاه خواهد گذاشت‪.‬‬

‫‪ : Ban Time‬تعداد ساعاتی که ماژول آی پی مسدود شده را در لیست سیاه نگه خواهد داشت‪.‬‬

‫‪ : Whitelist‬لیست سفید یا آی پی های مورد اعتماد ما‪ ،‬که پیشنهاد میکنم آی پی رایانه خود را در این لیست وارد کنید‪.‬‬

‫‪ : Enabled‬دارای دو مقدار ‪ 0‬و ‪ 1‬است که عدد ‪ 1‬نشان از فعال بودن ماژول برای نظارت بر آن بخش و عدد ‪ 0‬نشان از غیرفعال‬
‫بودن است‪.‬‬

‫‪ : View‬با کلیک برروی دکمه ‪ view‬می توانید وارد محیط مدیریتی آن سرویس شده و هریک از مقادیر باال را به دلخواه تغییر‬
‫دهید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪186‬‬
‫زیر منو دوم ‪ fail2ban‬بخش ‪ Banned IPs‬یا همان لیست سیاهی است که توسط این ماژول به بخش قرنتینه ارسال شده اند‬
‫که با کلیک برروی آن می توانید لیست کامل این آیپی ها را مشاهده کنید‪.‬‬

‫و اما نکات کلیدی زیر که می بایست همه این موارد را بر روی سرور استریسکی خود از قبیل ایزابل(‪ ،)Issabel‬واك(‪،)Vaak‬‬
‫ایزو استریسک (‪ )AsteriskNow‬و یا فری پی بی اکس(‪ )Freepbx‬اعمال نمایید از این قرار است‪:‬‬

‫نکته اول‪ :‬استفاده از ‪ IPTables‬لینوکس‬

‫اگر از ایزو استریسکی استفاده کنید به طور حتم روی لینوکس هستید ! فایروال لینوکس که به نام ‪ IPTables‬شناخته می شود بر‬
‫روی اکثر لینوکس ها به صورت پیشفرض وجود دارد‪ ،‬وظیفه این سرویس حیاتی بستن پورت های شبکه برای همه آی پی های‬
‫بیرونی و یا دسترسی دادن فقط به یک گروه آی پی خاص است‪ ،‬اگر ایزابل دارید منوی ‪ security‬درواقع همین ‪IPTables‬‬

‫لینوکس است پس کار شما برای تغییر ‪ rule‬ها ساده است‪ ،‬اما اگر ایزو های دیگر را دارید با نصب برنامه ‪ webmin‬کار با این‬
‫سرویس را به صورت گرافیکی انجام دهید و اگر لینوکس کار حرفه ای هستید می توانید با کامند برای ‪ IPTables‬قانون‬
‫بنویسید‪.‬‬

‫نکته مهم این است که بدانید چه پورت هایی را سیستم شما نیاز دارد تا از کار نیافتد‪.‬‬

‫الزامی‪:‬‬

‫‪ -‬پروتکل ‪ :SIP‬پورت ‪ 5060‬بر روی ‪ tcp‬و ‪ -udp‬پروتکل ‪ :RTP‬پورت ‪ 10000‬تا ‪ 20000‬بر روی ‪udp‬‬

‫‪ -‬پروتکل ‪ :IAX2‬پورت ‪ 4569‬بر روی ‪udp‬‬

‫اختیاری‪:‬‬

‫‪ -‬دسترسی محیط وب‪ :‬پورت ‪ 443‬بر روی ‪tcp‬‬

‫‪ -‬دسترسی ‪ :SSH‬پورت ‪ 22‬بر روی ‪tcp‬‬

‫نکته دوم‪ :‬تغییر پورتهای شبکه رایج‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪187‬‬
‫پورت های برنامه های معروف را تغییر دهید‪ ،‬این کار می تواند تا حد بسیاری شما را از دست سیستم های هک اتوماتیک‬
‫خالص کند‪ ،‬از پورت های معروف و مورد استفاده می توانید به موارد زیر اشاره کرد‪.‬‬

‫‪http:80 -‬‬

‫‪ssl:443 -‬‬

‫‪ssh:22 -‬‬

‫فراموش نکنید وقتی آنها را تغییر می دهید بهتر است یک پورت ‪ 4‬رقمی و غیر آشنا انتخاب کنید‪ ،‬مثال پورت ‪ 22‬را به ‪2222‬‬
‫تغییر ندهید !‬

‫نکته سوم‪ :‬استفاده از ‪NAT‬‬

‫‪ NAT‬دوست شماست ! از آن حتما استفاده کنید‪ ،‬یعنی سرور خود را برای دسترسی به اینترنت‪ ،‬پشت ‪ NAT‬قرار دهید یا به‬
‫عبارتی دسترسی از روی اینترنت به سرور شما مستقیم نباشد و از یک واسط استفاده شود‪ ،‬البته فراموش نکتید وقتی سرور پشت‬
‫‪ NAT‬قرار می گیرد باید مراقب مالحظات پروتکل ‪ SIP‬نیز باشید‪.‬‬

‫نکته چهارم‪ :‬استفاده از ‪Fail2Ban‬‬

‫برنامه ‪ Fail2Ban‬برای جلوگیری از هک کاربر و رمز یک سیستم بواسطه تست صحیح و خطا تولید شده است‪ ،‬با سرویس ها و‬
‫برنامه های مختلفی کار می کند‪ ،‬الگ آنها را خوانده و در صورتی که ببینید کسی در حال سعی برای یافتن رمز یک کاربر‬
‫است آی پی آدرس فرد را تا مدت زمان دلخواه شما بواسطه ‪ IPTables‬مسدود می کنید‪ .‬در دل این برنامه الگوریتم خواندن‬
‫الگ های استریسک ‪ 11‬نیز وجود دارد و نیاز زیادی به تغییرات نیست‪ Fail2Ban ،‬خیال شما را از این بابت راحت می کند‪ ،‬این‬
‫برنامه را از این سایت بگیرید‪.‬‬

‫اجازه ندهید داخلی شما از روی هر آی پی آدرسی رجیستر شود‬ ‫نکته پنجم‪:‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪188‬‬
‫اگر در استریسک (ایزابل‪ ،‬فری پی بی اکس) یک داخلی بسازید‪ ،‬یکی از پارامتر های آن ‪ permit‬و دیگری ‪ deny‬است‪ ،‬که می‬
‫توانید یک آی پی خاص و یا یک محدوده آدرس تعیین نمایید تا فقط در صورتی که داخلی از روی این آی پی ها درخواست‬
‫رجیستر شدن ارسال کرد استریسک مجوز آن را بدهد‪.‬‬

‫با این کار اگر داخلی و رمز آن به سرقت برود دیگر کسی از آی پی آدرس های غیر مجاز‪ ،‬نمی تواند با آن داخلی رجیستر‬
‫شود‪ ،‬فرمت وارد کردن آی پی آدرس ها به شکل زیر است‪:‬‬

‫>‪permit=<ipaddress>/<network mask‬‬

‫>‪deny=<ipaddress>/<network mask‬‬

‫نکته ششم‪ :‬از ‪ Outbound‬های خود محافظت کنید‪.‬‬

‫می دانید ‪ Outbound‬ها در واقع راه های خروج از سیستم به سمت یک مخابرات و یا سرویس دهند های اینترنتی هستند‪،‬‬
‫مقاصدی که برای ارسال تمای آنها هزینه زیادی پرداخت می کنید‪ ،‬در واقع بخش نگران کننده هک شدن سرور شما همین‬
‫قسمت است‪ ،‬تمام تالش را می کنیم تا یک هکر به مسیر های رو به بیرون سیستم تلفنی ما درسترسی پیدا نکند‪.‬‬

‫در یک سیستم استریسکی بخصوص سیستم هایی که از ‪ Freepbx‬استفاده می کنند‪ ،‬شما در حین تعریف یک ‪Outbound‬‬

‫‪ Route‬می توانید مواردی را درنظر بگیرید که کار یک هکر را سخت تر کند به عنوان مثال‪:‬‬

‫‪ .1‬برای ‪ Outbound Route‬های خود رمز بگذارید‪.‬‬

‫‪ Outbound Route .2‬های خود را فقط برای افراد محدودی قابل استفاده کنید‪ ،‬این کار بواسطه کاراکتر ‪ /‬در ‪Dial Pattern‬‬

‫نویسی امکان پذیر است‪.‬‬

‫‪ Outbound Route .3‬های خود را فقط برای یک بازه زمانی خاص فعال کنید‪ ،‬این امکان بواسطه ‪ Time Group‬استریسک‬
‫امکان پذیر است‪ .‬نیازی نیست مسیر تماس های بین الملل (‪ )00‬شرکت شما در شب نیز که کسی در محل کار نیست فعال باشد!‬

‫نکته هفتم‪:‬استفاده از رمز های عبور خفن !‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪189‬‬
‫بابت کلمه خفن ببخشید ! می خواستم از کلمه قوی استفاده کنم ولی دیدم معموال کسی به این نکته دقت نمی کنه خواستم‬
‫تاکید بیشتری کرده باشم‪ ،‬شما با همین نکته بسیار ساده جلوی بسیاری از هکر های ‪( Bot‬اتوماتیک) را می گیرید‪ ،‬به همین‬
‫سادگی‪ ،‬فقط هنگام تعریف رمز روی اعصاب خود مسلط باشید !‬

‫یک رمز قوی تا این لحظه یعنی سال ‪ 2015‬یک کلمه ترکیبی از عدد‪ ،‬حروف (کوچک و بزرگ)‪ ،‬نشانه و با طول حداقل ‪12‬‬
‫کاراکتر است‪ ،‬اگر فکر می کنید سخت است کافی است آن را با کلماتی بسازید که در ذهن شما می ماند و برای انتخاب رمز‬
‫بعدی از همین الگوریتم استفاده نمایید‪ ،‬مثال من می خواهم برای داخلی های استریسک خود رمز بگذارم‪.‬‬

‫داخلی ‪ 1101‬رمز‪GoRbEYeChAgH@!1101 :‬‬

‫داخلی ‪ 1102‬رمز‪GoRbEYeChAgH@!1102 :‬‬

‫داخلی ‪ 1103‬رمز‪GoRbEYeChAgH@!1103 :‬‬

‫می بینید‪ ،‬حفظ کردن همه رمز ها ساده است حتی اگر ‪ 1000‬تا داخلی بسازم درحالی که رمز من بسیار پیچیده است‪.‬‬

‫نکته هشتم‪ :‬تعداد مکالمات همزمان امکان پذیر را کاهش دهید‪.‬‬

‫در ایزابل ‪ 2.5‬یا بهتره بگویم روی استریسک ‪ 11‬این امکان وجود دارد که شما به راحتی تعداد مکالماتی که یک داخلی به طور‬
‫همزمان می تواند انجام دهد را محدود نمایید‪ ،‬شاید یک داخلی اگر روی یک گوشی ‪ 4‬خطه هم باشد باز به بیش از ‪ 4‬امکان‬
‫تماس به بیرون در آن واحد نیاز نداشته باشد خود هنگام تعریف داخلی کافی است گزینه ‪Outbound Concurrency‬‬

‫‪ Limit‬را با عدد دلخواه پر کنید‪.‬‬

‫همین طور در بحث ترانک های نیز می توانید در گزینه ‪ Maximum Channels‬تعدا مکالمات همزمان امکان پذیر روی ترانک‬
‫را محدود کنید که این گزینه هم کمک می کند در صورتی که هک می شوید ضرر زیادی نکنید‪.‬‬

‫نکته نهم‪ :‬الگ های خود را همیشه بررسی کنید‪.‬‬

‫خوشبختانه روی استریسک ‪ 11‬که ایزابل ‪ 2.5‬نیز از همین نسخه استفاده می کند‪ ،‬یک نوع الگ برای امنیت ‪ Security‬در نظر‬
‫گرفته شده است که در صورت بروز مشکالت امنیتی در استریسک و الگ فایل جزئیات آن با تگ ‪ Security‬درج می گردد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪190‬‬
‫خوب حتما می دانید مسیر الگ های استریسک در پوشه ‪ var/log/asterisk/ :‬است‪.‬‬

‫اما نکته این جاست که این نوع الگ به طور پیش فرض در ایزابل غیر فعال است و ما باید آن را فعال کنید‪ ،‬برای این منظور راه‬
‫کار زیر را پیروی کنید‪:‬‬

‫‪ .1‬فایل ‪ etc/asterisk/logger_logfiles_custom.conf/‬را جهت ویرایش باز کنید (می توانید از ‪ Winscp‬استفاده کنید)‬

‫‪ .2‬خط زیر را به فایل اضافه نمایید‪.‬‬

‫‪security >= security‬‬

‫‪ .3‬حال شما در پوشه ‪ var/log/asterisk/‬یک فایل جدید خواهید داشت به نام ‪ security‬که الگ های امنیتی شما را نگهداری‬
‫می کند‪.‬‬

‫نکته دهم‪:‬استفاده از فایر وال‬

‫همیشه سرور ویپ خود را پشت یک فایروال قوی و حرفه ای بگذارید‪ ،‬تمام نکات باال را انجام دادیم اما یک فایروال خارج از‬
‫سیستم می تواند امنیت ما را تضمین کند‪ ،‬این فایروال باید برای ترافیک ویپ‪ ،‬حمالت ویپ و نکات مهم در این تکنولوژی‬
‫تنظیم شود‪ ،‬پس عالوه بر فایروال به یک متخصص امنیت و آشنا به ویپ نیاز دارید تا این محصول را برای شما به درستی تنظیم‬
‫کند‪.‬‬

‫نکته یازدهم‪ :‬امن کردن مکالمه با ‪TLS/SRTP‬‬

‫‪ 10‬نکته قبلی برای مقابله با هکر ها بود‪ ،‬کسانی که دنبال نفوذ به سیستم و دزدیدن ترافیک هستند‪ ،‬اما هنوز صحبت های شما‬
‫قابل شنود است و حتی اطالعات مکالمه ممکن است به راحتی در اختیار افراد قرار گیرد‪ ،‬خوب‬
‫پروتکل ‪ SIP‬همانند ‪ HTTP‬کامال آشکار (‪ )Clear‬است‪ ،‬شما بر روی استریسک با امکان ‪ TLS‬پیام های کنترلی را رمز گزاری‬
‫می کنید و همچنین با استفاده از ‪ SRTP‬پیام های صوتی یا همان صوت را رمز گزاری می کنید که دیگر کسی امکان شنود‬
‫مکالمه را نیز نداشته باشد‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪191‬‬
‫کار شما برای راه اندازی ‪ TLS‬کمی زیاد خواهد بود‪ ،‬می توانید با مقاله داخل ‪ wiki‬استریسک این کار را انجام دهید‪ ،‬برای این‬
‫مورد نیاز به ‪ Self Signed Certification‬است دقیقا مثل سایت های ‪.HTTPS‬‬

‫اما راه اندازی ‪ SRTP‬راحت است‪ ،‬کافی است شما پس از ساخت داخلی دوباره وارد تنظیمات آن روی سرور بروید و‬
‫گزینه ‪ Encryption‬را برابر ‪ Yes‬قرار دهید‪ ،‬البته از این لحظه به بعد ‪ IPPhone‬یا ‪ Softphone‬شما نیز باید با ‪ SRTP‬فعال شده‬
‫اقدام به برقراری تماس کند‪.‬‬

‫‪ 5‬نكته براي امن کردن برنامه ‪OpenSSH‬‬ ‫‪2 .13‬‬


‫‪ Secure Shell‬یا همان ‪ SSH‬راهی بسیار متداول برای مدیریت‪ ،‬نظارت و انجام دستورات روی سرور لینوکس برای مدیران‬
‫‪ IT‬و یا کاربران لینوکس است‪ ،‬بسیاری از برنامه های مدیریتی لینوکس هم از این پروتکل برای ارتباط با لینوکس از راه دور‬
‫استفاده می کنند‪.‬‬

‫‪ SSH‬فقط برای دیدن کنسول لینوکس از راه دور نیست‪ ،‬بواسطه آن می توان انتقال فایل انجام داد‪ ،‬تانلی بین لینوکس با کامپیوتر‬
‫خود برقرار کرد و یا می توانید از راه دور فایل سیستم لینوکس خود را ‪ mount‬کنید‪ .‬امکاناتی که از طرفی بسیار جذاب و کارا‬
‫و از طرفی در صورت نبود و یا ضعف امنیت‪ ،‬بسیار خطرناك هستند‪ SSH .‬به نوبه خود پروتکل امنی است اما بواسطه تنضیمات‪،‬‬
‫نحوه پیاده سازی و یا نسخه مورد استفاده ممکن است باگ های امنیتی نیز داشته باشد‪.‬‬

‫‪ OpenSSH‬یک پیاده سازی رایگاه و کدباز از ‪ SSH‬است که بسیاری از لینوکس ها از این برنامه برای برقرار ارتباط ‪SSH‬‬

‫استفاده می کنند‪ ،‬در ادامه ‪ 5‬نکته مهم برای امن نگهداشتن این برنامه را بررسی خواهیم کرد‪.‬‬

‫** ایزو های استریسک همچون ‪ Issabel, AsteriskNow, Freepbx, IcrediblePBX‬نیز در درون خود از ‪ OpenSSH‬برای‬
‫پیاده سازی ‪ SSH‬استفاده می کنند و به طور پیش فرض این نسخه پیاده سازی شده می تواند دارای حفره های امنیتی باشد و‬
‫رعاین نکات امنیتی برای شما که از این ایزو ها برای پیاده سازی سیستم تلفنی ویپ خود استفاده می کنید‪ ،‬الزامی است‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪192‬‬
‫نکته اول‪ :‬پورت پیش فرض ‪ SSH‬را تغییر دهید‪.‬‬

‫برای این منظور کافی است شماره پورت را در فایل ‪ etc/ssh/sshd_config/‬به پورت دیگری تغییر دهید‪ ،‬برای ویرایش فایل‬
‫می توانید از برنامه ‪ Winscp‬استفاده نمایید و یا بر روی کنسول لینوکس از ویرایش گر ‪ vi‬بهره ببرید‪ ،‬در مرحله بعد کافی است‬
‫در ‪ putty‬یا ‪ winscp‬برای اتصال پورت جدید را تعیین کنید‪.‬‬

‫‪/etc/ssh/sshd_config‬‬

‫‪#port=22‬‬
‫‪port=7070‬‬

‫نکته دوم‪ :‬دسترسی به ‪ SSH‬با کاربر ‪ root‬را مسدود کنید‪.‬‬

‫از هر کاربری به غیر از ‪ root‬برای کار با ‪ SSH‬استفاده کنید و بعد از اتصال با دستور ‪ su‬کاربر خود را به ‪ root‬تغییر دهید‪،‬‬
‫برای بستن دسترسی ‪ root‬از طریق ‪ SSH‬می بایست فایل زیر را ویرایش و دستور زیر را قرا دهید‪.‬‬

‫‪/etc/ssh/sshd_config‬‬

‫‪PermitRootLogin no‬‬

‫نکته سوم‪ :‬احراز هویت بواسطه رمز را غیر فعال کنید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪193‬‬
‫به جای رمز از کلید های ‪ public/private‬برای احراز هویت استفاده کنید‪( .‬برای این منظرو این کلید ها باید بر روی سرور‬
‫ایجاد شوند و نسخه کالینت به برنامه سمت کاربر داده شود‪ ،‬کمی پر دردسر است اما برای جاهای با امنیت بسیار باال می تواند‬
‫بسیار مفید باشد)‪ .‬برای فعال سازی فایل زیر را ویرایش و دستور زیر را وارد نمایید‪.‬‬

‫‪/etc/ssh/sshd_config‬‬

‫‪PasswordAuthentication no‬‬

‫نکته چهارم‪ :‬دسترسی به سرور را برای کاربران خاص باز و برخی کاربران محدود کنید‪.‬‬

‫تعیین نمایید که چه کاربری بتواند با ‪ SSH‬دسترسی داشته باشد و مجوز های دسترسی چه باشد‪ ،‬همچنین تعیین کنید چه‬
‫کاربرانی دسترسی نداشته باشند‪ .‬این امر برای گروه های کاربری لینوکس نیز صادق است‪.‬‬

‫‪-Allow specific User :‬‬

‫‪/etc/ssh/sshd_config‬‬

‫‪AllowUsers haamed xyz‬‬

‫‪-Deny Specific User:‬‬

‫‪/ etc/ssh/sshd_config‬‬

‫‪DenyUsers haamed xyz‬‬

‫‪-Allow Specific Groups:‬‬

‫‪/etc/ssh/sshd_config‬‬

‫‪AllowGroups voipiran xyz‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪194‬‬
‫‪-Deny Specific Groups:‬‬

‫‪/etc/ssh/sshd_config‬‬

‫‪DenyGroups voipiran xyz‬‬

‫نکته پنجم‪ :‬دسترسی ‪ SSH‬را برای یک درگاه شبکه خاص ببندید‪.‬‬

‫به طور خاص مناسب سرور هایی است که دارای چندین کارت شبکه هستند‪ ،‬می توانید دسترسی ‪ SSH‬را فقط برای برخی‬
‫درگاه ها و از طریق محدوده ‪ IP Address‬آنها باز کنید‪.‬‬

‫‪/etc/ssh/sshd_config‬‬

‫‪ListenAddress 192.168.10.100‬‬

‫‪ListenAddress 127.0.0.1‬‬

‫از يک متخصص بپرسید‬


‫اگر برای نصب‪ ،‬راه اندازی‪ ،‬انجام تغییرات و یا حتی خصوصی سازی سیستم ایزابل ‪ Issabel‬نیاز به یک مهندس ایزابل‬
‫(‪ )Issabel Certified Engineer‬دارید‪ ،‬این سرویس گروه ‪ VoIP-IRAN‬مشکل شما را حل خواهد کرد‪.‬‬

‫نحوه دريافت پشتیباني‬


‫جهت در یافت پیتیبانی با ایمیل ‪ info@voip-iran.com‬تماس بگیرید‪.‬‬

‫‪www.voip-iran.com‬‬ ‫آموزش سیستم تلفنی ‪ ، Issabel‬حامد کوه فالح‬


‫‪195‬‬

You might also like