Skip to content
OpenAppPhysical access, fully managed
Login

Directory Listings

A directory listing is one row of a building’s visitor directory: a destination a visitor can call or open from the entrance. Listings are generated from groups rather than built by hand.

KindTypical use
apartmentResidential units
officeIndividual offices
suiteNumbered suites
shopRetail units
roomClassrooms, clinic rooms, hotel rooms
facilityShared amenities
otherAnything that does not fit

A listing’s members are either people or groups. When a group is a member, everyone in it is reachable through that listing.

If a person is both a direct member and a member through a group, the direct membership wins: its role and call preference are used.

FieldMeaning
listing_kindThe kind above. Required when creating a listing and when generating listings from groups.
listing_numberNumeric identifier
listing_labelLocalized label, used when the identifier is not numeric
floor_number, floor_labelWhere the listing is
display_nameExplicit name override
hiddenOmitted from the visitor directory
display_orderPosition among listings
sourcemanual or generated
source_group_idThe group this listing was generated from
overridesWhich fields an administrator has set by hand, so regeneration leaves them alone

Who receives a call for a listing is governed by its call receive policy:

PolicyWho is called
admins_onlyListing administrators
allEvery member
fallbackAn ordered list, tried in turn

Members can silence calls for themselves, and residents can block a portal they do not want calls from.

RoutePurpose
GET /entities/{id}/directory-listing-membersList members of a listing
POST /entities/{id}/directory-listing-membersAdd a member
PUT /entities/{id}/directory-listing-members/{member_id}Update a member
DELETE /entities/{id}/directory-listing-members/{member_id}Remove a member
GET /integrations/{id}/directory-listing-membersMembers across several listings
GET /me/directory-listingsListings I belong to
PATCH /me/directory-listings/{entityId}/dndSilence calls for one listing
GET /devices/{device_id}/directoryRead the directory configuration
PUT /devices/{device_id}/directoryUpdate the directory configuration, including the switch that disables the intercom
POST /devices/{device_id}/directory-listings/planPreview generating listings from groups, without writing
POST /devices/{device_id}/directory-listings/applyGenerate listings from groups. Idempotent: re-running converges
GET /devices/{device_id}/directory-floorsDistinct floors in a directory
POST /virtual-access/directory-listing-enrichRead names from photos of a panel