Поделиться через


Вкладки сборки для вызова

Примечание.

Расширяемость вызовов доступна только для один-на-один вызовов и в общедоступной предварительной версии разработчика для Teams.

Теперь вы можете создавать личные приложения область, которые легко интегрируются с телефонной сетью общего пользования (ТСОП) и звонками Teams в Teams. Используя правильные область и контекст, вы можете создавать приложения, которые эффективно используют тип вкладок, статические область, личный контекст и боковые панели собраний.

Эта интеграция проста. Вы можете создать новое личное приложение вкладки или обновить существующее приложение вкладки с помощью личных область и соответствующего контекста. Приложения могут получать доступ к идентификатору вызывающего абонента для конкретных абонентов и отображать соответствующую информацию, например их активные случаи или проблемы с выставлением счетов. Это улучшает служебную программу приложения и обеспечивает более широкий интерфейс для пользователей во время вызовов.

Предварительные условия

Перед созданием или обновлением приложения вкладки для поддержки вызовов "один к одному", убедитесь, что существуют следующие требования.

  • Необходимые разрешения RSC. Убедитесь, что для приложения предоставлены следующие разрешения RSC :

    • OnlineMeetingParticipant.Read.Chat
    • OnlineMeeting.ReadBasic.Chat
  • Требуется пакет SDK для Teams JS: выпуск пакета SDK для TeamsJS последняя версия

  • Сведения об идентификаторе вызывающего объекта. Приложение вкладки getMeetingDetailsVerbose должно использовать вместо получения сведений getMeetingDetails , связанных с вызовом. Приложение может получить сведения об идентификаторе звонящего, например номер телефона и идентификатор электронной почты.

    Дополнительные сведения см. в статье Получение API сведений о собрании.

Включение приложений личных вкладок для звонков

Чтобы включить личное приложение вкладки для индивидуальных вызовов, выполните следующие действия:

Обновление манифеста приложения

Teams использует контекст боковой панели собрания для добавления контекста вызова в схему манифеста. Обновите манифест приложения соответствующими массивами область и контекста в staticTabs разделе . Чтобы настроить личное приложение вкладки для индивидуальных вызовов, обновите staticTabs раздел следующим образом:

  1. scope Задайте значение , personal чтобы сделать приложение доступным в личной область и позволит приложению быть в вызове.

  2. Задайте значение , contextmeetingSidePanel чтобы включить поддержку приложения вкладки

    Ниже приведен пример обновления в 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. Закрепите приложение и назначьте его пользователям, которым требуется доступ во время 1-на-один.

На рисунке показано, как включить расширения вызовов для закрепления приложений для вызовов.

Дополнительные сведения см. в статье Использование политик установки приложений для закрепления и установки приложений для пользователей.

См. также

Создание вкладки