تنظیم SIP Trunk مخابرات روی ایزابل؛ آموزش اتصال، تنظیمات و رفع خطاها

اگر تازه با Issabel کار کردهاید، احتمالاً اولین سوالی که به ذهنتان میرسد این است: خط SIP مخابرات چطور روی این سیستم وصل میشود؟ تنظیم SIP Trunk مخابرات روی ایزابل یکی از رایجترین کارهایی است که ادمینهای شبکه در سازمانهای ایرانی با آن روبهرو میشوند. کانفیگ SIP Trunk در ایزابل ظاهراً ساده است، ولی یک پارامتر اشتباه کافی است که Trunk هرگز Register نشود و تماسها قطع بمانند.
این راهنما دقیقاً همان چیزی است که برای راهاندازی خط SIP مخابرات روی Issabel نیاز دارید؛ از بررسی پیشنیازها تا رفع خطاهای رایج. اگر بعد از خواندن این مقاله هنوز به کمک تخصصی نیاز داشتید، تیم راهاندازی VoIP پرشینارتباطات آماده است.
پیشنیازهای تنظیم SIP Trunk مخابرات در ایزابل
قبل از اینکه سراغ پنل ایزابل بروید، دو کار مهم دارید: یکی جمعآوری اطلاعات از مخابرات، یکی هم اطمینان از آماده بودن زیرساخت شبکه. خیلیها این مرحله را رد میکنند و بعد ساعتها وقت تلف میکنند.
اطلاعات مورد نیاز از مخابرات
وقتی خط SIP از مخابرات میگیرید، باید یک فایل یا ایمیل با مشخصات زیر دریافت کنید:
Username — معمولاً همان شماره SIP است.
Password — رمز احراز هویت SIP.
Server Address — آدرس سرور SIP مخابرات، مثلاً به شکل یک IP مستقیم یا دامنه.
شماره SIP — خطی که به شما اختصاص داده شده.
اگر این اطلاعات را ندارید، هنوز وقت تنظیم نیست. با دفتر مخابرات یا کارشناس پشتیبانیتان تماس بگیرید و این چهار پارامتر را قبل از هر کاری دریافت کنید.
بررسی شبکه قبل از تنظیم
مشکل اغلب اینجاست که ادمین مستقیم سراغ تنظیم Trunk میرود، اما سرور پشت NAT است یا Firewall پورتهای SIP را بلاک کرده. قبل از هر کاری این موارد را بررسی کنید:
IP ثابت: سرور ایزابل باید IP ثابت داشته باشد. اگر DHCP دارید، حتماً Static IP تنظیم کنید.
NAT: اگر سرور پشت روتر است، Port Forwarding برای پورت 5060 (UDP) و محدوده RTP — معمولاً 10000 تا 20000 UDP — الزامی است.
Firewall: مطمئن شوید پورتهای SIP و RTP از طرف IP سرور مخابرات باز هستند.
دسترسی سرور: یک Ping ساده از سرور ایزابل به آدرس سرور مخابرات بفرستید. اگر پاسخ نمیدهد، مشکل شبکه است، نه تنظیمات SIP.
این مرحله را جدی بگیرید. اکثر مشکلات Trunk که بعداً میبینید ریشهشان همینجاست.
مراحل گامبهگام تنظیم SIP Trunk مخابرات در Issabel
ورود به پنل Issabel
مرورگر را باز کنید و آدرس سرور ایزابل را وارد کنید — مثلاً https://192.168.1.100. با نامکاربری و رمز admin وارد شوید. اگر پنل باز نمیشود، بررسی کنید که سرویس httpd روی سرور در حال اجراست.
ساخت Trunk جدید
از منوی اصلی به مسیر PBX بروید، سپس PBX Configuration و بعد Trunks. روی Add SIP (chan_sip) trunk کلیک کنید. اسمی کوتاه و توصیفی برای Trunk انتخاب کنید، مثلاً mci-sip یا telecom-trunk. این اسم بعداً در Outbound Route استفاده میشود، پس معنادار باشد.
وارد کردن تنظیمات SIP
اینجاست که باید دقت کنید. در قسمت Outgoing Settings این مقادیر را وارد کنید:
host=<آدرس سرور مخابرات>
username=<username>
secret=<password>
type=friend
insecure=invite,port
qualify=yes
fromuser=<شماره SIP>
fromdomain=<دامنه سرور>
dtmfmode=rfc2833
nat=yes
در قسمت Register String فرمت زیر را وارد کنید:
username:password@sip.server.address/شمارهشما
مثال: 02100000001:Pass@192.168.10.5/02100000001
تنظیم Outbound Route
به PBX Configuration بروید و Outbound Routes را انتخاب کنید. یک Route جدید بسازید. در قسمت Trunk Sequence، Trunk مخابراتی که ساختید را اضافه کنید. در Dial Patterns، الگوی شمارهگیری را تعریف کنید. برای تماس با خطوط داخل کشور معمولاً این دو الگو کافی است:
0NXXXXXX — برای شمارههای ثابت
09XXXXXXXXX — برای موبایل
تنظیم Inbound Route
برای دریافت تماس ورودی به PBX Configuration بروید و Inbound Routes را انتخاب کنید. یک Route جدید بسازید. DID Number را دقیقاً همان شماره SIP که از مخابرات گرفتید وارد کنید. مقصد تماس ورودی را مشخص کنید؛ میتواند یک داخلی، IVR، یا صف تماس باشد.
تنظیم داخلیها
اگر داخلیها (Extension) را هنوز نساختهاید، به PBX Configuration بروید و Extensions را انتخاب کنید. برای هر کاربر یک داخلی تعریف کنید. مطمئن شوید کدکهای صدا مثل G.711 (alaw یا ulaw) در داخلیها فعال است تا با کدکهای مخابرات تطابق داشته باشد. عدم تطابق کدک از رایجترین دلایل مشکل صداست.
تست عملکرد SIP Trunk بعد از تنظیم
بعد از ذخیره تنظیمات، Apply Config را بزنید و صبر کنید تا سیستم ریلود شود. حالا نوبت تست است.
وضعیت Registration: به Admin بروید و Asterisk CLI را باز کنید. دستور sip show registry را اجرا کنید. باید وضعیت Registered را ببینید. اگر Failed یا Unregistered بود، به بخش خطاها بروید.
تماس خروجی: از یک داخلی یک شماره خارجی بگیرید. اگر تماس برقرار شد و صدا از هر دو طرف شنیده میشود، Trunk درست کار میکند.
تماس ورودی: با موبایل به شماره SIP زنگ بزنید. داخلی باید صدا کند و تماس متصل شود.
کیفیت صدا: اگر تماس برقرار میشود ولی کیفیت افتضاح است یا تأخیر زیاد دارد، احتمالاً مشکل کدک یا پهنای باند دارید.
خطاهای رایج SIP Trunk مخابرات در ایزابل
Trunk Register نمیشود
رایجترین مشکل است. دلایل احتمالی: اطلاعات Username، Password، یا Server Address اشتباه وارد شده؛ پورت 5060 UDP توسط Firewall بلاک است؛ یا DNS سرور درست تنظیم نیست و دامنه سرور مخابرات Resolve نمیشود.
از دستور sip debug در Asterisk CLI استفاده کنید. پاسخ 401 Unauthorized یعنی رمز اشتباه است. پاسخ 408 Request Timeout یعنی سرور قابل دسترس نیست؛ مشکل شبکه یا Firewall است.
تماس خروجی برقرار نمیشود
Trunk Register شده ولی تماس خروجی نمیرود؟ Outbound Route را بررسی کنید. احتمالاً Dial Pattern اشتباه است یا Trunk درست در Route انتخاب نشده. مطمئن شوید شمارهگیری با فرمت صحیح انجام میشود.
تماس ورودی دریافت نمیشود
از بیرون زنگ میزنید ولی داخلی صدا نمیکند؟ اول Inbound Route را بررسی کنید. DID Number باید دقیقاً با شماره SIP مخابرات مطابقت داشته باشد. اگر سرور پشت NAT است و Port Forwarding درست انجام نشده، مخابرات میتواند به سرور برسد ولی پاسخ برنگردد.
صدای یکطرفه در تماس
تماس برقرار میشود ولی یک طرف صدا نمیشنود؟ مشکل از NAT یا RTP است. مطمئن شوید nat=yes در تنظیمات SIP وارد شده. بعد پورتهای RTP (10000 تا 20000 UDP) را در Firewall و Port Forwarding بررسی کنید. اگر هر دو درست است، localnet و externaddr را در تنظیمات SIP بررسی کنید.
قطع شدن تماس بعد از چند ثانیه یا چند دقیقه
اگر تماس بعد از 30 ثانیه قطع میشود، معمولاً مشکل SIP Re-INVITE است؛ پارامتر session-timers=refuse را به Peer Details اضافه کنید. اگر بعد از چند دقیقه قطع میشود، بررسی کنید که Firewall جلسات طولانی SIP را Drop نمیکند.
تنظیمات امنیتی بعد از راهاندازی SIP Trunk
مراکز تلفن بدون امنیت، هدف آسانی برای تماسهای غیرمجاز هستند که میتوانند هزینههای سنگینی ایجاد کنند. بعد از راهاندازی موفق، این موارد را حتماً انجام دهید:
محدود کردن دسترسی: در تنظیمات SIP Trunk، permit=<IP سرور مخابرات>/255.255.255.255 را تنظیم کنید تا فقط سرور مخابرات بتواند با Trunk ارتباط برقرار کند.
بررسی Firewall: پورت 5060 را برای عموم باز نگذارید. ترافیک SIP از هر IP ناشناسی میتواند سیستم را در معرض حمله قرار دهد.
جلوگیری از تماسهای غیرمجاز: در Outbound Routes، دسترسی به کدهای بینالمللی (00 یا +) را محدود کنید. اگر نیاز به تماس خارج از کشور ندارید، این Pattern را اضافه نکنید.
مانیتورینگ لاگها: به صورت دورهای Asterisk Log را بررسی کنید. تعداد زیاد خطاهای Unauthorized attempts نشانه حمله brute-force است. افزونه Fail2ban میتواند IP مهاجمان را به صورت خودکار بلاک کند.
سوالات متداول
SIP Trunk مخابرات روی ایزابل قابل اجراست؟
بله. Issabel روی هسته Asterisk بنا شده و از پروتکل SIP استاندارد پشتیبانی میکند. خط SIP مخابرات ایران با این سیستم سازگار است، مشروط بر اینکه تنظیمات NAT و Firewall درست پیکربندی شده باشند.
چرا SIP Trunk در Issabel Register نمیشود؟
بیشتر اوقات یا اطلاعات اشتباه وارد شده یا پورت 5060 توسط Firewall بلاک است. از دستور sip debug در Asterisk CLI استفاده کنید تا کد خطا را دقیق ببینید و بر اساس آن اقدام کنید.
مشکل صدای یکطرفه در SIP Trunk ایزابل چطور حل میشود؟
nat=yes را در Peer Details تنظیم کنید. همچنین مطمئن شوید پورتهای RTP از طریق Port Forwarding به سرور ایزابل هدایت میشوند. اگر سرور چند NIC دارد، externaddr را هم به IP عمومی تنظیم کنید.
برای تنظیم SIP Trunk به IP ثابت نیاز است؟
بله، حتماً. سرور ایزابل باید IP ثابت داشته باشد. بدون IP ثابت، Register String درست کار نمیکند و ارتباط با سرور مخابرات ثابت نخواهد ماند.
به کمک تخصصی نیاز دارید؟
اگر پس از طی این مراحل هنوز با مشکل روبهرو هستید یا میخواهید مرکز تلفن سازمانیتان را از صفر راهاندازی کنید، تیم پرشینارتباطات تجربه پیادهسازی و پشتیبانی ایزابل در سازمانهای مختلف را دارد. با ما تماس بگیرید.



