用于调用的“生成”选项卡
注意
调用扩展性仅适用于一对一调用和 Teams 公共开发人员预览版。
现在可以创建与公用电话交换网无缝集成的个人范围应用, (PSTN) 和 Teams 到 Teams 呼叫。 通过使用正确的范围和上下文,可以构建有效利用选项卡类型、静态范围、个人上下文和会议侧面板的应用。
此集成很简单。 可以创建新的个人选项卡应用,或者使用个人范围和适当的上下文更新现有选项卡应用。 应用可以访问特定呼叫者的来电显示 ID,并显示相关信息,例如其活动案例或计费问题。 这增强了应用的实用工具,并在通话期间为用户提供更丰富的体验。
先决条件
在创建或更新选项卡应用以支持一对一呼叫之前,请确保满足以下要求:
需要 RSC 权限:确保为应用授予以下 RSC 权限 :
OnlineMeetingParticipant.Read.Chat
OnlineMeeting.ReadBasic.Chat
需要 Teams JS SDK: TeamsJS SDK 发布最新版本
来电者 ID 信息:选项卡应用必须使用
getMeetingDetailsVerbose
而不是getMeetingDetails
来获取呼叫相关信息。 应用可以获取呼叫方 ID 详细信息,例如电话号码和电子邮件 ID。有关详细信息,请参阅 获取会议详细信息 API。
启用用于通话的个人选项卡应用
若要为一对一调用启用个人选项卡应用,请执行以下作:
更新应用清单
Teams 使用会议端面板上下文在清单架构中添加通话上下文。
使用 部分下staticTabs
的相关范围和上下文数组更新应用清单。 若要配置个人选项卡应用进行一对一调用,请更新部分, staticTabs
如下所示:
scope
将 设置为personal
,使你的应用在个人范围内可用,并使应用能够在通话中。context
meetingSidePanel
将 设置为 以启用要支持的选项卡应用下面是应用清单部分中的更新
staticTabs
示例:"staticTabs":[ { "entityId": "contoso", "scopes": ["personal"], "context":[ "meetingSidePanel", ], "name": "Contoso" "contentUrl": "http://contoso.com/content", "websiteUrl": "http://contoso.com/content" } ],
下面是应用清单文件的示例:
选择 以查看示例应用清单。
{
"$schema": "https://raw.githubusercontent.com/OfficeDev/microsoft-teams-app-schema/preview/DevPreview/MicrosoftTeams.schema.json",
"version": "1.1.5",
"manifestVersion": "devPreview",
"id": "25407c29-8335-68a3-bfdb-4384580a1858",
"packageName": "",
"name": { "short": "Packing List - PersMSP", "full": "Packing List - PersonalAndMeetingSidePanel" },
"developer": {
"name": "Microsoft Corporation",
"websiteUrl": "https://www.microsoft.com",
"privacyUrl": "https://packing-list.azurewebsites.net/privacy.html",
"termsOfUseUrl": "https://packing-list.azurewebsites.net/tou.html"
},
"description": {
"short": "Packing list app",
"full": "Test app to test static tabs flow"
},
"icons": { "outline": "outline.png", "color": "color.png" },
"accentColor": "#eff9fc",
"staticTabs": [
{
"entityId": "54d496e0-2b51-4210-bf7d-21d0b5821d9c",
"name": "Packing List - PersonalAndMeetingSidePanel",
"contentUrl": "https://packing-list.azurewebsites.net",
"websiteUrl": "https://packing-list.azurewebsites.net",
"scopes": ["personal"],
"context": [
"meetingSidePanel"
]
}
],
"validDomains": ["packing-list.azurewebsites.net"],
"webApplicationInfo": { "id": "25407c29-8335-68a3-bfdb-4384580a1858" },
"showLoadingIndicator": true,
"authorization": {
"permissions": {
"orgWide": [],
"resourceSpecific": [
{ "name": "OnlineMeeting.ReadBasic.Chat", "type": "Delegated" },
{ "name": "MeetingStage.Write.Chat", "type": "Delegated" },
{ "name": "OnlineMeetingParticipant.Read.Chat", "type": "Delegated" },
{
"name": "OnlineMeetingParticipant.ToggleIncomingAudio.Chat",
"type": "Delegated"
},
{ "name": "ChannelMeetingStage.Write.Group", "type": "Delegated" },
{ "name": "ChannelMeeting.ReadBasic.Group", "type": "Delegated" }
]
}
}
}
将个人选项卡应用固定到呼叫扩展
仅当 Teams 管理员固定了个人选项卡应用时,Teams 客户端用户才能访问该应用。 管理员可以利用 呼叫扩展 固定个人呼叫选项卡应用。 若要固定用于调用的应用,请执行以下作:
- 转到应用设置策略中的固定应用部分。
- 固定应用并将其分配给在一对一通话期间需要访问权限的用户。
有关详细信息,请参阅 如何使用应用设置策略为用户固定和安装应用。