如何查询Teams PSTN队列呼叫的具体接听用户?
确定Teams队列PSTN呼叫实际接听用户的方法
针对你遇到的Graph API仅返回队列主体、无法获取实际接听用户的问题,可通过以下几种方式解决:
调用Call Records的会话详情端点
使用你已有的callId,调用GET /communications/callRecords/{callId}/sessions接口。队列呼叫通常会包含多个会话:第一个会话由队列虚拟用户(如你提供的VS_IncomingAA)承接,后续会话会记录呼叫转接到实际用户的信息。在返回的会话数据中,查看participants数组,找到type为user的条目,对应的userId和userPrincipalName即为实际接听的Teams用户。查看Teams管理员中心的呼叫分析报告
在Teams管理员中心的分析与报告 > 呼叫分析中,筛选队列呼叫的时间范围或callId,对应的呼叫详情会明确显示呼叫从队列转接到的具体用户。你也可以导出CSV格式的报告,直接搜索目标呼叫记录获取接听人信息。使用队列呼叫专用Analytics API
先通过GET /teamwork/callQueues获取目标队列的ID,再调用GET /teamwork/callQueues/{queueId}/calls接口。该端点返回的队列呼叫记录会包含完整的转接历史,其中明确标注了实际接听用户的身份信息。
需要注意的是,调用上述API需要确保你的应用已被授予相应权限,比如CallRecords.Read.All、TeamworkAnalytics.Read.All等。
内容的提问来源于stack exchange,提问作者sreimer
相关产品推荐
相关产品推荐

