从 C# 启动 Teams 调用

Start Teams call from c#

我正在寻找一种从我自己的自定义应用程序中启动 Teams 呼叫的方法。 我们的应用程序有一大堆 Customers/Suppliers/... 的 phone 号码,我想让我的用户可以选择通过单击应用程序中的按钮来发起呼叫。 有人有关于如何做到这一点的好样本吗?

我知道在过去,使用 Skype 和 Lync 很容易做到这一点。他们只有一个 SDK,您可以从自己的应用程序中调用。 但是,当我尝试在 Teams 中寻找相同的东西时,我总是会在有关机器人的文档中结束。如果您是该部分的新手,这会有点令人困惑 :-)

所以主要问题是,如何从我自己的代码开始与 Teams 的 phone 调用? Phone 呼叫实际 phone 号码,而不是 Teams 帐户。

没有这样的 API 可用于创建呼叫。但是你可以有深 link 来打电话。按照此文档了解 Deep linking to an audio or audio-video call

呼叫 VoIP 和 PSTN 用户组合 https://teams.microsoft.com/l/call/0/0?users=<user1>,4:<phonenumber>

要进行语音通话,您可以执行 - https://teams.microsoft.com/l/call/0/0?users=<user1>,<user2>

要进行视频通话,您可以这样做 - https://teams.microsoft.com/l/call/0/0?users=<user1>,<user2>&withVideo=true

用户 ID 字段支持 Azure AD UserPrincipalName,通常是电子邮件地址,或者 在 PSTN 呼叫的情况下,它支持 pstn mri 4:.

不会直接开始通话。而是显示如下弹出窗口 -