اگر برای راه‌اندازی مرکز تلفن، سیستم پاسخ‌گویی خودکار، صف تماس یا یک مرکز تماس اختصاصی درباره استریسک تحقیق کرده باشید، احتمالاً با اسم‌هایی مثل Asterisk، FreePBX، Issabel، SIP و VoIP هم روبه‌رو شده‌اید. همین شباهت کاربردها باعث می‌شود یک سؤال مهم ایجاد شود: استریسک دقیقاً چیست و چه تفاوتی با یک مرکز تلفن آماده دارد؟

پاسخ کوتاه این است که استریسک (Asterisk) یک موتور ارتباطی متن‌باز برای ساخت سیستم‌های تلفنی مبتنی بر IP است. با استفاده از آن می‌توان مرکز تلفن IP-PBX، منوی صوتی IVR، صف تماس، صندوق صوتی، ضبط مکالمات، مسیریابی هوشمند تماس، کنفرانس صوتی و حتی نرم‌افزارهای تلفنی اختصاصی ساخت. خود Asterisk معمولاً یک پنل گرافیکی ساده برای مدیر غیرمتخصص نیست؛ بلکه هسته‌ای قدرتمند است که ابزارهایی مثل FreePBX و Issabel می‌توانند مدیریت آن را ساده‌تر کنند.

پاسخ سریع: اگر VoIP را «روش انتقال تماس روی شبکه IP» در نظر بگیریم، استریسک یکی از نرم‌افزارهایی است که منطق این تماس‌ها را مدیریت می‌کند؛ یعنی مشخص می‌کند تماس از کجا وارد شود، به کدام داخلی برسد، چه پیامی پخش شود، چه زمانی وارد صف شود و در صورت پاسخ ندادن چه اتفاقی بیفتد.

استریسک در یک نگاه

  • نام: Asterisk
  • نوع نرم‌افزار: موتور و فریم‌ورک متن‌باز ارتباطی
  • کاربرد اصلی: ساخت PBX، مرکز تماس، IVR و سامانه‌های تلفنی سفارشی
  • محیط رایج اجرا: سرورهای لینوکسی
  • پروتکل SIP در نسخه‌های جدید: PJSIP
  • نسخه LTS مناسب در زمان انتشار این مقاله: Asterisk 22
  • سطح دانش موردنیاز برای نصب خام: متوسط تا پیشرفته در Linux، Network و VoIP
آنچه در این مقاله می‌خوانید: نمایش

استریسک چیست و چه کاری انجام می‌دهد؟

نرم افزار استریسک را می‌توان هسته‌ای برای مدیریت ارتباطات تلفنی دانست. وقتی یک تماس وارد سرور می‌شود، Asterisk بر اساس تنظیماتی که برای آن تعریف کرده‌اید تصمیم می‌گیرد تماس چگونه پردازش شود؛ برای مثال ابتدا پیام خوشامدگویی پخش شود، تماس‌گیرنده عدد واحد موردنظر را وارد کند، سپس تماس به یک داخلی یا صف منتقل شود و در صورت عدم پاسخ به شماره دیگری یا صندوق صوتی برود.

این منطق می‌تواند بسیار ساده یا بسیار پیچیده باشد. یک شرکت کوچک ممکن است فقط ۱۰ داخلی، یک خط SIP و یک منوی صوتی داشته باشد؛ در حالی که یک مجموعه بزرگ می‌تواند چند صف تماس، چند مسیر ورودی و خروجی، ضبط مکالمات، اتصال CRM، گزارش‌گیری و قواعد متفاوت برای ساعات کاری، تعطیلات یا مشتریان خاص داشته باشد.

این انعطاف‌پذیری یکی از مهم‌ترین دلایلی است که Asterisk طی سال‌ها در پروژه‌های تلفنی مختلف استفاده شده است. اما همین انعطاف یک روی دیگر هم دارد: Asterisk خام یک سرویس حاضر و آماده نیست. طراحی شبکه، امنیت، مانیتورینگ، نسخه نرم‌افزار، پشتیبان‌گیری و نگهداری آن باید جدی گرفته شود.

آیا استریسک همان مرکز تلفن است؟

می‌تواند نقش مرکز تلفن را انجام دهد، اما تعریف دقیق‌تر این است که Asterisk یک موتور ارتباطی است که می‌توان با آن مرکز تلفن ساخت. تفاوت این دو عبارت مهم است.

مثلاً یک سانترال سخت‌افزاری آماده از کارخانه با رابط مدیریتی، محدودیت تعداد داخلی و امکانات مشخص عرضه می‌شود. در مقابل، استریسک بستری نرم‌افزاری است که شما تعیین می‌کنید چه قابلیت‌هایی داشته باشد و منطق تماس چگونه کار کند.

آیا استریسک رایگان است؟

هسته Asterisk متن‌باز است، اما «متن‌باز بودن» را نباید با «صفر بودن هزینه سیستم تلفنی» اشتباه گرفت. برای راه‌اندازی واقعی ممکن است به سرور، SIP Trunk، گیت‌وی، تلفن IP، تجهیزات شبکه، فضای پشتیبان‌گیری، مانیتورینگ و نیروی فنی نیاز داشته باشید.

