Full Teams Client API including Call Control
Microsoft Teams should have completed Client APIs so that third party apps can be created to fill specific needs.
This API should allow call control of the Microsoft Teams application. Necessary call control features include:
• call answer
• hold/off hold
• call transfer (all types: blind, consult, safe)
• add participant
• call as a delegate
Some general features include:
• search contacts
• get contact presence
• get contact list folders/contacts
• setup contact list folders/contacts
• get/set my presence
• get/set my note
• get/set my delegates
• get/set my Calling Groups
• Get/set my call forwarding
• get/set audio device
• get/set voicemail settings
• get/send chat messages
• get/send voice/audio message
The above lists are not comprehensive but are to give an idea of the necessary features.
The Teams Client API should be able to be used inside the Microsoft Teams client canvas or from a standalone application. Ideally, the application developer could decide if they want to access the above functionality by controlling the Microsoft Teams application, with the Teams app running alongside, or as a standalone application, without the Microsoft Teams application running.
We see this as part of achieving Skype for Business parity so ISV's can write applications like Attendant Consoles so organizations can move to Microsoft Teams.
The team is reviewing possibilities in this space but does not yet have a date on this. We will update when there is news to share.
Our admin is already thinking to switch to another solution. We are around 200 people company, so it seems too small for MS
I need to write an integration for CRM and external call control. This needs an Event/API to allow for control when the app isn't in focus (ie. vs. Hot Key Control while app is in focus).
Will need to suggest client stays on zoom unless or until this is rectified.
Matt S commented
I'm trying to integrate our internal CRM system into Teams so our sales people can a) initiate PSTN phone calls via Teams, b) record time/date/duration of the call and c) for the CRM to automatically show details on any incoming caller based on the Caller ID.
I thought all this was already available. Who creates a SaaS service these days without a thorough and robust integration API? Having just enabled Teams Voice in our environment, I'm pretty shocked to find that this isnt already available.
Adam Gilman commented
We are looking at switching to Teams + the SIP trunks addon, but we can't until this API update is available otherwise we are taking a step backwards in functionality.
Snail mail is faster then MS… review 9+ months… no comment.
It will happen like for Nokia and windows phone. MS will wake up when the „last“ customer moved to better supported solutions like Webex. Good luck MS
Really, with only a few months to go! we need an attendant console and third parties need the API's. Please....
Daniel Erb commented
@Alex - Are there any news?
Joseph P commented
This would be super useful for streamdeck to include direct support for using teams API via a streamdeck plugin.
Scott Hanselman would approve: https://www.hanselman.com/blog/microsoft-teams-buttons-for-stream-deck-to-mute-share-hang-up-and-manage-cameras
Mackenzie Donaldson commented
Can we also have the ability to get due assignments in teams, as this would be very useful to add third-party automations for assignments
Shelby Tuhari commented
Please open up th API to allow use to get status of the calls. We need to know when we are in a call or presenting. The Lync SDK had all the features, but Teams doesn't. Please help, we are deploying hundreds of rooms, and are trying to provide the best experience, but without having feedback from the device it causing confusion with the end-users.
Mark C commented
An official update from Microsoft on where they are at with delivering this functionality appears overdue based on the number of votes and large number of customer/partner comments. Many of us are here because we migrated to Teams from Skype or a competitors product that had this functionality. We have been passionately supportive of Teams and have contributed to the tremendous adoption of the product. A little communication would go a long way in alleviating the discontent being expressed here.
This is definitely something I would be interested in - any update?
Skype for business had this and it was great for automating common actions.
Hi @Mirage, according to the website the integration for Teams says coming soon. I think most companies are waiting for the API till they can connect.
Sean Figgins commented
We have been holding off migrating from S4B to Teams to see if we could get integration going for our room system. If we cannot get the integration, Teams for conferences is less attractive option than Zoom.
Ramesh Srinivasan commented
Hi Alex, we are still awaiting an update on this for the past 8 months. Could you at least let us know if there is a commitment confirmed on the release of this API?
Preston Williams commented
It is hard to comprehend Microsoft's treatment of their partners and clients. Just a total slap in the face to partners that have been so loyal and valuable to the development of Teams. Despite numerous companies dropping their Teams migrations and looking elsewhere, Microsoft continues to wink at this, and seemingly insist on inflicting pain on their core base. Please get this done.
We would have went with Teams most likely but ended up going with another VOIP provider because they couldn't integrate with Salesforce.
Please please please. I don't want to have to remove the Teams phone system a year after migrating to it... A way for it to retrieve a Salesforce Contact name/Business name from the incoming number would be huge.
Scott Edman commented
Come on Guys - this is getting beyond ridiculous - MS is losing business by not having this released