مشکلات SIP Trunk مخابرات و روش عیبیابی + رفع خطاهای رایج

اگر SIP Trunk مخابرات راهاندازی کردهاید و حالا صبحها با تماسهای قطعشده یا صفحهای که وضعیت Trunk را Offline نشان میدهد مواجه میشوید، تنها نیستید. مشکلات SIP Trunk مخابرات — از عدم رجیستر شدن گرفته تا یکطرفه شدن صدا و خطاهای ۴۰۳ و ۵۰۳ — از رایجترین چالشهایی هستند که تیمهای IT با آن روبرو میشوند. دلیلش این نیست که SIP Trunk فناوری ضعیفی است؛ بلکه این سرویس کاملاً وابسته به شبکه، تنظیمات VoIP و تجهیزات جانبی است و هر کدام میتوانند منشأ مشکل باشند. در این راهنما، رایجترین خطاهای SIP Trunk مخابرات را بررسی میکنیم و برای هر کدام یک مسیر عیبیابی مشخص ارائه میدهیم.
چرا SIP Trunk مخابرات رجیستر نمیشود؟
این رایجترین مشکلی است که بلافاصله بعد از راهاندازی اولیه پیش میآید. وضعیت Trunk در FreePBX یا ایزابل روی Offline است، تماس خروجی کار نمیکند، و اگر کمی صبر کنید پیام Registration Failed را در لاگ میبینید.
اول از همه Username و Password را دوباره بررسی کنید. یک اشتباه تایپی ساده — حتی یک فاصله اضافه — معمولاً مقصر اصلی است. بعد IP سرور SIP مخابرات را بررسی کنید؛ این آدرس باید دقیقاً همان چیزی باشد که مخابرات در مستندات سرویس به شما داده است.
اگر اطلاعات ورود درست است اما هنوز رجیستر نمیشود، مشکل از پورت است. پورت پیشفرض SIP روی UDP 5060 است. برای بررسی وضعیت از CLI مرکز تلفن استفاده کنید:
sip show peers
در سیستمهای جدیدتر با PJSIP:
pjsip show endpoints
اگر وضعیت UNKNOWN نشان داد، مشکل شبکهای است. اگر UNREACHABLE بود، احتمالاً فایروال جلوی ارتباط را میگیرد. پس سراغ تنظیمات فایروال بروید و مطمئن شوید UDP 5060 باز است.
مشکل عدم برقراری تماس خروجی SIP Trunk
Trunk رجیستر شده اما داخلیها نمیتوانند به خط شهری زنگ بزنند — بوق اشغال میشنوند یا تماس سریع قطع میشود. جای مشکل اینجاست: Outbound Route.
Prefix را دقیق بررسی کنید. مثال ملموس: کاربر شماره 02188884444 میگیرد اما Route شما فقط الگوی 9XXXXXXXXX را قبول میکند. تماس هیچوقت از مرکز تلفن خارج نمیشود چون Pattern اشتباه است. یا Trunk اشتباهی در Route انتخاب شده.
این سه مورد را حتماً بررسی کنید:
- Prefix درست تعریف شده باشد
- Trunk صحیح در Route انتخاب شده باشد
- الگوی شمارهگیری با شمارههایی که کاربران میگیرند همخوانی داشته باشد
خطای 404 Not Found معمولاً اینجاست — سرور مخابرات شماره ارسالی را نمیشناسد، یعنی الگوی خروجی اشتباه است.
تماس ورودی SIP Trunk دریافت نمیشود
تماس خروجی خوب کار میکند اما مشتریان که زنگ میزنند یا اصلاً خطی نمیشنوند یا خط اشغال میشنوند. در اکثر موارد مشکل DID Mapping است.
مخابرات شماره DID شما را به مرکز تلفن ارسال میکند. اما اگر Incoming Route درست تنظیم نشده باشد، مرکز تلفن نمیداند تماس را کجا هدایت کند و آن را رها میکند. بررسی کنید:
- DID Number در Incoming Route دقیقاً با شمارهای که مخابرات ارسال میکند مطابقت داشته باشد
- Destination مشخصی تنظیم شده باشد — چه IVR، چه صف تماس، چه داخلی مشخص
برای بررسی اینکه مخابرات دقیقاً چه شمارهای ارسال میکند، از SIP Debug در Asterisk استفاده کنید و هدرهای To و Request-URI را در پیام INVITE بررسی کنید.
علت یکطرفه شدن تماس در SIP Trunk چیست؟
شما صدای مخاطب را میشنوید اما او صدای شما را نمیشنود — یا برعکس. این آزاردهندهترین مشکل VoIP است و ریشهاش تقریباً همیشه NAT است.
وقتی مرکز تلفن شما پشت یک روتر قرار دارد، Private IP دستگاه در هدر SIP قرار میگیرد. سرور مخابرات این آدرس خصوصی را نمیشناسد و نمیتواند بستههای RTP صدا را بهدرستی هدایت کند. نتیجه: یک طرف صدا دارد، یک طرف ندارد.
رفع مشکل NAT در SIP Trunk چند گام دارد:
- در Asterisk، مقدار
externipرا روی Public IP خود تنظیم کنید - مقدار
localnetرا با محدوده IP شبکه داخلی پر کنید - پورتهای RTP (معمولاً UDP 10000-20000) را در فایروال باز کنید
- تنظیم
nat=yesرا در کانفیگ SIP بررسی کنید
اگر همه اینها درست بود اما مشکل هنوز هست، احتمالاً SIP ALG روتر مقصر است.
برای تنظیمات پیچیدهتر شبکه و رفع مشکلات NAT، خدمات پشتیبانی شبکه پرشینارتباطات میتواند کمک کند.
قطع تماس بعد از چند ثانیه — SIP ALG مقصر اصلی
تماس برقرار میشود، ده تا سی ثانیه طول میکشد، بعد قطع میشود. این الگو تقریباً همیشه به یک چیز ختم میشود: SIP ALG.
SIP ALG قابلیتی است که در اکثر روترها فعال است. هدفش این است که Packetهای VoIP را در عبور از NAT کمک کند — اما در عمل هدرهای SIP را تغییر میدهد، Signaling را خراب میکند و باعث میشود بعد از چند ثانیه تماس قطع شود.
راهکار ساده است: SIP ALG را در روتر یا مودم خاموش کنید. این گزینه معمولاً در Advanced یا NAT یا Firewall روتر قرار دارد. اگر از مودم ADSL مخابرات استفاده میکنید، این گزینه را حتماً بررسی کنید. بعد از خاموش کردن، مرکز تلفن را Restart کنید.
یک نکته از تجربه: در برخی روترها، حتی بعد از خاموش کردن SIP ALG از رابط گرافیکی، این قابلیت هنوز فعال میماند. بهترین کار Reset Factory روتر است و سپس SIP ALG را از همان ابتدا خاموش کنید.
رفع خطاهای رایج SIP Trunk مخابرات
خطای 403 Forbidden
سرور مخابرات درخواست شما را رد کرده. دلایل رایج: Username یا Password اشتباه، یا IP Public شما در لیست مجاز مخابرات نیست. اگر ISP شما IP پویا دارد و IP تغییر کرده، این خطا ظاهر میشود. با مخابرات تماس بگیرید و IP جدید را اعلام کنید تا لیست سفید را بهروز کنند.
خطای 408 Request Timeout
مرکز تلفن درخواست فرستاده اما جوابی نگرفته. اول Ping به سرور SIP مخابرات بگیرید. اگر Ping موفق بود، پورت UDP 5060 را بررسی کنید — باید در فایروال باز باشد. تنظیمات فایروال برای SIP Trunk مخابرات باید این پورتها را مجاز کند: UDP 5060 برای SIP Signaling و UDP 10000-20000 برای RTP.
خطای 503 Service Unavailable
سرویس طرف مخابرات در دسترس نیست یا ظرفیت کانالها پر شده. اگر این خطا ناگهانی ظاهر شد، با مخابرات تماس بگیرید و وضعیت سرویس را بپرسید. گاهی هم در ساعات شلوغ اتفاق میافتد که نشاندهنده نیاز به افزایش تعداد کانالهای Trunk است.
ابزارهای عیبیابی SIP Trunk در Asterisk
قبل از تماس با پشتیبانی، این ابزارها اطلاعات دقیقی میدهند:
بررسی وضعیت Trunk: در CLI مرکز تلفن تایپ کنید sip show peers یا pjsip show endpoints — وضعیت هر Trunk را در یک نگاه میبینید.
لاگ real-time: با asterisk -rvvv وارد CLI شوید و تماس آزمایشی بگیرید. دقیقاً میبینید کجا مشکل است.
SIP Debug: با sip set debug on تمام Packetهای SIP را میبینید. بعد از عیبیابی با sip set debug off خاموشش کنید — اجرای دائمی آن روی سرور تولید توصیه نمیشود.
Wireshark: برای تحلیل عمیقتر، Packetها را Capture کنید. مشکلات NAT و One-Way Audio با Wireshark خیلی راحتتر تشخیص داده میشوند — کافی است RTP Stream را فیلتر کنید و ببینید آیا بستههای صدا در هر دو جهت دارند میروند یا نه.
چکلیست سریع عیبیابی SIP Trunk مخابرات
قبل از هر اقدامی، این موارد را به ترتیب بررسی کنید — در بیشتر موارد مشکل در یکی از همینها است:
- اتصال اینترنت و شبکه سالم است؟
- IP سرور SIP مخابرات و Default Gateway درست است؟
- Username و Password اشتباه نیست؟ (کاراکتر به کاراکتر بررسی کنید)
- پورت UDP 5060 در فایروال باز است؟
- SIP ALG در روتر خاموش است؟
- تنظیمات NAT (externip و localnet) در Asterisk درست است؟
- پورتهای RTP در فایروال باز هستند؟
- Codec بین دو طرف هماهنگ است؟
- Outbound Route و Incoming Route درست تنظیم شده؟
- لاگ Asterisk پیام خطای مشخصی دارد؟
اگر بعد از بررسی همه این موارد مشکل هنوز پابرجاست، احتمالاً نیاز به تحلیل عمیقتر با ابزارهای تخصصی دارید. تیم پشتیبانی VoIP پرشینارتباطات میتواند مشکل SIP Trunk مخابرات شما را از راه دور بررسی و رفع کند.
مشکل SIP Trunk مخابرات دارید و وقت ندارید ساعتها عیبیابی کنید؟ تیم ما در کمترین زمان مشکل را تشخیص میدهد. با ما تماس بگیرید.