بنابراین اگر دو راهکار را مقایسه می‌کنید، فقط قیمت نرم‌افزار را نبینید؛ هزینه مالکیت و نگهداری کل سیستم مهم‌تر است.

استریسک چگونه کار می‌کند؟ مسیر یک تماس از ابتدا تا انتها

نحوه کار استریسک و مسیر تماس از SIP Trunk تا IVR صف و داخلی

برای درک Asterisk لازم نیست برنامه‌نویس شبکه و مخابرات باشید. کافی است مسیر یک تماس ساده را تصور کنید.

فرض کنید مشتری شماره شرکت را می‌گیرد. تماس از اپراتور یا سرویس‌دهنده SIP Trunk به سرور می‌رسد. Asterisk تماس را دریافت می‌کند و بر اساس Dialplan تشخیص می‌دهد چه کاری انجام شود. ممکن است پیام «برای فروش عدد ۱ و برای پشتیبانی عدد ۲ را وارد کنید» پخش شود. پس از انتخاب کاربر، سیستم داخلی یا صف مربوطه را پیدا می‌کند و ارتباط بین تماس‌گیرنده و مقصد برقرار می‌شود.

اگر اپراتور پاسخ ندهد، Dialplan می‌تواند مسیر دیگری اجرا کند: زنگ خوردن داخلی دوم، انتقال به موبایل، ورود به صندوق صوتی یا پایان تماس.

Endpoint چیست؟

Endpoint را می‌توان یکی از نقاط ارتباطی سیستم در نظر گرفت؛ مثلاً تلفن IP یک کارمند، نرم‌افزار سافت فون یا اتصال مشخصی که از طریق PJSIP تعریف شده است.

Channel چیست؟

در Asterisk برای هر ارتباط فعال، مفهوم Channel اهمیت دارد. مستندات رسمی پروژه توضیح می‌دهد که Channel Driverها کانال‌ها را در اختیار Asterisk قرار می‌دهند و کانال‌ها می‌توانند از طریق Bridge به یکدیگر متصل شوند.

به زبان ساده، وقتی تماس برقرار می‌شود Asterisk با کانال‌هایی سروکار دارد که رسانه و وضعیت تماس را مدیریت می‌کنند.

Dialplan چیست؟

Dialplan را می‌توان «قوانین تصمیم‌گیری تماس» دانست. در نصب خام Asterisk، یکی از فایل‌های مهم برای این بخش extensions.conf است.

در Dialplan می‌توان تعیین کرد:

  • تماس یک شماره به کدام داخلی هدایت شود؛
  • در ساعات غیرکاری چه پیامی پخش شود؛
  • اگر داخلی پاسخ نداد، تماس به چه مقصدی منتقل شود؛
  • کدام شماره‌ها اجازه تماس خارجی داشته باشند؛
  • کاربر با واردکردن اعداد IVR به کدام بخش برسد؛
  • قبل یا بعد از تماس چه اسکریپتی اجرا شود.

مثال: در یک فروشگاه اینترنتی می‌توان تماس‌های بخش پیگیری سفارش را به یک صف سه‌نفره فرستاد. اگر هیچ اپراتوری ظرف زمان تعیین‌شده پاسخ نداد، تماس به تیم پشتیبانی منتقل شود و خارج از ساعات کاری پیام مخصوص پخش شود. چنین سناریویی نمونه‌ای از ترکیب Dialplan، Queue و IVR است.

تفاوت استریسک، VoIP، PBX، FreePBX و Issabel چیست؟

یکی از رایج‌ترین ابهام‌ها این است که این اصطلاحات به جای یکدیگر استفاده می‌شوند، در حالی که معنای یکسانی ندارند.

اصطلاح چیست؟ نقش اصلی
VoIP فناوری انتقال صدا روی شبکه IP زیرساخت و روش برقراری ارتباط صوتی روی شبکه
PBX / IP-PBX مرکز تلفنی که داخلی‌ها و مسیر تماس را مدیریت می‌کند مدیریت تماس‌های سازمان
Asterisk موتور متن‌باز ارتباطی ساخت PBX و برنامه‌های تلفنی سفارشی
FreePBX رابط و پلتفرم مدیریتی برای ساخت و مدیریت PBX ساده‌تر کردن مدیریت بسیاری از قابلیت‌های تلفنی
Issabel توزیع/پلتفرم یکپارچه مدیریت ارتباطات ارائه محیط مدیریتی آماده‌تر برای راه‌اندازی سیستم تلفنی

پس «استریسک همان ایزابل است» یا «استریسک همان VoIP است» تعریف دقیقی نیست. VoIP فناوری است، Asterisk موتور نرم‌افزاری است و ابزارهایی مانند FreePBX یا Issabel لایه‌های مدیریتی و امکانات آماده‌تری در اختیار مدیر سیستم قرار می‌دهند.

مهم‌ترین کاربردهای استریسک چیست؟

