2

我有一个应该接听电话的机器人,这是MS doc

实际上我可以接听电话(MS Team 取消挂断电话),但我没有收到响应状态代码或错误。在文档中它提到我应该得到一个 202 接受的状态代码 ,请参见此处api初始化后的方法):

client
    .api('/me')
    .get((err, res) => {
        console.log(res); // prints info about authenticated user
    });

我试图检查 res.statusCode 但我没有得到任何内容。如何从 MS Teams API 获得响应?

4

2 回答 2

2

appHostedMediaConfig需要使用 C# 媒体 SDK。请参阅描述选项的文档。GitHub 站点包含使用 C# SDK 的文档和示例。如果机器人正在参与多方通话,则机器人需要租户同意才能获得一项或多项通话权限

serviceHostedMediaConfig用于 IVR 场景 时,您可以使用其他 SDK 。answer不返回响应正文,但202 Accepted. 我看到了机器人使用这种方法的尝试。但是,它removeFromDefaultAudioGroup: true用于高级音频路由。我建议在没有高级功能的情况下开始。

要继续通话,请设置您的通知处理程序。我们的服务取消了与机器人的通话,因为您的处理程序没有响应。在发送IVR命令之前等待established通知。

于 2018-11-12T04:16:42.303 回答
1

statusCode不是对象的属性response,它是rawResponse对象的一部分。您的方法需要包含完整的响应对象集

client
    .api('/me')
    .get((err, res, rawResponse) => {
        console.log(rawResponse.statusCode);
    });
于 2018-11-19T20:41:05.050 回答