Hi Team,
We are planning to implement FreePBX integrated with our Hospital Management System (HMS), and we have a requirement related to caller ID masking for both softphones and hard phones.
Requirement Details:
-
Inbound Calls
-
Caller number should be partially masked
-
Example:
XXXXXXXX9886 -
If the number exists in contacts → Only Name should display (no number)
-
-
Outbound Calls
-
The dialed number should NOT be visible to users (agents)
-
Same masking format required (e.g.,
XXXXXXXX9886) OR completely hidden
-
-
Applies to:
-
Softphones (e.g., WebRTC / soft client)
-
Hard phones (Yealink / Fanvil / etc.)
-
Questions:
-
Is partial masking (like XXXXXXXX9886) possible in FreePBX UI or via custom dialplan?
-
Can we:
-
Modify incoming Caller ID display format
-
Hide/modify outgoing dialed number visibility
-
-
Any recommended approach using:
-
Set CallerIDmodule -
Custom dialplan (
extensions_custom.conf) -
AGI / API integration with HMS
-
-
Does this depend on SIP provider limitations?