دامنه استفاده Asterisk فقط ساخت چند داخلی نیست. ماهیت برنامه‌پذیر آن باعث می‌شود برای سناریوهای مختلف ارتباطی قابل استفاده باشد.

۱. راه‌اندازی مرکز تلفن IP-PBX

یکی از رایج‌ترین کاربردها ایجاد داخلی برای کارکنان و مدیریت تماس‌های ورودی و خروجی است. کاربران می‌توانند با تلفن IP، Softphone یا تجهیزات سازگار به سیستم متصل شوند.

۲. ساخت اپراتور گویا یا IVR

IVR همان منویی است که تماس‌گیرنده صدای ضبط‌شده را می‌شنود و با واردکردن عدد مسیر موردنظر خود را انتخاب می‌کند.

برای مثال:

  • عدد ۱ برای فروش؛
  • عدد ۲ برای پشتیبانی؛
  • عدد ۳ برای امور مالی؛
  • عدد ۰ برای ارتباط با اپراتور.

IVR حرفه‌ای فقط یک منوی تبلیغاتی نیست. طراحی نامناسب و شاخه‌های بیش از حد می‌تواند رسیدن مشتری به اپراتور را سخت کند؛ بنابراین ساختار آن باید کوتاه و متناسب با نیاز واقعی تماس‌گیرندگان باشد.

۳. صف تماس

وقتی چند تماس هم‌زمان وارد یک واحد می‌شود، Queue می‌تواند تماس‌ها را تا آزادشدن اپراتور نگه دارد و بر اساس قواعد تعیین‌شده بین اعضای تیم توزیع کند.

برای یک تیم پشتیبانی یا فروش، این قابلیت از زنگ خوردن تصادفی چند تلفن کاربردی‌تر است؛ زیرا می‌توان سیاست توزیع تماس و وضعیت اپراتورها را مدیریت کرد.

۴. ضبط مکالمات

Asterisk امکان پیاده‌سازی ضبط تماس را فراهم می‌کند. البته فعال‌کردن Recording به معنی پایان کار نیست. حجم فایل‌ها، مدت نگهداری، امنیت دسترسی، پشتیبان‌گیری و الزامات قانونی یا قراردادی مربوط به ضبط مکالمه باید از قبل مشخص شوند.

۵. صندوق صوتی

اگر تماس‌گیرنده در زمان مشخصی پاسخ دریافت نکند، می‌توان تماس را به Voicemail هدایت کرد. بسته به معماری سیستم، پیام‌ها بعداً قابل بازیابی یا پردازش هستند.

۶. کنفرانس صوتی

با طراحی مناسب می‌توان اتاق‌های کنفرانس تلفنی ایجاد کرد تا چند کاربر در یک مکالمه شرکت کنند.

۷. اتصال سیستم تلفنی به CRM

یکی از ارزشمندترین کاربردهای حرفه‌ای Asterisk، اتصال تماس تلفنی به نرم‌افزارهای سازمانی است. برای مثال، هنگام تماس مشتری می‌توان اطلاعات مرتبط با او را برای اپراتور نمایش داد یا نتیجه تماس را در CRM ذخیره کرد.

۸. ساخت برنامه‌های ارتباطی اختصاصی

Asterisk فقط Dialplan ندارد. رابط‌هایی مانند AMI، AGI و ARI نیز برای تعامل نرم‌افزارهای دیگر با سیستم تلفنی وجود دارند.

  • AMI: برای مدیریت و کنترل بخش‌هایی از Asterisk و دریافت رویدادها مناسب است.
  • AGI: اجازه می‌دهد برنامه خارجی با منطق Dialplan تعامل داشته باشد.
  • ARI: رابطی مناسب برای توسعه برنامه‌های ارتباطی سفارشی بر پایه مفاهیمی مانند Channel، Bridge و Endpoint است.

طبق مستندات رسمی ARI در Asterisk، این رابط برای ساخت برنامه‌های ارتباطی سفارشی و کنترل سطح پایین‌تر منابع ارتباطی طراحی شده است.

یک سناریوی واقعی از کاربرد استریسک در کسب‌وکار

فرض کنید یک شرکت خدماتی سه تیم فروش، پشتیبانی و مالی دارد و بخشی از کارکنان نیز دورکار هستند.

در یک معماری مبتنی بر Asterisk می‌توان این فرآیند را ساخت:

  1. تماس مشتری از SIP Trunk وارد سرور می‌شود.
  2. سیستم ساعات کاری را بررسی می‌کند.
  3. در ساعات کاری، IVR واحدهای مختلف را معرفی می‌کند.
  4. تماس فروش وارد صف کارشناسان فروش می‌شود.
  5. اگر کارشناس اول در دسترس نباشد، تماس مطابق سیاست صف به کارشناس بعدی می‌رسد.
  6. کارشناس دورکار از طریق Endpoint امن و زیرساخت مناسب به سیستم متصل می‌شود.
  7. در صورت نیاز، اطلاعات تماس برای CRM ارسال می‌شود.
  8. تماس مطابق سیاست سازمان ضبط می‌شود.
  9. در خارج از ساعات کاری پیام متفاوتی پخش یا تماس به مقصد دیگری هدایت می‌شود.

