用于调用的“生成”选项卡

注意

调用扩展性仅适用于一对一调用和 Teams 公共开发人员预览版

现在可以创建与公用电话交换网无缝集成的个人范围应用, (PSTN) 和 Teams 到 Teams 呼叫。 通过使用正确的范围和上下文,可以构建有效利用选项卡类型、静态范围、个人上下文和会议侧面板的应用。

此集成很简单。 可以创建新的个人选项卡应用,或者使用个人范围和适当的上下文更新现有选项卡应用。 应用可以访问特定呼叫者的来电显示 ID,并显示相关信息,例如其活动案例或计费问题。 这增强了应用的实用工具,并在通话期间为用户提供更丰富的体验。

先决条件

在创建或更新选项卡应用以支持一对一呼叫之前,请确保满足以下要求:

  • 需要 RSC 权限:确保为应用授予以下 RSC 权限

    • OnlineMeetingParticipant.Read.Chat
    • OnlineMeeting.ReadBasic.Chat
  • 需要 Teams JS SDKTeamsJS SDK 发布最新版本

  • 来电者 ID 信息:选项卡应用必须使用 getMeetingDetailsVerbose 而不是 getMeetingDetails 来获取呼叫相关信息。 应用可以获取呼叫方 ID 详细信息,例如电话号码和电子邮件 ID。

    有关详细信息,请参阅 获取会议详细信息 API

启用用于通话的个人选项卡应用

若要为一对一调用启用个人选项卡应用,请执行以下作:

更新应用清单

Teams 使用会议端面板上下文在清单架构中添加通话上下文。 使用 部分下staticTabs的相关范围和上下文数组更新应用清单。 若要配置个人选项卡应用进行一对一调用,请更新部分, staticTabs 如下所示:

  1. scope将 设置为 personal ,使你的应用在个人范围内可用,并使应用能够在通话中。

  2. 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 客户端用户才能访问该应用。 管理员可以利用 呼叫扩展 固定个人呼叫选项卡应用。 若要固定用于调用的应用,请执行以下作:

  1. 转到应用设置策略中的固定应用部分。
  2. 固定应用并将其分配给在一对一通话期间需要访问权限的用户。

图像显示如何启用呼叫扩展以固定用于通话的应用。

有关详细信息,请参阅 如何使用应用设置策略为用户固定和安装应用

另请参阅

创建表格