Вкладки сборки для вызова
Примечание.
Расширяемость вызовов доступна только для один-на-один вызовов и в общедоступной предварительной версии разработчика для Teams.
Теперь вы можете создавать личные приложения область, которые легко интегрируются с телефонной сетью общего пользования (ТСОП) и звонками Teams в Teams. Используя правильные область и контекст, вы можете создавать приложения, которые эффективно используют тип вкладок, статические область, личный контекст и боковые панели собраний.
Эта интеграция проста. Вы можете создать новое личное приложение вкладки или обновить существующее приложение вкладки с помощью личных область и соответствующего контекста. Приложения могут получать доступ к идентификатору вызывающего абонента для конкретных абонентов и отображать соответствующую информацию, например их активные случаи или проблемы с выставлением счетов. Это улучшает служебную программу приложения и обеспечивает более широкий интерфейс для пользователей во время вызовов.
Предварительные условия
Перед созданием или обновлением приложения вкладки для поддержки вызовов "один к одному", убедитесь, что существуют следующие требования.
Необходимые разрешения RSC. Убедитесь, что для приложения предоставлены следующие разрешения RSC :
OnlineMeetingParticipant.Read.Chat
OnlineMeeting.ReadBasic.Chat
Требуется пакет SDK для Teams JS: выпуск пакета SDK для TeamsJS последняя версия
Сведения об идентификаторе вызывающего объекта. Приложение вкладки
getMeetingDetailsVerbose
должно использовать вместо получения сведенийgetMeetingDetails
, связанных с вызовом. Приложение может получить сведения об идентификаторе звонящего, например номер телефона и идентификатор электронной почты.Дополнительные сведения см. в статье Получение 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. Администраторы могут использовать расширения звонков для закрепления личных приложений вкладки звонков. Чтобы закрепить приложение для вызова, выполните приведенные далее действия.
- Перейдите к разделу закрепленных приложений в политике настройки приложений.
- Закрепите приложение и назначьте его пользователям, которым требуется доступ во время 1-на-один.
Дополнительные сведения см. в статье Использование политик установки приложений для закрепления и установки приложений для пользователей.
См. также
Platform Docs