نکته مهم این است که چنین سیستمی فقط با «نصب استریسک» ساخته نمی‌شود. طراحی درست شبکه، امنیت، Trunk، Dialplan، نگهداری و مانیتورینگ به اندازه خود نرم‌افزار اهمیت دارد.

نسخه‌های استریسک در سال ۱۴۰۵؛ کدام نسخه را انتخاب کنیم؟

طبق جدول رسمی نسخه‌های Asterisk در زمان انتشار این مقاله:

نسخه نوع وضعیت در اوت ۲۰۲۶ پایان چرخه پشتیبانی
Asterisk 20 LTS Fully Supported اکتبر ۲۰۲۷
Asterisk 21 Standard Security Fix Only اکتبر ۲۰۲۶
Asterisk 22 LTS Fully Supported اکتبر ۲۰۲۹
Asterisk 23 Standard Fully Supported اکتبر ۲۰۲۷
Asterisk 24 LTS Pre-release بر اساس برنامه فعلی، اکتبر ۲۰۳۱

برای محیطی که پایداری و عمر پشتیبانی اهمیت بیشتری دارد، Asterisk 22 LTS در زمان نگارش این مطلب انتخاب منطقی‌تری نسبت به شاخه‌های قدیمی است. انتخاب نهایی باید با سازگاری نرم‌افزارهای جانبی، تجهیزات و معماری موجود نیز بررسی شود.

PJSIP چیست و چرا در آموزش استریسک مهم است؟

در نسخه‌های جدید، پیکربندی SIP معمولاً با مجموعه ماژول‌های res_pjsip انجام می‌شود. اگر به تازگی در حال یادگیری Asterisk هستید، بهتر است آموزش خود را بر PJSIP بنا کنید، نه بر chan_sip قدیمی.

در PJSIP با مفاهیمی مانند Endpoint، AOR، Authentication و Transport روبه‌رو می‌شوید. برای مثال یک Endpoint می‌تواند مشخصات مربوط به یک تلفن یا اتصال SIP را تعریف کند و Authentication اطلاعات احراز هویت را در بر بگیرد.

دانلود استریسک؛ Asterisk را از کجا دریافت کنیم؟

برای دانلود استریسک بهتر است به منبع رسمی پروژه مراجعه کنید. مستندات Asterisk لینک نسخه‌های پشتیبانی‌شده و آرشیو Releaseها را معرفی می‌کند.

نسخه سورس را می‌توان از مخزن رسمی دانلود Asterisk دریافت کرد.

همچنین بعضی توزیع‌های Linux بسته آماده Asterisk را در Repository خود ارائه می‌کنند. این روش ممکن است نصب را ساده‌تر کند، اما مستندات رسمی هشدار می‌دهد که بسته‌های نگهداری‌شده توسط توزیع‌ها ممکن است نسخه قدیمی‌تری داشته باشند. بنابراین قبل از نصب، شماره نسخه Repository را با چرخه پشتیبانی Asterisk مقایسه کنید.

آموزش نصب استریسک؛ مسیر استاندارد نصب چیست؟

نصب استریسک دو مسیر کلی دارد:

  1. استفاده از Package Manager توزیع Linux؛
  2. کامپایل و نصب Asterisk از Source.

برای آزمایش و برخی محیط‌های ساده، بسته آماده سیستم‌عامل می‌تواند سریع‌تر باشد. در مقابل، نصب از سورس کنترل بیشتری روی نسخه و ماژول‌های موردنیاز می‌دهد.

پیش از نصب چه چیزهایی لازم داریم؟

  • یک سیستم Linux سازگار و به‌روز؛
  • دسترسی مدیریتی مناسب؛
  • IP و تنظیمات شبکه مشخص؛
  • درک حداقلی از SIP، RTP و Firewall؛
  • تعیین روش اتصال به خطوط تلفنی یا SIP Trunk؛
  • برنامه پشتیبان‌گیری و مانیتورینگ برای محیط عملیاتی.

طبق مستندات پلتفرم‌های پشتیبانی‌شده Asterisk، تمرکز رسمی پروژه روی توزیع‌های Linux غیرمنقضی در معماری‌های x86 پشتیبانی‌شده است.

مراحل کلی نصب از Source

فرآیند دقیق به نسخه و توزیع شما بستگی دارد، اما مسیر کلی چنین است:

  1. نصب Dependencyهای موردنیاز؛
  2. دانلود نسخه مناسب Asterisk؛
  3. Extract کردن Source؛
  4. اجرای ./configure؛
  5. انتخاب ماژول‌های موردنیاز در صورت نیاز؛
  6. اجرای make؛
  7. اجرای make install؛
  8. نصب Sample Configها فقط در صورت نیاز و با آگاهی از اثر آن‌ها؛
  9. تنظیم اجرای Asterisk به‌عنوان Service؛
  10. پیکربندی PJSIP، Dialplan، امنیت و مسیر تماس.

برای جزئیات نصب باید دقیقاً مطابق راهنمای رسمی Build و Install استریسک و نسخه‌ای که انتخاب کرده‌اید عمل کنید.

