I have not done this before myself so not sure if there are any pitfalls to this approach, but my initial thought would be to use a bot, and have a slot with all the contacts either populated dynamically with a data table lookup or hard coded.
Then the customer can then select from that list, either in a chat, or with voice by saying the name, as long as the voice recognition is good and you will want to make sure you have the right synonyms for each entry too.
------------------------------
Anton Vroon
------------------------------