Use the Bulk Handler¶
Bulk Handler imports/exports CSV for Extensions, Voicemail, DIDs (inbound routes), Outbound Routes, and User Management — saves hours when adding many at once.
Before You Start¶
- A backup. Bulk imports can wreck a system if the CSV is malformed.
- A small test CSV (1-2 rows) ready to validate before bulk-loading the real one.
Workflow: Export → Edit → Import¶
The safest approach is always:
- Export current data — gives you a perfectly formatted CSV with all column headers.
- Edit in Excel/Google Sheets.
- Import.
Don't try to build a CSV from scratch — column requirements vary by version.
Steps¶
Export¶
- Go to System Admin → Bulk Handler.
- Pick the tab matching what you're bulk-editing: Extensions, DIDs, Outbound Routes, Voicemail, Users.
- Click Export. Download the CSV.
Edit¶
- Open in a spreadsheet.
- Add/modify rows. Don't add/rename columns.
- Save as CSV (UTF-8, no BOM if the import is picky).
Import¶
- Same tab as export.
- Click Import → choose the file.
- Replace existing data? —
Nofor additive (most common).Yeswipes the section before importing — DANGEROUS. - Click Import.
- Watch for the success/failure summary.
- Click Apply Config.
Common Tasks¶
Add 50 extensions¶
Export, copy the row template, paste 50 rows below. Update extension number, name, secret, email per row. Import additive.
Bulk-update voicemail emails¶
Export Voicemail tab. Update the email column. Import additive (will update matching mailboxes).
Bulk-import DIDs¶
See Bulk-Add DIDs.
Bulk-create User Management entries¶
Export Users tab. Add rows. Import. Then manually link extensions if not in the CSV.
Verify¶
After import, spot-check a few rows in the actual modules — Extensions, DIDs, etc. Confirm display name, voicemail, etc. is right.
Common Issues¶
- CSV import errors out at row N. Open the CSV, look at row N+1 (CSV is 0-indexed often). A column has invalid data — extension already exists, missing required field, malformed value.
- Import succeeds but data missing. Required columns blank or in wrong format. Re-check the export template carefully.
- Special characters mangled. Excel encoding. Save as CSV UTF-8 (Mac/Excel may default to Mac Roman).
- All extensions get the same secret. Bulk Handler doesn't auto-generate secrets — you provided the same value (or blank). Generate strong random secrets in the spreadsheet before importing.