برای محیط Production: صرف اینکه Asterisk بدون خطا اجرا شده است به معنی آماده‌بودن مرکز تلفن نیست. Firewall، محدودسازی دسترسی، Log، Backup، مانیتورینگ، سیاست رمز عبور، Failover و کیفیت شبکه باید قبل از واگذاری سیستم به کاربران بررسی شوند.

نصب استریسک روی میکروتیک؛ آیا واقعاً امکان‌پذیر است؟

معماری پیشنهادی استریسک و میکروتیک با سرور جداگانه Asterisk

Asterisk به‌صورت بومی مثل یک Package معمول RouterOS روی میکروتیک نصب نمی‌شود. در برخی مدل‌ها و معماری‌های سازگار RouterOS، قابلیت Container می‌تواند امکان اجرای نرم‌افزارهای کانتینری را فراهم کند؛ همچنین در منابع قدیمی‌تر ممکن است آموزش‌هایی مبتنی بر MetaRouter ببینید. اما این سناریوها را نباید معادل نصب استاندارد Asterisk روی یک سرور Linux دانست.

آیا اجرای Asterisk Container روی MikroTik پیشنهاد می‌شود؟

برای آزمایش، لابراتوار یا شرایط بسیار خاص ممکن است بررسی شود؛ اما برای یک مرکز تلفن تجاری که تماس برای فروش یا پشتیبانی حیاتی است، معمولاً معماری مطمئن‌تری وجود دارد:

  • MikroTik: Routing، Firewall، VLAN، QoS و مدیریت شبکه؛
  • سرور مستقل یا VM: اجرای Asterisk؛
  • Backup و Monitoring مستقل: کنترل پایداری سیستم تلفنی.

خود MikroTik در مستندات رسمی Container در RouterOS هشدارهای امنیتی جدی برای فعال‌سازی و اجرای Containerها مطرح کرده است. بنابراین اینکه یک RouterBOARD از Container پشتیبانی کند، به‌تنهایی دلیل مناسبی برای قرار دادن PBX سازمانی داخل آن نیست.

همچنین باید CPU، RAM، Storage، معماری پردازنده، قابلیت Container مدل دستگاه، نسخه RouterOS و بار تماس بررسی شود.

نتیجه درباره MikroTik: اگر هدف شما یک سیستم تلفنی پایدار برای کسب‌وکار است، استقرار Asterisk روی Linux Server یا VM و استفاده از MikroTik برای شبکه معمولاً معماری قابل‌کنترل‌تری است. اجرای مستقیم/کانتینری روی MikroTik را باید یک سناریوی خاص بدانید، نه روش پیش‌فرض نصب.

دستورات استریسک؛ مهم‌ترین فرمان‌های CLI

دستورات Asterisk CLI و مدیریت Endpoint های PJSIP

مدیر Asterisk برای مشاهده وضعیت سیستم و عیب‌یابی با CLI کار می‌کند. برای ورود به کنسول یک Asterisk در حال اجرا معمولاً از فرمان زیر استفاده می‌شود:

asterisk -rvvv

در ادامه چند دستور کاربردی استریسک آمده است:

دستور کاربرد
core show version نمایش نسخه Asterisk
core show uptime مشاهده مدت زمان فعالیت سیستم
core show channels نمایش کانال‌ها و تماس‌های فعال
core show applications نمایش Applicationهای موجود
dialplan show مشاهده Dialplan
pjsip show endpoints نمایش Endpointهای PJSIP
pjsip show endpoint 1001 مشاهده جزئیات Endpoint نمونه 1001
pjsip show contacts مشاهده Contactهای PJSIP
core set verbose 4 افزایش سطح Verbose برای عیب‌یابی
core set debug 4 تنظیم سطح Debug
pjsip set logger on مشاهده پیام‌های SIP برای عیب‌یابی PJSIP
module show بررسی ماژول‌های بارگذاری‌شده

برای ایجاد تماس از CLI نیز باید از Syntax معتبر channel originate استفاده کرد.

مثال:

channel originate PJSIP/1001 extension 2001@from-internal

مقادیر Endpoint، Extension و Context باید با تنظیمات واقعی سیستم شما جایگزین شوند.

برای عیب‌یابی PJSIP از کجا شروع کنیم؟

یکی از اشتباه‌های رایج هنگام رفع مشکل تماس، تغییر تصادفی چند فایل تنظیمات است. ابتدا باید مشخص کنید مشکل در کدام لایه رخ داده است.

سه سؤال ساده بپرسید:

  1. آیا Endpoint ثبت شده و قابل مشاهده است؟
  2. آیا SIP Signaling بین دو سمت ردوبدل می‌شود؟
  3. آیا تماس برقرار می‌شود اما صدا مشکل دارد؟

اگر Endpoint اصلاً Register نیست، بررسی Authentication، AOR، Transport، DNS/IP و Firewall اهمیت دارد. اگر تماس برقرار می‌شود اما یک‌طرفه صدا دارید، مسئله می‌تواند بیشتر به RTP، NAT یا Firewall مربوط باشد تا خود Dialplan.

