CTI-Integration or at least access to exchange contacts for PSTN

New Contributor

Hi there,


we have a cti-integration and we want to move our telephony to teams. Now we are testing this new environment. We noticed that if a call comes in to teams, only the caller-number is displayed. But we have all our customer contacts imported as exchange-contacts - with phone numbers.

Is it possible to display the full customer names if the actual number is found in the exchange contacts? Or is there another solution for this? The optimal solution should make it possible to display an external link too, that we have for every customer, to link in our crm-system (CTI). 


What is the best practice? I can't imagine, that no user or company miss the feature, that calling customes are displayed with their full name.


Does anyone have experience with this?



7 Replies
best response confirmed by Bernd Szarkowski-Tegtmeier (New Contributor)



Currently contacts that are in your personal contact list in Exchange/Outlook will show with name for incoming calls. But if the contact in in the share Global Address list Teams won't do this lookup.


I guess that the CRM intregration you wants will come with APIs later but they are not there yet.


Hi @Linus Cansby , we have 84000 contacts in our crm system and 200 O365 users, who will use this. Is there any way to automate the imports and updates for the personal contacts our users? I have tryed it with an csv import in outlook, to have a first test. But it is not really a solution, if i have to import the contacts (and the updates) manually for 200 people. 

Powershell gives only a solution for PST-Import on Exchange on-premise, not for Exchange online (New-MailboxImportRequest).


Thanks for any suggestion!

@Bernd Szarkowski-Tegtmeier If you have that many contacts I suggest that you don't import them to users personal contact list, instead you should integrate your CRM with a contact center system. Google/Bing for "Contact Center Microsoft Teams" and you will find a couple of different systems. There is no native Contact Center support for Teams yet but it is possible to solve it in some other ways.


With all contacts in personal contact lists it will be hard for you to maintain them, update, create new, delete old etc.

@Linus Cansby ya but from experience on our end virtually NONE of the advertised solutions ACTUALLY work with teams. Almost ALL of them say they are waiting on microsoft to get their ____ together and finalize their API to actually support calling, more importantly inbound webhooks/etc. Their is literally only one solution out there that can support teams, and they essentially bypass teams altogether and host their own calling and use direct routing to route to their own voip server. Adding insult to injury that solution starts at $4,000/mo, which is a joke for SMB companies. 

Teams API/calling right now is a complete joke. Even when its up and not going down (we were down for hours last week, its almost a monthly occurance that PSTN is having issues for some reason, despite redundant fiber/etc connections and a solid network). 

Its all good though MS has enough time to add "praise" to teams but not to support features that existed for a decade in SfB/lync. 

@Timothy Meredith Yes, that is a problem with new products like Teams that they are still developing. It looks like APIs will be available sometime during H2 2019 or early 2020.

@Linus Cansby : Now i have built my own solution with a synchronisation between our CRM and O365 over the GRAPH API. I will describe it soon on my blog, when I have tested it a little bit more. But at this moment I can say, that it works very fine and it is a working substitution to a CTI solution.

My solution seperates parts of our contacts and every user have to choose, what categories will be imported in his own O365-account. The most employees have choosen 20.000 contacts and a few people are using more. At this time no one uses all 80.000 contacts from our CRM. Updates are working weekly per user in background.

The imported contacts are available in Outlook and the replication in the Windows-App works very fine. Unfortunatly Teams works not so well, because we get no information about the state of the replication (like in Outlook) and so you have to wait and hope, that you have all imported contacts in your offline application. Sometimes we have to reinstall Teams to get all Contacts replicated. Also there is no real fulltextsearch in teams, we only find seperate words like our customer numbers, but we can work with it.

Is there any way to start the replication between the cloud and the Teams-App manually?


Thanks, Bernd

@Bernd Szarkowski-Tegtmeier  Are there any news regarding "CTI" for CRM, could you test and describe your solution?