Add local Extension Directory? Use phone book?

What is the best way to add a directory to the phones on a global entry. Meaning, the users can hit directory and get a list of the local extensions?

The only built in way from FreePBX is using a phone that is supported by our Phone Apps and the contact module in FreePBX