مزایای استریسک چیست؟

انعطاف بالا در طراحی تماس

مزیت بزرگ Asterisk این است که مجبور نیستید منطق تلفنی خود را کاملاً با یک قالب ثابت تطبیق دهید. Dialplan و APIها امکان طراحی مسیرهای متفاوت را فراهم می‌کنند.

متن‌باز بودن

ماهیت متن‌باز باعث شده توسعه‌دهندگان و متخصصان بتوانند رفتار سیستم را بررسی، توسعه و با سیستم‌های دیگر یکپارچه کنند.

امکان اتصال به نرم‌افزارهای سازمانی

CRM، Help Desk، سیستم گزارش‌گیری، پایگاه داده یا اپلیکیشن‌های اختصاصی می‌توانند بسته به نیاز پروژه با سیستم تلفنی تعامل داشته باشند.

عدم وابستگی کامل به یک دستگاه PBX خاص

Asterisk روی سرور اجرا می‌شود و طراحی سیستم می‌تواند از محدودیت سخت‌افزارهای PBX سنتی مستقل‌تر باشد؛ با این حال تجهیزات، پروتکل‌ها و ظرفیت سرور همچنان محدودیت‌های واقعی خود را دارند.

قابلیت ساخت سناریوهای اختصاصی

مثلاً می‌توان مشتری VIP را بر اساس Caller ID به صف متفاوت هدایت کرد، برای ساعات تعطیل منطق دیگری داشت یا تماس را به سامانه نرم‌افزاری دیگری متصل کرد.

معایب و محدودیت‌های استریسک چیست؟

محتوای فنی مفید فقط مزایا را فهرست نمی‌کند. Asterisk در همه پروژه‌ها بهترین انتخاب نیست.

نیاز به دانش فنی

کار با Asterisk خام به درک Linux، Network، SIP، RTP، Firewall و مفاهیم تلفنی نیاز دارد. اشتباه در هرکدام از این بخش‌ها می‌تواند کیفیت یا امنیت تماس را تحت تأثیر قرار دهد.

مسئولیت نگهداری بر عهده شماست

در سرویس مدیریت‌شده، بخش مهمی از Update، Monitoring و زیرساخت توسط ارائه‌دهنده انجام می‌شود. اما در استقرار خام Asterisk باید تیم شما برای این موارد برنامه داشته باشد.

امنیت پیش‌فرض جایگزین Hardening نیست

باز بودن SIP یا رابط‌های مدیریتی به اینترنت بدون محدودیت مناسب می‌تواند ریسک امنیتی جدی ایجاد کند.

ظرفیت را نمی‌توان فقط با «تعداد داخلی» سنجید

اینکه یک سرور چند داخلی دارد، به‌تنهایی معیار ظرفیت نیست. تماس هم‌زمان، Transcoding، ضبط، Conference، Codec، پردازنده، Disk I/O و سایر پردازش‌ها روی ظرفیت مؤثرند.

چه زمانی Asterisk خام انتخاب مناسبی نیست؟

اگر یک تیم پنج‌نفره فقط چند داخلی، انتقال تماس و منوی صوتی ساده می‌خواهد و هیچ نیروی فنی برای Linux، VoIP و Security ندارد، ساخت و نگهداری یک Asterisk خام ممکن است پیچیدگی غیرضروری ایجاد کند.

در چنین شرایطی، مرکز تلفن یا تلفن ابری مدیریت‌ شده می‌تواند منطقی‌تر باشد؛ زیرا کسب‌وکار به جای مدیریت سرور و SIP روی مدیریت تماس‌ها و کاربران تمرکز می‌کند.

اگر تماس تلفنی برای فروش یا پشتیبانی شما حیاتی است اما اینترنت، شبکه داخلی یا برق پایداری ندارید، قبل از انتخاب هر راهکار VoIP ابتدا باید زیرساخت بررسی شود.

هزینه راه‌اندازی استریسک به چه عواملی بستگی دارد؟

بخش چه چیزی روی هزینه اثر دارد؟
سرور تعداد تماس هم‌زمان، ضبط، Transcoding، افزونگی و نوع استقرار
SIP Trunk اپراتور، تعداد کانال و تعرفه تماس
Gateway نیاز به اتصال خطوط یا تجهیزات غیر-IP
تلفن و Endpoint تلفن IP، Softphone، هدست و تجهیزات کاربران
پیاده‌سازی پیچیدگی Dialplan، IVR، صف، CRM و توسعه اختصاصی
نگهداری مانیتورینگ، Backup، Update، امنیت و پشتیبانی

در نتیجه دو پروژه با ۳۰ داخلی می‌توانند هزینه کاملاً متفاوتی داشته باشند. تعداد داخلی فقط یکی از متغیرهاست.

امنیت استریسک؛ چه نکاتی ضروری است؟

یک PBX در معرض شبکه، هدف جذابی برای سوءاستفاده از تماس، اسکن SIP و تلاش برای دسترسی غیرمجاز است. امنیت باید بخشی از طراحی اولیه باشد، نه کاری که بعد از راه‌اندازی انجام شود.

