Skip to content

Integrate Cloud Voice with an LDAP Server

Once Cloud Voice is tied to an LDAP (Lightweight Directory Access Protocol) server, every inbound call triggers a lookup against your directory. If the caller’s number matches a stored contact, Cloud Voice returns that record and shows the person’s name in place of an unidentified number.

ItemRequirement
Cloud Voice PBXPlan: Enterprise Plan (EP) or Ultimate Plan (UP)
Firmware: Version 84.18.0.102 or later
Third-party LDAP serverNo specific requirement
  1. Go to the LDAP configuration page.

    1. Log in to the PBX web portal and open Contacts > Company Contacts.

    2. Near the top of the page, click Synchronize Contacts.

      Synchronize Contacts button on the Company Contacts page

    3. Open the LDAP tab.

      LDAP tab within the contact synchronization panel

  2. Switch on Enable LDAP Integration and complete the settings below.

    LDAP integration form with the enable toggle turned on

    SettingDescription
    Server AddressThe address of your LDAP server.
    PortThe port the LDAP server is listening on.
    ProtocolChoose how the connection is carried:
    LDAP transmits data in plain text.
    LDAPS applies SSL or TLS to encrypt and authenticate the data exchanged between the LDAP client and server.
    Base DNThe Distinguished Name (DN) used as the starting point for contact searches, both for caller ID matching and for synchronization. It has to carry a Domain Component (DC) attribute that marks the root node of the directory tree, in the form dc={domain_prefix},dc={domain_suffix}. You can append one or more Relative Distinguished Names (RDNs) to limit how far the search reaches. See the examples that follow.
    UserThe account name Cloud Voice uses to connect to the LDAP server.
    PasswordThe password that goes with that account.
    Auto-match Contact FilterThe filter expression that drives caller ID matching. It has to include the ${NUMBER} variable, which stands in for the caller’s number, plus at least one number attribute to search on. See the example that follows.

    Base DN examples

    • dc=example,dc=com, searches from example.com, the root entry of the directory tree.
    • ou=support,dc=example,dc=com, narrows the search to the support organizational unit inside example.com.

    Auto-match Contact Filter example

    (|(telephoneNumber=${NUMBER})(mobile=${NUMBER}))

    Here, an incoming call prompts Cloud Voice to check the caller’s number against the telephoneNumber and mobile attributes. When one of them matches ${NUMBER}, Cloud Voice pulls the matching contact and displays the caller’s name.

Step 2. Map contact fields between Cloud Voice and the LDAP server

Section titled “Step 2. Map contact fields between Cloud Voice and the LDAP server”
  1. Scroll down to the Map section.

  2. Map the fields required to display a caller’s name.

    Cloud Voice, caller ID field mapping linking LDAP attributes to contact fields

    1. Enter the corresponding LDAP attribute name for Contact ID, First Name, Business Number, and Mobile Number. After mapping, a matched inbound call shows the contact’s first name.

    2. Optional: to display the last name too, tick the Last Name checkbox and enter its LDAP attribute name.

  3. To bring LDAP contacts into the PBX, enable and map the additional fields you want to synchronize.

    Mapping options for synchronizing LDAP contacts into the PBX

  4. Click Save.

  • Cloud Voice is connected to your LDAP server.

    Notification confirming a successful LDAP server connection

  • When an inbound call matches an LDAP contact, the caller’s name is shown.

To let extension users dial LDAP contacts straight from the Cloud Voice App, configure contact synchronization so those records are copied into the PBX. For details, see Set up Contact Synchronization from LDAP Server.