C# 如何使用MS Graph Communications API将调用重定向到队列

C# 如何使用MS Graph Communications API将调用重定向到队列,c#,microsoft-graph-api,microsoft-teams,microsoft-graph-sdks,microsoft-graph-teams,C#,Microsoft Graph Api,Microsoft Teams,Microsoft Graph Sdks,Microsoft Graph Teams,我正在尝试使用MS Graph Communications API将调用重定向到调用队列。我目前正在使用C#SDk与Graph API进行通信 我知道呼叫队列只是MS创建的另一个应用程序,该应用程序的id是11cd3e2e-fccb-42ad-ad00-878b93575e07。因此,以下截取的代码应该可以调用此应用程序: GraphServiceClient graphClient=新的GraphServiceClient(authProvider); var targets=新列表()

我正在尝试使用MS Graph Communications API将调用重定向到调用队列。我目前正在使用C#SDk与Graph API进行通信

我知道呼叫队列只是MS创建的另一个应用程序,该应用程序的id是
11cd3e2e-fccb-42ad-ad00-878b93575e07
。因此,以下截取的代码应该可以调用此应用程序:


GraphServiceClient graphClient=新的GraphServiceClient(authProvider);
var targets=新列表()
{
新邀请参与者信息
{
标识=新标识集
{
应用程序=新身份
{
DisplayName=“呼叫队列”,
Id=“11cd3e2e-fccb-42ad-ad00-878b93575e07”
}
}
}
};
var callbackUri=”https://bot.contoso.com/api/calls/24701998-1a73-4d42-8085-bf46ed0ae039";
等待graphClient.Communications.Calls[“491f0b00-ffff-4bc9-a43e-b226498ec22a”]
.Redirect(目标、空、回调URI)
.Request()
.PostAsync();
但是,它不允许我传递我想呼叫的呼叫队列的Id。在de MS Graph API中,
Identity
类有一个额外的选项
AdditionalData
,该选项具有以下属性定义:


公共IDictionary附加数据{get;set;}
我最好的猜测是我们应该在这里传递一些参数,但是官方文档@没有提到任何关于这种可能性的内容

有人知道这个参数可能是什么吗?或者,如果这不是实现这个目标的正确方法,那么如何调用API来转移到调用队列?

您自己托管的是“队列”应用程序吗?或者这是MSFT管理的应用程序?通常,队列是全局应用程序的租户实例,需要指定applicationInstance标识

您正在使用哪个SDK?SDK提供了
IdentitySet
的扩展方法,允许您获取/设置不同的标识类型

var identitySet=new identitySet();
identitySet.SetPhone(新标识{…});
var phoneIdentity=identitySet.GetPhone();
identitySet.SetApplicationInstance(新标识{…});
var appInstanceIndetity=identitySet.GetApplicationInstance();
也就是说,目前的通信API不支持bot-to-bot调用/传输/邀请。这也适用于应用程序实例

问候,, Kamil

您自己是否托管了“队列”应用程序?或者这是MSFT管理的应用程序?通常,队列是全局应用程序的租户实例,需要指定applicationInstance标识

您正在使用哪个SDK?SDK提供了
IdentitySet
的扩展方法,允许您获取/设置不同的标识类型

var identitySet=new identitySet();
identitySet.SetPhone(新标识{…});
var phoneIdentity=identitySet.GetPhone();
identitySet.SetApplicationInstance(新标识{…});
var appInstanceIndetity=identitySet.GetApplicationInstance();
也就是说,目前的通信API不支持bot-to-bot调用/传输/邀请。这也适用于应用程序实例

问候,,
Kamil

您能分享API的响应吗?我已经上传到这里了:。不过我确实匿名了这些数据。我所做的就是将调用转移到应用程序,因为我不知道如何将其转移到队列。音频反馈是忙音(我猜,因为应用程序没有显示要调用的QUEUE Id)@subbasish MSFT你知道正确的语法是什么吗?你能分享API的响应吗。我已经上传到这里:。不过我确实匿名了这些数据。我所做的就是将调用转移到应用程序,因为我不知道如何将其转移到队列。音频反馈是忙音(我猜,因为应用程序没有显示要调用的Queue Id)@subasish MSFT您知道正确的语法是什么吗?您好,队列应用程序是MSFT管理的应用程序。我确实在使用MS Graph代码SDK。我还尝试将调用转移到应用程序实例,当您确认这不起作用时。但是,您可以从teams admin面板将呼叫从自动助理转移到呼叫队列,因此技术上可以从一个应用程序转移到另一个应用程序(因为两者都是应用程序)。什么时候可以通过API使用?您好,队列应用程序是MSFT管理的应用程序。我确实在使用MS Graph代码SDK。我还尝试将调用转移到应用程序实例,当您确认这不起作用时。但是,您可以从teams admin面板将呼叫从自动助理转移到呼叫队列,因此技术上可以从一个应用程序转移到另一个应用程序(因为两者都是应用程序)。什么时候可以通过API获取这些信息?