Need to create a Employee Extension DIrectory

I would like to create a option that will notify caller to press a number for an employee directory. The caller is then given the option to enter first or last name. The caller will hear the extension and then enter it or ideally if the selection is correct the caller will press a key and then the call is routed to that extension. Can this be done?

Unfortunately right now there isnt an option where the caller can enter a first or last name

At the moment you can add a voice menu and have the caller press 1 for Mike, 2 for John, 3 for support etc…