۱. نسخه پشتیبانی‌شده استفاده کنید

نسخه‌های End of Life نباید انتخاب پیش‌فرض یک استقرار جدید باشند. چرخه نسخه‌ها را از مستندات رسمی بررسی کنید.

۲. سرویس‌ها را بدون نیاز روی اینترنت باز نکنید

Firewall و ACL باید بر اساس معماری واقعی تنظیم شوند. دسترسی مدیریتی را فقط برای منابع لازم باز بگذارید.

۳. رمزهای قابل حدس استفاده نکنید

Extension ساده به همراه Password ساده ترکیب مناسبی برای یک سیستم تلفنی اینترنتی نیست.

۴. لاگ‌ها را مانیتور کنید

تلاش‌های تکراری برای Authentication، رفتار غیرعادی تماس و خطاهای سرویس باید قابل مشاهده باشند.

۵. TLS و SRTP را در سناریوی مناسب بررسی کنید

Asterisk از روش‌های امن‌سازی Signaling و Media پشتیبانی می‌کند.

۶. Backup فقط از فایل تنظیمات نیست

بسته به سیستم، Dialplan، تنظیمات، Database، فایل‌های صوتی، Recordingها، Certificateها و اطلاعات جانبی ممکن است نیازمند سیاست Backup متفاوتی باشند.

استریسک بهتر است یا مرکز تلفن ابری؟

پاسخ وابسته به نیاز است. Asterisk و Cloud PBX الزاماً رقیب مستقیم نیستند؛ حتی یک مرکز تلفن ابری ممکن است در لایه‌های زیرین از فناوری‌های متن‌باز استفاده کند. برای صاحب کسب‌وکار مهم‌تر این است که مسئولیت مدیریت زیرساخت کجا قرار می‌گیرد.

معیار Asterisk خام مرکز تلفن ابری مدیریت‌شده
سفارشی‌سازی بسیار بالا وابسته به امکانات ارائه‌دهنده
نیاز به نیروی فنی بالاتر معمولاً کمتر
مدیریت Update و Server بر عهده تیم شما بخش زیادی بر عهده سرویس‌دهنده
راه‌اندازی نیازمند طراحی و پیاده‌سازی معمولاً سریع‌تر
کنترل زیرساخت بالا بخشی در اختیار ارائه‌دهنده

اگر سازمان شما تیم فنی دارد و به منطق تماس اختصاصی نیازمند است، Asterisk می‌تواند انتخاب قدرتمندی باشد. اگر هدف اصلی شما داشتن داخلی، IVR، انتقال تماس و گزارش‌گیری بدون مدیریت Linux و PBX است، راهکار ابری مدیریت‌شده احتمالاً ساده‌تر خواهد بود.

برای یادگیری استریسک از کجا شروع کنیم؟

برای آموزش استریسک بهتر است به جای حفظ چند دستور، موضوعات را به ترتیب یاد بگیرید.

  1. شبکه: IP، Subnet، Routing، NAT و Firewall؛
  2. VoIP: تفاوت SIP و RTP، Codec و Call Flow؛
  3. Linux: Service، Permission، Log و Package Management؛
  4. Asterisk Core: Channel، Application، Bridge و Dialplan؛
  5. PJSIP: Endpoint، AOR، Auth و Transport؛
  6. Dialplan: Context، Extension و Priority؛
  7. CLI: مشاهده وضعیت و Troubleshooting؛
  8. Queue و IVR: ساخت سناریوهای عملی؛
  9. Security: Firewall، ACL، TLS/SRTP، Update و Logging؛
  10. API: در مرحله پیشرفته AMI، AGI یا ARI.

این ترتیب کمک می‌کند هنگام بروز مشکل بفهمید باید کدام لایه را بررسی کنید. کسی که فقط یک فایل pjsip.conf آماده را کپی می‌کند، در اولین مشکل NAT یا Authentication معمولاً مسیر عیب‌یابی روشنی ندارد.

قبل از انتخاب استریسک این سؤال‌ها را پاسخ دهید

  • چند کاربر و چند تماس هم‌زمان دارید؟
  • تماس‌ها برای فروش یا پشتیبانی چقدر حیاتی هستند؟
  • آیا IVR یا Queue پیچیده نیاز دارید؟
  • آیا سیستم باید به CRM یا نرم‌افزار اختصاصی متصل شود؟
  • آیا تیم فنی Linux و VoIP دارید؟
  • چه کسی Update و Security را مدیریت می‌کند؟
  • در صورت خرابی سرور، برنامه جایگزین چیست؟
  • چه مقدار مکالمه ضبط می‌شود و فایل‌ها تا چه زمانی نگهداری خواهند شد؟
  • کارمندان دورکار چگونه به سیستم متصل می‌شوند؟
  • آیا واقعاً به کنترل کامل Asterisk نیاز دارید یا یک تلفن ابری مدیریت‌شده مسئله را ساده‌تر حل می‌کند؟

جمع‌بندی؛ آیا استفاده از استریسک انتخاب مناسبی است؟

