ساخت چندین داخلی بهصورت همزمان در ایزابل (Batch Extensions)
در سیستم تلفنی ایزابل (Issabel)، تعریف داخلیها (Extensions) بهصورت دستی برای تعداد زیاد کاربران زمانبر است و امکان خطا را بالا میبرد. برای رفع این مشکل، Batch Extensions یا ساخت چندین داخلی بهصورت همزمان در ایزابل امکان اضافه کردن چندین داخلی را بهصورت همزمان فراهم میکند. این قابلیت در سازمانها، مراکز تماس و شرکتهایی که نیاز به تعریف تعداد زیادی داخلی دارند، بسیار کاربردی است.
در این نوشته میخوانید
- مفهوم Batch Extensions در ایزابل و کاربرد آن
- پیشنیازهای ساخت چندین داخلی در ایزابل
- ساخت چندین داخلی در ایزابل بهصورت همزمان
- ساخت چندین داخلی بهصورت همزمان در ایزابل با CLI
- رفع مشکلات رایج در ایجاد داخلیهای گروهی
مفهوم Batch Extensions در ایزابل و کاربرد آن
Batch Extensions به مدیران سیستم اجازه ساخت همزمان داخلیها در ایزابل را میدهد. با این امکان میتوان چندین داخلی را بهصورت همزمان با استفاده از فایل CSV، رابط گرافیکی (GUI) یا دستورات CLI ایجاد کرد. این روش موجب صرفهجویی در زمان و کاهش احتمال خطای انسانی میشود.
پیشنیازهای ساخت چندین داخلی در ایزابل
قبل از شروع فرآیند تعریف داخلی بهصورت گروهی در ایزابل، باید موارد زیر آماده باشد:
- دسترسی به پنل مدیریتی Issabel با سطح دسترسی Admin
- لیست داخلیها شامل شماره داخلی، رمز عبور، Caller ID و سایر مشخصات
- نرمافزار ویرایشگر فایل CSV مانند Excel یا Notepad++
- اتصال SSH به سرور ایزابل (برای روش CLI)
ساخت چندین داخلی در ایزابل بهصورت همزمان
ایزابل دارای یک رابط گرافیکی ساده برای ساخت چندین داخلی در ایزابل است.
مراحل:
- وارد پنل مدیریت ایزابل شوید.
- از منوی PBX، گزینه Batch Extensions را انتخاب کنید.
- فایل نمونه CSV را دانلود کرده و اطلاعات داخلیهای جدید را در آن وارد کنید.
- فایل تکمیلشده را آپلود کرده و روی Import کلیک کنید.
- داخلیها بهصورت خودکار ایجاد شده و قابل استفاده خواهند بود.
دانلود فایل خام CSV داخلیهای ایزابل

ساخت چندین داخلی بهصورت همزمان در ایزابل با CLI
برای ایجاد داخلیهای گروهی در ایزابل از طریق CLI، میتوان از اسکریپت Bash استفاده کرد که بهصورت خودکار داخلیهای جدید را در پایگاه داده MySQL (Asterisk DB) اضافه کند.
#!/bin/bash
# تنظیم بازه شماره داخلیها
echo "Enter starting extension number: "
read start_ext
echo "Enter ending extension number: "
read end_ext
echo "Enter password prefix (e.g., pass): "
read pass_prefix
echo "Enter CallerID prefix (e.g., User): "
read callerid_prefix
# اتصال به MySQL و افزودن داخلیها
for i in $(seq $start_ext $end_ext); do
mysql -u root -p asterisk -e "INSERT INTO sip (id, name, secret, callerid, voicemail) VALUES ('$i', '${callerid_prefix}$i', '${pass_prefix}$i', '${callerid_prefix}$i <$i>', 'yes');"
done
# بارگذاری مجدد Asterisk
echo "Reloading Asterisk SIP configuration..."
asterisk -rx 'sip reload'
echo "Batch extensions from $start_ext to $end_ext created successfully!"
توضیحات اسکریپت:
- دریافت ورودی از کاربر: شماره داخلیها، رمز عبور پیشفرض و Caller ID را از کاربر میگیرد.
- حلقه for: برای هر داخلی در بازه مشخصشده، یک ورودی در پایگاه داده MySQL اضافه میکند.
- ذخیره در پایگاه داده: داخلیها را در جدول sip ذخیره میکند.
- بارگذاری مجدد تنظیمات Asterisk: تنظیمات جدید را در Asterisk اعمال میکند.
- پیغام موفقیت: در پایان، پیام موفقیت ایجاد داخلیها نمایش داده میشود.
اجرای اسکریپت:
اسکریپت را در یک فایل ذخیره کنید، مثلاً batch_extensions.sh
دسترسی اجرایی به آن بدهید:
chmod +x batch_extensions.sh
اسکریپت را اجرا کنید:
sudo bash batch_extensions.sh
بررسی داخلیهای ایجادشده در MySQL:
echo "SELECT id, name, secret, callerid FROM sip;" | mysql -u root -p asterisk
حذف داخلیهای ایجادشده:
for i in $(seq 1001 1010); do
mysql -u root -p asterisk -e "DELETE FROM sip WHERE id='$i';"
done
مشکلات رایج در ساخت چندین داخلی در ایزابل
1. خطای Duplicate Entry هنگام ایمپورت CSV
دلیل: برخی شمارههای داخلی قبلاً وجود دارند.
راهحل: شمارههای داخلی تکراری را از CSV حذف کنید.
2. برخی داخلیها در ایزابل ایجاد نشدهاند
دلیل: فرمت فایل CSV نادرست است.
راهحل: بررسی کنید که ویرگولها و نقلقولها بهدرستی قرار گرفتهاند.
3. عدم اتصال کاربران به داخلیهای جدید
دلیل: تنظیمات SIP بهدرستی اعمال نشده است.
راهحل: سرویس Asterisk را ریستارت کنید:
systemctl restart asterisk
نکات نهایی برای استفاده از Batch Extensions
- روش فایل CSV سریعترین و بهترین راه برای ساخت چندین داخلی در ایزابل است.
- پس از ایمپورت داخلیها، آنها را در GUI بررسی کنید تا تنظیمات بهدرستی اعمال شده باشند.
- از رمزهای عبور قوی برای داخلیها استفاده کنید تا امنیت سیستم حفظ شود.
- در صورت بروز خطا، لاگها و تنظیمات پایگاه داده را بررسی کنید.
اگر به دنیای VoIP علاقهمندید و میخواهید در این زمینه حرفهای شوید، دوره جامع آموزش ویپ VoIP نت ادمین پلاس را بررسی کنید. در کانال یوتوب نت ادمین پلاس هم میتوانید ویدیوهای پروژهمحور زیادی را در خصوص سناریوهای کاربردی شبکه ببینید.

