If using CallManager, configure your H.323 dial-peer to send all calls to CallManager, then use CallManager's Translation patterns to do what you want. You can have as many translation patterns as you want.
If using CallManager Express, try a combination of a couple sets of voice translation rules and overlay-dn's. Your first set of translation rules will translate to, say receptionist extension 1000. The next set to 1001, etc. Then do an ephone-dn overlay of 1000 and 1001 so you only use a single button on the receptionist's phone.
While you are at it try the "Called Name and Ephone-dn Name Display" section in the "CallManager Express 3.3 System Administrator Guide". Just in case all these numbers belong to different companies or departments, etc like an answering service. You can have 100 directory entries in CCME. Ignore the wildcards in the examples they give.
If you just have a bunch of numbers going to one company, maybe you were consolidating a bunch of legacy numbers, then have the telco do something for you.
If none of my solutions solve you problem, then please provide a more detailed example of what you are looking for.
These are the paths to get to each CCX logs through CLI. They may be helpful if you are having issues accessing RTMT or downloading logs through it.
If you want to download them you have to prefix "file get " and you can add one of the options (re...