MS Teams telephony API

NigelGomm-3028 15 Reputation points
2023-06-19T18:47:26.69+00:00

if a customer's MS teams has telephony enabled (e.g. a calling plan) does the graph API enable my application (a desktop .exe) to initiate a call on their behalf (i.e. have the desktop-installed-teams-client actually handle the call but my application just perform the dial out) ?

Can my application use the API to get notification of incoming calls? again, working alongside the teams client i would search for the incoming number in a database and show the record associated but the teams client would actually answer the call.

Customers are replacing TAPI compliant PABX systems and Teams of course doesn't provide a TAPI interface.

Microsoft Teams | Development
Microsoft Security | Microsoft Graph
{count} vote

5 answers

Sort by: Most helpful
  1. Prasad-MSFT 9,061 Reputation points Microsoft External Staff Moderator
    2023-07-27T09:20:33.3466667+00:00

    Adding answer from comment section for more visibility:

    We can set teams to respond to tel: uri
    ftype URL:tel protocol="C:\Users%userprofile%\AppData\Local\Microsoft\Teams\Update.exe" "%1"

    that will allow desktop apps to dial out.

    0 comments No comments

  2. Vladislav Velichko 0 Reputation points
    2023-09-16T17:58:44.7366667+00:00

    Do you need to control desktop teams client? We are using selenium for it. That's not easy, not stable. But it works

    0 comments No comments

  3. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more

  4. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more

  5. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.