یکی از مشکلات رایج در مراکز تماس مبتنی بر Issabel این است که کاربران با وجود وارد کردن صحیح نام کاربری و رمز عبور، نمیتوانند وارد پنل مدیریت شوند. همچنین ممکن است داخلیها در وضعیت Registered قرار داشته باشند اما نتوانند با یکدیگر تماس برقرار کنند.
در این مقاله مراحل عیبیابی و رفع این مشکلات را به صورت گامبهگام بررسی میکنیم.
بخش اول: رفع مشکل ورود به پنل Issabel
علائم مشکل
- نام کاربری و رمز عبور صحیح است.
- هنگام ورود به پنل، سیستم وارد نمیشود.
- در صورت وارد کردن رمز اشتباه، پیام خطای نام کاربری یا رمز عبور نمایش داده میشود.
مرحله 1: بررسی فضای دیسک
ابتدا وارد SSH شوید و دستور زیر را اجرا کنید:
bash
df -h
اگر خروجی مشابه زیر بود:
bash
/dev/sda3 71G 67G 0 100% /
یعنی فضای دیسک کاملاً پر شده است.
مرحله 2: بررسی مصرف فضای ذخیرهسازی
برای پیدا کردن پوشههای حجیم:
bash
du -sh /var/log/* | sort -h
و:
bash
du -sh /var/spool/asterisk/monitor/*
در بسیاری از موارد، پوشه ضبط مکالمات حجم زیادی اشغال میکند.
نمونه:
bash
63G /var/spool/asterisk/monitor/2026
مرحله 3: حذف ضبطهای قدیمی
برای حذف فایلهای ضبط قدیمیتر از 30 روز:
bash
find /var/spool/asterisk/monitor/ -type f -mtime +30 -delete
مرحله 4: پاک کردن لاگها
bash
truncate -s 0 /var/log/httpd/access_log
truncate -s 0 /var/log/httpd/error_log
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure
مرحله 5: راهاندازی مجدد سرویسها
bash
systemctl restart httpd
systemctl restart mariadb
systemctl restart asterisk
مرحله 6: پاکسازی Session های PHP
bash
rm -rf /var/lib/php/session/*
systemctl restart httpd
پس از انجام مراحل فوق معمولاً مشکل ورود به پنل برطرف میشود.
بخش دوم: رفع مشکل تماس نگرفتن داخلیها
علائم
- داخلیها Registered هستند.
- وضعیت داخلیها در پنل قابل مشاهده است.
- تماس داخلی به داخلی برقرار نمیشود.
مرحله 1: بررسی وضعیت داخلیها
وارد CLI استریسک شوید:
bash
asterisk -rvvv
سپس:
bash
sip show peers
نمونه خروجی صحیح:
bash
800 OK
801 OK
802 OK
803 OK
مرحله 2: بررسی Context داخلیها
دستور زیر را اجرا کنید:
bash
grep -A20 “\[800\]” /etc/asterisk/sip_additional.conf
باید مقدار زیر وجود داشته باشد:
ini
context=from-internal
در صورتی که Context اشتباه باشد، داخلیها قادر به تماس با یکدیگر نخواهند بود.
مرحله 3: بررسی Dialplan
bash
asterisk -rx “dialplan show from-internal”
در صورت نبودن Dialplan باید تنظیمات دوباره بارگذاری شوند.
مرحله 4: Reload تنظیمات
bash
fwconsole reload
در نسخههای قدیمی:
bash
amportal a reload
مرحله 5: بررسی تنظیمات NAT
گاهی تنظیم اشتباه NAT باعث اختلال در تماسها میشود.
فایل:
bash
vi /etc/asterisk/sip_general_custom.conf
اگر این مقدار وجود دارد:
ini
externaddr=0.0.0.0/0
آن را حذف کنید.
تنظیم صحیح:
ini
nat=force_rport,comedia
localnet=172.16.0.0/255.255.0.0
مرحله 6: بارگذاری مجدد SIP
bash
asterisk -rx “sip reload”
بخش سوم: جلوگیری از تکرار مشکل پر شدن هارد
حذف خودکار ضبطهای قدیمی
Cron را ویرایش کنید:
bash
crontab -e
و این خط را اضافه نمایید:
bash
0 3 * * * find /var/spool/asterisk/monitor/ -type f -mtime +30 -delete
این تنظیم باعث میشود هر شب ساعت 3 بامداد فایلهای قدیمیتر از 30 روز حذف شوند.
نتیجهگیری
دو مورد از رایجترین مشکلات مراکز تماس Issabel عبارتاند از:
1. پر شدن فضای دیسک به دلیل ذخیره حجم بالای مکالمات.
2. اختلال در Dialplan یا تنظیمات SIP/NAT.
با بررسی فضای دیسک، مدیریت ضبط مکالمات، کنترل Dialplan و اصلاح تنظیمات SIP میتوان اکثر مشکلات ورود به پنل و تماس داخلیها را برطرف کرد.
توصیه میشود به صورت دورهای وضعیت فضای ذخیرهسازی، لاگها و ضبط مکالمات بررسی شود تا از بروز اختلال در سرویس جلوگیری گردد.



