Use Contacts For Inbound Calls
Use the contact list to look up callers name and company based on the caller ID. Ideally this could also use the global address book from Exchange but would be fine to just use the local contacts.
Also, when creating a contact associate the call history with the contact so the call history list shows name and company rather than just number.
Contacts and the GAL would be ideal as caller ID does not seem to work with microsoft teams inbound calls