In the Contact Center edition, the Contacts Module is configured and managed per system setup.
PBXware version 8 enhances the existing Contacts Module, standardizing contact management across the system and enabling advanced Contact Center capabilities.
The Contacts Module provides centralized contact management across PBXware and gloCOM applications, with role-based permissions and structured visibility control at system level.
The module is designed to:
Within the system, PBXware supports three types of contacts:
Each contact displays:
Permissions depend on the user role within the system.
Has full system-wide access.
Can:
Conversation history:
Automatically becomes administrator for all departments the extension belongs to.
Scope is limited to their departments.
Global Contacts:
Department Contacts:
Private Contacts:
Conversion rights:
Conversation history:
Scope limited to ownership and department membership.
Global Contacts:
Department Contacts:
Private Contacts:
Conversion rights:
CSV permissions:
Conversation history:
The Contacts Module in PBXware allows system-level contact management:

Contacts synchronized from Microsoft 365 or third-party integrations:
Contacts can be added individually or in bulk within the system.

.csv.
Smart Import Behavior:
When preparing a CSV file for import, the file must follow the required column structure.
name,last_name,company,contact_type,phone,phone_label,email,email_label,fbUserId,notes
INFO
Below is a valid example of a properly formatted CSV file for contact import:name,last_name,company,contact_type,phone,phone_label,email,email_label,fbUserId,notes Noah,Bianchi,PulseNet,customer,+14085550101,home,noah.bianchi@pulsenet.com,private,222000000000,Needs pricing clarification. Liam,White,CommStack,lead,+13105550102,work,liam.white@commstack.com,private,222000000001,Requested SLA information. Emma,Schmidt,RingLogic,customer,+12125550103,mobile,emma.schmidt@ringlogic.com,business,222000000002,Considering long-term contract. Lucas,Anderson,NetPulse,customer,+17185550104,home,lucas.anderson@netpulse.com,business,222000000003,Needs pricing clarification. Emma,Baker,DataRoute,lead,+16175550105,other,emma.baker@dataroute.com,other,222000000004,Requested SLA information.
customer or lead+home, work, mobile, otherprivate, business, other+14085550101).
The Personal Phone Book in OSC (Online Self Care) is being deprecated.

It is still available in the current version, but provides limited functionality.
Currently, OSC provides access only to the logged-in user’s Private contacts and offers limited contact management functionality.
Users can:
The Personal Phone Book in OSC does not support:
All advanced contact management functionality is centralized in the Contacts Module and gloCOM applications.
The Contacts Module is available in:
Permissions in gloCOM follow the same role-based structure described above and are enforced system-wide.
The Contacts feature allows PBXware systems to synchronize and manage external contact sources such as Microsoft 365 and a Custom Contacts application. It is designed to help users easily manage their contacts—add new ones, update existing entries, and delete contacts—by integrating external directories directly into PBXware. Users can configure and manage contact sources through the PBXware GUI under the Contacts → Settings page, with options for manual and automatic synchronization. This ensures a streamlined contact management experience without needing to switch between systems. The feature is designed as a one-way sync, meaning external sources populate PBXware, but changes made locally are not pushed back to the external source.
NOTE: All synced contacts will be displayed in the gloCOM Central Phone Book and in the Contacts section of the Agent application. These contacts can be edited or deleted from the Agent interface, but such changes will not affect the original external source and will not be overwritten in the Agent panel after the next sync.
PBXware provides administrators with the ability to configure synchronization settings for external contact sources. These settings are accessible under Contacts → Settings, where two tabs are available: Microsoft 365 and Custom.

