تاریخ امروزچهارشنبه , ۱۲ اردیبهشت ۱۴۰۳

راهنمای FreeSwitch

پیش گفتار :

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

FreeSwitch که برای اولین بار در سال ۲۰۰۶ راه اندازی شد، یک راه رایگان و انعطاف پذیر ، برای فعال کردن صدا، ویدیو، متن و دیگر قابلیت های ارتباطی لحظه ای، با استفاده از زیرساخت های محاسباتی معمولی ، ارائه می دهد.

برخی از قابلیت ها و ویژگی های اصلی FreeSwitch عبارتند از:

معماری ماژولار و مقیاس پذیر برای عملکرد رده حامل

موتور سرولت Native SIP برای سیگنال دهی

پشتیبانی WebRTC از یکپارچه سازی ارتباطات مبتنی بر مرورگر

پیکربندی، IVR، پیام صوتی و دیگر ویژگی های اصلی PBX

پشتیبانی گسترده از کدک – G. ۷۱۱، جی. ۷۲۹، جی. ۷۲۲، اپوس و…

مکانیزم های امنیتی مانند رمزنگاری TLS و SRTP

دسترسی API برای یکپارچه سازی اپلیکیشن های شخص ثالث

قابلیت های چند مستاجره و پارتیشن بندی

FreeSwitch می تواند برای ساخت طیف گسترده ای از راه حل ها از جمله:

سیستم های PBX سازمانی و زیرساخت های تلفن

سوئیچ های نرم افزاری رده حامل

سرورهای کنفرانس صوتی/تصویری

گیت وی های VoIP

خدمات ترانکینگ SIP

سیستم های پاسخ صوتی تعاملی (IVR)

راه حل های مرکز تماس و مرکز تماس

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

معماری FreeSwitch:

FreeSwitch با استفاده از معماری مدولار و رویداد محور طراحی شده است که انعطاف پذیری و مقیاس پذیری بسیار زیادی را ارائه می دهد.

اجزای ماژولار: FreeSwitch دارای ساختار لایه ای و مولفه ای است. پردازش رسانه، کنترل تماس، منطق برنامه و سایر عملکردها توسط ماژول های مجزا انجام می شود. این جداسازی وظایف خاص در ماژول ها، FreeSwitch را به راحتی قابل توسعه می کند.

طراحی رویداد محور: یک سیستم رویداد مرکزی به ماژول ها اجازه می دهد تا با استفاده از رویدادها به طور مؤثر ارتباط برقرار کنند و اقدامات بین آنها را هماهنگ کند. اجزای مدولار برای رویدادهای خاص ثبت می‌شوند و در هنگام راه‌اندازی یک رویداد، وظایف تعیین‌شده را اجرا می‌کنند.

اسکریپت و پیکربندی: FreeSwitch رابط های برنامه نویسی را برای پیکربندی جریان تماس و پلن های شماره گیری با استفاده از زبان هایی مانند Lua، JavaScript، Perl و غیره ارائه می دهد. اسکریپت ها می توانند منطق شماره گیری، مسیریابی تماس، کنترل دسترسی و سایر عملکردها را مدیریت کنند.

پروتکل ها و کدک های پشتیبانی شده: برخی از پروتکل ها و کدک های اصلی پشتیبانی شده عبارتند از:

SIP، WebRTC – کنترل سیگنال و تماس

RTP، SRTP – انتقال رسانه

G.711, G.729, G.722, Opus – کدک های صوتی

H.264, VP8 – کدک های ویدیویی

TLS، SRTP – پروتکل های رمزگذاری

XMPP – پیام رسانی فوری

علاوه بر این، ماژول‌ها می‌توانند پروتکل‌های دیگری مانند H.323، MGCP، و غیره را معرفی کنند. پشتیبانی گسترده از کدک‌ها امکان همکاری یکپارچه با طیف وسیعی از نقاط پایانی و شبکه‌ها را فراهم می‌کند.

ویژگی ها و ماژول های کلیدی

FreeSwitch مجموعه گسترده ای از ویژگی ها و عملکردها را از طریق اجزای مدولار خود ادغام می کند:

SIP Servlets: پشته اصلی SIP و موتور servlets قابلیت های سیگنالینگ قوی برای ثبت نام، کنترل تماس و سایر عملکردها مانند پیام رسانی فوری را ارائه می دهند.