استریسک یکی از شناخته‌شده‌ترین موتورهای متن‌باز برای ساخت سیستم‌های تلفنی و برنامه‌های ارتباطی است. نقطه قوت آن کنترل، انعطاف و امکان توسعه است؛ همان ویژگی‌هایی که باعث می‌شوند برای مرکز تلفن، IVR، Queue، اتصال CRM و سناریوهای ارتباطی اختصاصی مناسب باشد.

اما انتخاب Asterisk فقط انتخاب یک نرم‌افزار نیست. شما عملاً مسئول معماری سرور، Linux، شبکه، PJSIP، امنیت، Backup، Monitoring و نگهداری آن نیز خواهید بود.

اگر تیم فنی دارید و فرآیند ارتباطی شما نیازمند سفارشی‌سازی است، Asterisk می‌تواند بستر بسیار مناسبی باشد. اگر فقط می‌خواهید تماس‌های کسب‌وکارتان با داخلی، اپراتور گویا، انتقال تماس و گزارش‌گیری مدیریت شوند و نمی‌خواهید درگیر نگهداری سرور شوید، بررسی یک مرکز تلفن یا تلفن ابری مدیریت‌شده نیز منطقی است.

انتخاب درست از سؤال «استریسک چقدر قدرتمند است؟» شروع نمی‌شود؛ از این سؤال شروع می‌شود که «سیستم تلفنی کسب‌وکار من دقیقاً چه مسئله‌ای را باید حل کند؟»

سوالات متداول درباره استریسک

استریسک چیست؟

Asterisk یک موتور ارتباطی متن‌باز است که می‌توان با آن مرکز تلفن IP-PBX، IVR، صف تماس، صندوق صوتی، ضبط مکالمات و برنامه‌های تلفنی سفارشی ایجاد کرد.

نرم افزار استریسک روی چه سیستم عاملی نصب می‌شود؟

استریسک روی پلتفرم‌های مختلف قابل اجرا بوده است، اما برای استقرارهای امروزی، Linux رایج‌ترین مسیر است و پروژه Asterisk مجموعه مشخصی از توزیع‌های Linux غیرمنقضی را به‌صورت رسمی آزمایش و پشتیبانی می‌کند.

آیا استریسک همان VoIP است؟

خیر. VoIP فناوری انتقال صدا روی شبکه IP است. Asterisk نرم‌افزاری است که می‌تواند برای ساخت و مدیریت سیستم‌های مبتنی بر VoIP استفاده شود.

تفاوت استریسک و FreePBX چیست؟

Asterisk موتور ارتباطی است؛ FreePBX محیط و ابزار مدیریتی ارائه می‌کند تا بسیاری از قابلیت‌های مرکز تلفن بدون ویرایش مستقیم فایل‌های خام Asterisk قابل مدیریت باشند.

تفاوت استریسک و ایزابل چیست؟

Asterisk هسته ارتباطی است، در حالی که Issabel یک پلتفرم یکپارچه‌تر با رابط مدیریتی و ابزارهای آماده برای مدیریت سیستم تلفنی ارائه می‌کند. بنابراین این دو در یک سطح مفهومی قرار ندارند.

آیا نصب استریسک روی میکروتیک امکان‌پذیر است؟

Asterisk به‌صورت Package بومی RouterOS نصب نمی‌شود. در برخی تجهیزات سازگار امکان بررسی اجرای Container وجود دارد، اما برای محیط تجاری معمولاً جداسازی Router MikroTik از سرور Asterisk معماری قابل‌کنترل‌تری است.

برای دانلود استریسک از کجا اقدام کنیم؟

بهتر است نسخه موردنظر را از مخزن رسمی Asterisk دریافت و قبل از نصب، وضعیت پشتیبانی آن را در جدول رسمی نسخه‌ها بررسی کنید.

در نسخه‌های جدید Asterisk از sip.conf استفاده می‌شود؟

در سیستم‌های جدید مبتنی بر PJSIP، فایل اصلی تنظیمات SIP معمولاً pjsip.conf است. chan_sip و پیکربندی مبتنی بر sip.conf مربوط به معماری قدیمی هستند و chan_sip از Asterisk 21 حذف شده است.

بهترین نسخه Asterisk برای نصب در سال ۱۴۰۵ چیست؟

برای محیطی که طول عمر پشتیبانی و پایداری اهمیت بیشتری دارد، Asterisk 22 LTS در زمان نگارش این مقاله انتخاب منطقی است. با این حال سازگاری تجهیزات، نرم‌افزارهای جانبی و سیستم موجود باید پیش از مهاجرت بررسی شود.

آیا استریسک برای کسب‌وکار کوچک مناسب است؟

بستگی دارد. اگر کسب‌وکار کوچک به سفارشی‌سازی جدی نیاز داشته و نیروی فنی در اختیار دارد، Asterisk می‌تواند مناسب باشد. برای تیمی که فقط چند داخلی و امکانات تلفنی استاندارد می‌خواهد، سرویس ابری مدیریت‌شده ممکن است ساده‌تر و کم‌دردسرتر باشد.