The Microsoft 365 tab allows administrators to integrate PBXware with an Azure/Microsoft tenant and set up contact synchronization. The following fields and options are available:
Enable Sync: This toggle controls whether automatic synchronization with the external contact source is active.
If set to No, the configuration will be saved, but no synchronization will occur regardless of the value set in Sync Interval (hours). In this case, contacts will not be synced until the user manually triggers the sync by clicking the Trigger Sync button.
If set to Yes from the beginning, the system will immediately perform a full synchronization of all contacts from the external source, and continue to sync them periodically based on the interval defined in Sync Interval (hours).
The default value for Sync Interval is 24 hours, meaning the sync will run once every 24 hours unless changed by the administrator.
After the initial full sync, all subsequent sync operations will only process newly added, edited, or deleted contacts, ensuring efficient updates without reimporting all data.
This setting gives users control over whether syncing begins immediately or remains inactive until explicitly triggered.
Sync Interval (hours): Defines how often automatic synchronization will occur when sync is enabled.
Client ID: Azure application client ID.
Client Secret: Secret key associated with the client ID.
Tenant ID: Microsoft 365 tenant identifier.
Trigger Sync: Immediately starts a manual synchronization process with the external contact source. Upon clicking, users are prompted with a confirmation dialog:
"This action will trigger sync immediately. Are you sure you want to continue with this action?"
If this is the first time the sync is being triggered (i.e., no previous sync has occurred), the system will perform a full synchronization, importing all available contacts from the external source.
On subsequent uses, only newly added, edited, or deleted contacts will be processed and synchronized, minimizing load and ensuring the contact list stays up to date.
This option is useful for performing an immediate update outside of the regular sync interval or after adjusting configuration settings.
Erase Data: Removes both the contact data and the source configuration from the system. This includes all synced contacts and any associated activities. Users will be prompted with the following warning:
"This action will delete all data related to Microsoft 365, including contacts and activities related to those contacts. Are you sure you want to continue with this action?"
Status Message: Displays the timestamp of the last successful sync along with the number of synced and deleted contacts.
NOTE: When setting up an enterprise application in Microsoft Azure, one of the following Microsoft Graph permissions must be granted to enable contact synchronization:
OrgContact.Read.AllDirectory.Read.AllDirectory.ReadWrite.AllThese should be added as Application permissions (not Delegated) in the Azure Portal under your work account. You can find them under the Microsoft Graph category in the API permissions section of the app.

The Custom tab allows integration with a third-party or self-hosted contact management service. Administrators can define the connection details for syncing:
Enable Sync: This toggle controls whether automatic synchronization with the external contact source is active.
If set to No, the configuration will be saved, but no synchronization will occur regardless of the value set in Sync Interval (hours). In this case, contacts will not be synced until the user manually triggers the sync by clicking the Trigger Sync button.
If set to Yes from the beginning, the system will immediately perform a full synchronization of all contacts from the external source, and continue to sync them periodically based on the interval defined in Sync Interval (hours).
The default value for Sync Interval is 24 hours, meaning the sync will run once every 24 hours unless changed by the administrator.
After the initial full sync, all subsequent sync operations will only process newly added, edited, or deleted contacts, ensuring efficient updates without reimporting all data.
This setting gives users control over whether syncing begins immediately or remains inactive until explicitly triggered.
Name: Label or identifier for the custom source.
Sync Interval (hours): Time interval for periodic automatic syncs.
Client ID / Client Secret: Credentials used to authenticate with the custom contact service.
URL: Endpoint of the custom contact server (e.g., https://example.com:5555).
Trigger Sync: Immediately starts a manual synchronization process with the external contact source. Upon clicking, users are prompted with a confirmation dialog:
"This action will trigger sync immediately. Are you sure you want to continue with this action?"
If this is the first time the sync is being triggered (i.e., no previous sync has occurred), the system will perform a full synchronization, importing all available contacts from the external source.
On subsequent uses, only newly added, edited, or deleted contacts will be processed and synchronized, minimizing load and ensuring the contact list stays up to date.
This option is useful for performing an immediate update outside of the regular sync interval or after adjusting configuration settings.
Erase Data: Removes the source configuration and deletes all contact data retrieved from the custom source. This includes any associated activities. A confirmation prompt is shown:
"This action will delete all data related to this custom contact source, including contacts and activities related to those contacts. Are you sure you want to continue with this action?"
Status Message: Displays information about the last sync operation, including date, time, and number of synced/deleted contacts.
📘 Custom Contacts Integrator Example
Bicom Systems provides an example application for integrating third-party contact sources into PBXware. The repository is available at:
🔗 Custom Contacts Integrator on GitHub
This repository includes:
- A sample implementation of a custom contact source integrator.
- A PDF guide detailing how to connect the application to PBXware.
The documentation covers setup instructions, configuration steps, and usage guidelines to facilitate seamless integration.
NOTE
The Central Phone Book has been deprecated starting from PBXware version 8.All contact management is now handled exclusively through the Contacts Module.
Global, Department, and Private contacts are centrally managed via the Contacts interface in PBXware and gloCOM applications.