Contacts
wazo-dird is the directory server for Wazo. It offers a simple REST interface to query all directories that are configured.
View capabilities:
- default_json: present directory entries in JSON format
- headers: List headers that will be available in results from
default_json
view - personal: Expose REST API to manage personal contacts
- phonebook: Expose REST API to manage wazo-dird’s internal phonebooks.
- aastra: Expose REST API to search in configured directories for Aastra phone.
- cisco: Expose REST API to search in configured directories for Cisco phone
- polycom: Expose REST API to search in configured directories for Polycom phone.
- snom: Expose REST API to search in configured directories for Snom phone.
- thomson: Expose REST API to search in configured directories for Thomson phone.
- yealink: Expose REST API to search in configured directories for Yealink phone.
Backend capabilities:
- CSV: read directory entries from a CSV file.
- CSV Web Service: search using a web service that returns CSV formatted results.
- Phonebook: search the wazo-dird’s internal phonebooks
- LDAP: search directory entries from an LDAP server.
- Personal: Add search results from the user personal contacts
- Wazo: add users from wazo-confd as directory entries
- Conference: add conferences from wazo-confd as directory entries
- Google: add the user's personal Google contacts as directory entries
- Office365: add the user's personal Office365 contacts as directory entries
Schema
- wazo-phoned is a service that act as a proxy for phones and verify that the IP address of the phone is allowed to do a directory search before doing the HTTP request on dird on behalf of the phone.
Example
API documentation
The REST API for wazo-dird is available here
The database tables are defined here
The database is used to store:
- Personal contacts for each user
- Phonebook entries
- source and ID for favorites contacts
- directory source configuration
- directory profile configuration