WebRTC: پشتیبانی Native WebRTC امکان ادغام تماس صوتی/تصویری مبتنی بر مرورگر را در برنامه های وب بدون نیاز به پلاگین فراهم می کند.

کنفرانس و پل زدن: ماژول کنفرانس میزبانی تماس های چند جانبه را امکان پذیر می کند و می تواند تماس ها را بین چند شرکت کننده به هم متصل کند.

تلفن گویا و توزیع خودکار تماس: پاسخ صوتی تعاملی (IVR) و ماژول‌های توزیع خودکار تماس، متصدیان خودکار ساختمان و مسیریابی تماس هوشمند را قادر می‌سازند.

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

عملکرد مرکز تماس: ماژول هایی برای صف ها، نمایندگی ها، موقعیت ها و مدیریت مرکز تماس برای ایجاد راه حل های پیشرفته مرکز تماس.

یکپارچه سازی پایگاه داده: درایورهای JDBC و ODBC امکان ادغام با پایگاه های داده را برای مدیریت برنامه های افزودنی، ذخیره سازی CDR، تجزیه و تحلیل و موارد دیگر فراهم می کنند.

پردازش رسانه: ماژول‌های رسانه قابلیت‌هایی مانند لغو اکو، رمزگذاری صدا، کنترل بهره و سایر عملکردهای DSP را ارائه می‌کنند.

امنیت و رمزگذاری: TLS، SRTP و سایر ماژول های رمزگذاری به ایمن سازی تماس ها و سیگنال دهی در سراسر استقرار FreeSwitch کمک می کنند.

لایه های یکپارچه سازی پایگاه داده به همگام سازی حساب های کاربری و اکستنشن ها در سرور سافت فون و فریم ورک کمک می کنند. قابلیت های مرکز تماس را می توان در رابط نرم افزار تلفن، برای ارائه پاپ آپ های صفحه CRM، کدهای موقعیت یابی و قابلیت های مدیریتی تعبیه کرد.

بهترین تلفن نرم‌افزاری برای FreeSwitch می‌تواند قابلیت‌های کاملاً یکپارچه‌ای را همتراز با نقاط پایانی اختصاصی اما با انعطاف‌پذیری مشتریان با استفاده از این ماژول‌ها ارائه دهد.

آنچه FreeSwitch به ما ارائه می دهد!

انتخاب فریم ورک به عنوان یک پلتفرم ارتباطی مزایای متعددی دارد:

پلتفرم متن باز مقرون به صرفه: FreeSwitch که متن باز است، قابلیت های زیادی را بدون هزینه مجوز، فقط هزینه پیاده سازی و پشتیبانی فراهم می کند. این موضوع آن را در مقایسه با پلتفرم های اختصاصی PBX بسیار مقرون به صرفه می کند.

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

پشتیبانی چند دامنه ای و چند دامنه ای: FreeSwitch به طور بومی ،از ایجاد دامنه های ایزوله و تصرف شده، در یک سرور واحد با استفاده از مفهوم پارتیشن ، پشتیبانی می کند. این امکان، ارائه خدمات ایمن به چندین سازمان از یک پلتفرم را فراهم می کند.

قابلیت همکاری گسترده و BYOD: پشتیبانی از پروتکل های گسترده مانند SIP، WebRTC، RTP و غیره یکپارچگی یکپارچه با طیف گسترده ای از نقاط پایانی از تلفن های IP تا تلفن های هوشمند را تضمین می کند. این امر سیاست های BYOD را تسهیل می کند.

پشتیبانی فعال از جامعه: FreeSwitch به عنوان یک نرم افزار متن باز، از جامعه پر جنب و جوشی از توسعه دهندگان و کاربران بهره می برد که فعالانه دانش و بهترین شیوه ها را از طریق انجمن ها، وبلاگ ها و کانال های دیگر به اشتراک می گذارند.

گزینه های پشتیبانی تجاری موجود: در حالی که پشتیبانی اجتماعی رایگان است، قراردادهای پشتیبانی تجاری را می توان از فروشندگان پشتیبانی کننده و مشاوران مستقل برای SLA های تضمین شده خریداری کرد.

