3CX can add/substitute names, if there is a full number match in the phonebook. http://www.3cx.com/forums/caller-display-lookup-from-company-phonebook-29021.html However, you want a match done on a partial number (an area code and prefix), which would probably require some sort of add-on database. See the bottom of the page.. http://www.3cx.com/blog/3rd-party-application/ Keep in mind that , now-a-days an area code and prefix may no longer be area specific.
https://www.888voip.com/automatic-google-lookups-for-inbound-calls-with-3cx-assistant/
If you do some searching, I'm sure that there are other applications available.