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:
• dial/call
• call answer
• hang-up
• hold/off hold
• call transfer (all types: blind, consult, safe)
• add participant
• mute/unmute
• park/unpark
• 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
Messaging
• 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.
Also
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.
151 comments
-
Anonymous commented
Hi Microsoft. This is a Tremendous requirement. Everyone is saying it. Probably the biggest teams requirement of all time.
Can we have an upate?
-
DR Paquette commented
In addition to the above. I would suggest the ability to have a video play in background in looped media or even an active stream capability.
Example (simulate meeting at work around a display that is two way com as well as picture in picture).
Also have the MS Teams application work/integrate better with other Microsoft apps. More often than not it hangs
-
Wilbert Zapata commented
At Scantalk, we are selling more Attendant Console on traditional environments than our Operator Express for Skype4B as Customers must keep their old PBX to support non-Teams applications. Please release the API so we can assure a complete Teams migration.
-
Sean Stoller commented
We are still waiting for these API's to move forward with MS Teams. My Salesforce rep tells me they are waiting on MS to make it happen.
-
Andreas Isengaard commented
any updates in regards of this? We are experiencing a growing need for this as well.
-
Anonymous commented
Anonymous below, (The missing API is becoming show stopper for big projects moving to MS Teams.) We are hearing this more and more. 10s of thousands if not hundreds of thousands of users that we know of are affected by this. Hopefully we are getting there soon.
-
Anonymous commented
The missing API is becoming show stopper for big projects moving to MS Teams.
-
Pascal commented
Please MS make this API possible asap. - we don`t want to go back to 3CX Phone.
-
Peter Schaunitzer commented
Anything new on that? We would have to get/set the audio device settings in our standard environment to support VIP-Users
-
Timothy Meredith commented
Also to anonymous below, you can't "answer" all calls with Graphs, you can only answer calls for a number assigned to a bot. This is very cumbersome and restrictive to work around. You should be able to just have a simple user phone number with a simple API that allows basic CTI integrations (as all other phone systems have, even SfB has)
-
Timothy Meredith commented
And another 2 months have gone by with no more response from MS..
-
Anonymous commented
....and while you're at it, also implement so that we can set it through PowerShell and/or the Graph API from an Administrator's point of view.
-
Anonymous commented
Hi. When will the api for Landis Attendant Pro be available. We are running expensive Skype hardware to cater for one person (our reception) who have to remain on Skype due to this.
-
Anonymous commented
Hey Berta, Using Microsoft Graph Beta you can, answer, reject, etc, incoming calls, see link below. What Teams ultimately needs to compete is a friendly API with all Call controls, and not just to people in teams but specifically outside phone numbers if you have a calling plan. RingCentral has a great API but i want to be able to do everything in Teams including making outside calls, i just wish they would get on this so i can have one communication hub.
https://docs.microsoft.com/en-us/graph/api/resources/call?view=graph-rest-beta
-
Berta commented
Hi anonym, you commented "... you can handle incoming calls now ...". Could you give a hint how to handle incoming calls now? What was changed? Is there a kind of event which is triggered now when a call comes in using the MS Teams application?
-
Anonymous commented
At the very least the API should allow you to place outgoing calls, you can handle incoming calls now but for some reason they left out making outbound calls? This is insane. If i want to program a simple integration with a CRM product so the client does not have to type in the phone number but can just click a button to place a call in teams i cannot even do that.
-
Anonymous commented
Having come from Cisco's BOC to MS Teams as our company's receptionist, it's nothing less than irritating to have to field and distribute incoming calls to my corporation without an attendant/operator console. Having to weed through screens to get to my incoming calls, and then having to type out names and click here & there just to get something transferred not only takes up time, but is frustrating to the customer. I miss the simple click, drag & drop of transferring calls....
-
SP commented
This is a must for all third party integration especially Landis Attendant Pro
-
W M commented
Reading through the comments below. It shows a very acute need for this, it seems to be blocking a lot of projects from moving forward.
-
Jiří Zídek commented
If MSFT want to gradually replace classical PBX, full CTI roadmap is absolutely necessary for business customers!