ترکیب یک مدل متن باز با قابلیت های قوی، FreeSwitch را به یک جایگزین جذاب برای سازمان هایی تبدیل می کند که به دنبال استقرار پلتفرم های ارتباطی سفارشی در موارد استفاده مختلف – از IP – PBX پایه گرفته تا مراکز تماس همه منظوره – با کسری از هزینه و پیچیدگی گزینه های اختصاصی هستند. 

مدل های استقرار:

FreeSwitch انعطاف پذیری زیادی را در معماری های استقرار ارائه می دهد:

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

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

مدل های هیبریدی : سازمان ها می توانند قابلیت اصلی کنترل تماس را در حین میزبانی از برنامه های کمکی مانند سرور پیام صوتی یا پل کنفرانس روی فضای ابری اجرا کنند. این امر تعادل کنترل، هزینه و انعطاف پذیری را فراهم می کند.

ملاحظات مقیاس بندی: معماری مدولار رویداد محور، اجازه می دهد تا به طور انتخابی مولفه های خاص را برای مطابقت با بارهای مصرفی مقیاس بندی کنیم. به عنوان مثال، اضافه کردن قدرت پردازش رسانه ای بیشتر یا نمونه های SIP Servlet. پایگاه های داده می توانند برای گسترش ظرفیت بالا، دسته بندی شوند.

قابلیت دسترسی بالا و افزونگی : مولفه های حیاتی را می توان اضافه کرد . FreeSwitch از عدم سازگاری بین نمونه ها پشتیبانی می کند. استقرارهای توزیع شده جغرافیایی با چندین گره فعال نیز در برابر خرابی های سایت محافظت می کنند.

در اصل، انعطاف پذیری در پیاده سازی FreeSwitch ، اجازه انتخاب معماری های بهینه شده، برای نیازهای خاص را می دهد – ابر خصوصی برای سازمان های حساس به امنیت، ابر عمومی برای استقرار آگاهانه هزینه، و مدل های ترکیبی برای تعادل هر دو.

مقایسه با استریسک و PBX های اختصاصی


FreeSwitch از جنبه های مختلف با Asterisk (FreeSwitch vs Asterisk) و راه حل های PBX اختصاصی (FreeSwitch vs PBX) مقایسه می شود:

PBX اختصاصی
استریسک
FreeSwitch

 

سخت افزار و نرم افزار اختصاصی تخصصی. سفارشی سازی محدود.

هسته یکپارچه با توابع درهم تنیده. از Dial Plan برای سفارشی سازی استفاده می کند.

هسته مدولار انعطاف پذیری را فراهم می کند. سفارشی سازی با استفاده از پیکربندی و اسکریپت ها.

   معماری فنی

هزینه های قابل توجه برای مجوزهای سخت افزاری و نرم افزاری اختصاصی. ارتقاء قابل توجهی نیز پرداخت شد.

مشابه FreeSwitch. مجوز منبع باز بنابراین بدون هزینه مجوز نرم افزار.

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

   دینامیک هزینه

قراردادهای پشتیبانی رسمی برای SLA های تضمین شده و زمان پاسخ لازم است.

انجمن متن باز بسیار فعال برای بحث و پشتیبانی.

انجمن های فعال، انجمن اسناد و پشتیبانی رایگان را ارائه می دهند. گزینه های پشتیبانی تجاری در دسترس هستند.

        پشتیبانی

راه حل End-to-end با کلاینت های رابط کاربری گرافیکی و برنامه های تلفن همراه همراه. انعطاف پذیری گسترش ویژگی محدود.

مشابه FreeSwitch. از ویژگی های اصلی PBX پشتیبانی می کند. مشتریان رابط کاربری گرافیکی و تلفن همراه نیاز به افزودن شخص ثالث دارند.

از قابلیت های اصلی PBX ساخته شده است. عملکرد اضافی نیاز به ادغام ابزارها و APIهای دیگر دارد.

ویژگی ها و قابلیت ها

راه حل های کلیدی برای SMB ها یا شرکت هایی که مایل به سازش در سفارشی سازی هستند. BYOD به همان اندازه یکپارچه نیست.

SMB ها و علاقمندان. استقرار در مقیاس کوچکتر

توسعه های سفارشی بزرگ که در آن ها کنترل و سفارشی سازی ضروری است. پیاده سازی های رده حامل.

موارد استفاده ایده آل

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

نتیجه گیری:

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

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

رفرنس

بازگشت به خانه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *