Communications Sub-Module: ESIM
Overview
The ESIM (eSIM) sub-module is responsible for managing all electronic SIM card numbers within the Communications system. It provides a centralized interface to add, maintain, assign, and track ESIMs across team members and client communication packages.
This module ensures proper organization of ESIM resources, supports team member accountability, and integrates with external telecom APIs to verify ESIM connections and usage status.
URL:
https://user.bull36.com/dashboard/communication/sim
Sub-Module Tab:
ESIM
Purpose & Scope
The ESIM sub-module acts as the inventory and assignment layer for all electronic SIM cards used in the system.
Its scope includes:
-
Maintaining a master list of ESIM numbers (ICCID)
-
Associating ESIMs with telecom companies
-
Assigning ESIMs to internal team members
-
Supporting bulk assignment operations
-
Preparing ESIMs for client communication packages
-
Enabling API-based ESIM connection verification
-
Supporting bulk ESIM onboarding via Excel/CSV imports
ESIMs managed here are later linked to Client Communication Packages, where they become operational.
Functional Description
The ESIM sub-module enables users to:
-
Add new ESIM numbers with company mapping
-
Edit ESIM details
-
Delete unused ESIMs
-
Assign ESIMs to team members (individually or in bulk)
-
Filter ESIMs by company and team member
-
Import ESIMs from Excel or CSV files
-
Track ESIM availability and assignment state
-
Verify ESIM connection to phone numbers via API (cron-based)
The module is designed for high-volume ESIM handling, ensuring clarity, accountability, and operational readiness.
Table Layout & Columns
1. Checkbox (Bulk Selection)
-
Used for bulk ESIM operations
-
Includes:
-
Individual row checkboxes
-
“Select All” checkbox in header
-
-
Enables bulk team member assignment via Update Multiple
2. SIMs (ESIM Number)
-
Displays ESIM number (ICCID)
-
Stored in
communication_sims.sim_number -
Example:
89014103211118510720
3. Company
-
Telecom provider associated with the ESIM
-
Loaded from
communication_company -
Supports localization
-
Examples:
-
Cellcom
-
Pelephone
-
Partner
-
4. Team Member
-
Dropdown field per ESIM row
-
Assigns ESIM to a team member
-
Updates immediately on change (AJAX)
-
Team members loaded based on organization access
5. Actions
-
Edit: Opens ESIM edit modal
-
Delete: Removes ESIM after confirmation
Import Functionality
Supported Formats:
-
Excel (
.xls,.xlsx) -
CSV (
.csv)
-
Import Flow:
-
Upload file
-
Map fields (ESIM number, company)
-
Validate data
-
Insert ESIM records
-
Refresh table
Filtering & Search
Available Filters:
-
By Company
-
By Team Member
-
Behavior:
-
Filters applied via AJAX
-
Table updates dynamically
-
Filter state preserved during interaction
-
Connected Modules
-
Client Communication: ESIMs assigned to client packages
-
Company: ESIM company reference
-
Team Members: Accountability and tracking
-
Cron Jobs: ESIM connection verification
Summary
The ESIM sub-module provides:
-
Centralized ESIM inventory management
-
Individual and bulk team member assignment
-
Powerful filtering and search tools
-
Excel/CSV bulk import support
-
API-based ESIM connection verification
-
Seamless integration with Client Communication workflows
-
Scalable design for large ESIM volumes
This module forms the operational backbone for ESIM handling, ensuring accurate tracking, accountability, and readiness for client communication packages across the system.
