Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Важно!
Начиная с 25 августа 2025 г. API Teams, перечисленные в этой статье, больше не будут измеряться, и для использования этих API не требуется конфигурация выставления счетов. Если приложение настроено для выставления счетов, никаких действий не требуется. Эта статья предоставляется в качестве справочной информации по завершении окончательного цикла выставления счетов для API Microsoft Teams.
Теперь вы можете настроить приложение для получения расшифровок и записей Microsoft Teams после завершения собрания или звонка. Ваше приложение может использовать REST API Microsoft Graph для доступа и получения расшифровок и записей, созданных для следующих экземпляров:
- Запланированное собрание по сети
- Незапланированный вызов
Варианты использования
Ниже приведено несколько вариантов использования получения расшифровок и записей собраний с помощью API Graph.
| Вариант использования | Описание | Чем полезны API-интерфейсы |
|---|---|---|
| Автоматически получать расшифровки и записи собраний для запланированных случаев, например собраний по сети | Как менеджеру по продажам, вам как менеджеру по продажам необходимы расшифровки и записи для получения значимой аналитики из нескольких собраний по вертикали продаж. Отслеживание всех собраний и извлечение из них расшифровок и записей собраний вручную для получения полезной информации отнимает много времени и неэффективно. | Используйте API Graph в своем приложении, чтобы автоматически получать расшифровки и записи всех собраний, имеющих отношение к вашей цели. Приложение получает уведомления о собраниях и получает расшифровку и запись, когда они создаются после окончания собрания. Затем эти данные можно использовать для получения: • Обобщенной аналитики и интеллектуального анализа • Новых потенциальных клиентов и основных возможностей • Следующих результатов и итогов собраний |
| Получение расшифровок и записей после собрания для запланированных случаев, например собраний по сети | В качестве инициативы отдела кадров вы проводите мозговой штурм, чтобы понять и улучшить работоспособность и производительность сотрудников. После его завершения вам нужно будет проанализировать обсуждение, чтобы собрать точки данных для планирования улучшений. Необходимость постоянно делать заметки для предоставления сводки после собрания может затруднить поток мыслей, и вы можете не уловить все ценные предложения. | Использование API Graph в вашем приложении для получения расшифровок и записей после собрания позволяет вам и участникам полностью сосредоточиться на обсуждении. Содержание стенограммы и записи собрания доступно для: • Анализа вовлеченности и настроений • Перечисления задач или проблем • Дальнейших собраний и уведомлений |
| Создание персонализированного приложения для запланированных случаев , например собраний по сети | Будучи продавцом в ведущей технологической компании, вы должны общаться с клиентами и заключать сделки. Поскольку в Teams и календаре Outlook запланировано множество собраний, очень важно присутствовать на всех звонках и быть в курсе обсуждений и последних обновлений. | Создайте приложение со следующими возможностями: • Уведомляет вас о назначенных собраниях с помощью календаря Teams или Outlook. • Включите свое приложение для настройки AutoRecording=true этих собраний. • Добавьте бота в качестве участника собрания, чтобы отображать баннер, указывающий, что собрание записывается и что содержимое используется вашим приложением для анализа. • Разрешите приложению доступ к записям и расшифровкам собраний. • Разрешите свое приложение, не требуя утверждения администратора для OnlineMeetingRecording.Read.All этих разрешений, так как получение одобрения администратора для этих разрешений может занять много времени. Ниже приведен пример приложения , иллюстрирующий этот сценарий использования. |
| Получение расшифровок и записей после собрания для незапланированных экземпляров | Роль менеджера проекта требует от вас спонтанных групповых или индивидуальных звонков, которые не могут быть запланированы заранее. Без приглашения на собрание идентификаторы собраний не создаются, поэтому доступ к расшифровкам и записям невозможен. Записывая объемные заметки, вы оставляете много места для пропуска важных действий. | Использование API Graph в приложении для получения расшифровок и записей после собрания позволяет вам и участникам полностью сосредоточиться на обсуждении. С помощью разрешений CallTranscripts.Read.All и CallRecordings.Read.All, расшифровка звонка доступна для: • Фиксация важных поручений • Перечисление задач или вопросов • Дальнейших собраний и уведомлений |
| Получение расшифровки и записей после звонка для вызовов по ТСОП | У вас есть центр обработки вызовов, где помощники предоставляют поддержку клиентам, используя входящие и исходящие звонки по ТСОП с помощью Microsoft Teams. После его завершения помощникам необходимо вручную обновлять внешние системы записи с заметками о каждом звонке. | Использование интерфейсов API Graph в приложении для получения расшифровки и записей после звонка сокращает объем ручной работы, необходимой каждому помощнику для обновления записей. Кроме того, это позволяет приложению запускать автоматизацию с помощью расшифровки вызовов. |
Получение расшифровок и записей собраний и звонков
Чтобы получить расшифровку и запись определенного собрания и звонка:
- Настройка разрешений в Microsoft Entra ID для доступа к расшифровке и записи
- Получайте уведомления о доступности расшифровок и записей собраний
- Используйте API Graph для получения расшифровки
- Получение записей с помощью интерфейсов API Graph
Настройка разрешений в Microsoft Entra ID для доступа к расшифровке и записи
У вашего приложения должны быть необходимые разрешения для получения расшифровок и записей. Он может получать доступ к расшифровкам и записям собрания Teams и получать их, используя разрешения приложения для всей организации или разрешения приложения для конкретных ресурсов (RSC) для конкретного собрания.
Кроме того, доступ к расшифровкам и уведомлениям об изменении расшифровки регулируется двумя независимыми параметрами администратора клиента:
Доступ к расшифровкам через API Graph. Если этот параметр отключен, все запросы транскрибирования (метаданные
metadataContentиcontent) возвращаются403 ForbiddenсGraphAccessToTranscriptsDisabledвнутренним кодом ошибки, независимо от запрошенного формата.Атрибуция говорящего. Если этот параметр отключен, содержимое расшифровки можно получить только без сведений о говорящем в этом формате
application/vnd.microsoft.graph.transcript+text.
Дополнительные сведения см. в разделах о элементах управления администратора клиента в документации об изменениях, подписках на уведомления об изменениях и операции Get callTranscript.
Примечание.
- Для указанных выше ресурсов требуются новые разрешения (
adhocCallsпараллельно сOnlineMeetings). - Подпишитесь на два отдельных, соответствующих области ресурса (один для, а другой для
onlineMeetingsadhocCalls). Эти ресурсы предоставляют URL-адреса для использования при извлечении данных.
Использование разрешений приложения для всей организации
Для собраний и звонков по сети можно настроить приложение для доступа к расшифровкам и записям собраний в клиенте. В этом случае организатору собрания не нужно устанавливать приложение в чате собрания Teams. Когда администратор авторизует разрешения приложения для всей организации, ваше приложение может читать и получать доступ к расшифровкам и записям всех собраний в клиенте.
Дополнительные сведения о разрешениях приложения в пределах организации, которые можно предоставить вашему приложению, см. в разделе "Разрешения на собрания по сети".
Примечание.
Для незапланированных вызовов разрешены разрешения на основе приложений и делегированные пользователю разрешения.
Использование разрешений приложений RSC для определенных собраний
Если вы хотите, чтобы приложение получало расшифровки и записи только для собрания Teams, на котором оно установлено, настройте для приложения разрешения RSC для конкретного собрания. Авторизованные пользователи могут установить ваше приложение в чате собрания. После завершения собрания приложение может выполнить вызов API, чтобы получить расшифровку и запись этого собрания.
Дополнительные сведения о разрешениях RSC для конкретных собраний см. в разделе Разрешения RSC для чата или собрания.
Примечание.
Разрешения на основе RSC для незапланированных вызовов не включены.
Получайте уведомления о доступности расшифровки или записи
Настроив разрешения, настройте приложение таким образом, чтобы оно получало уведомления об изменениях для расшифровок и записей, если они доступны, или все соответствующие собрания и незапланированные звонки.
Для собраний по сети уведомления содержат идентификатор собрания и идентификатор организатора, которые помогают получить доступ к содержимому расшифровки и записи. Приложение может получить расшифровку и запись собрания, если они созданы после его окончания.
Для незапланированных звонков идентификатор собрания будет недоступен, так как это спонтанные события (ТСОП, 1:1, групповые звонки). Хотя нет ограничений на путь уведомлений для незапланированных вызовов, API недоступны и для экземпляров незапланированного вызова (например, getAll перечисление артефактов на уровне вызова).
Содержание расшифровки доступно в виде .vtt файла. Запись собрания доступна в виде .mp4 файла.
Для приложения можно использовать перечисленные ниже типы уведомлений об изменениях.
| Область действия подписки | Описание | Поддерживаемые пути к ресурсам |
|---|---|---|
| Уровень клиента | Расшифровка или запись доступна для любого собрания по сети или звонка для клиента. | Все расшифровки в организации: • Для онлайн-встреч: communications/onlineMeetings/getAllTranscripts• Для звонков: communications/adhocCalls/getAllTranscripts Все записи в организации: • Для онлайн-встреч: communications/onlineMeetings/getAllRecordings • Для звонков: communications/adhocCalls/getAllRecordings |
| Уровень собрания или звонка | Для определенного собрания или звонка доступна расшифровка или запись. |
Все расшифровки для определенного собрания: communications/onlineMeetings/{onlineMeetingId}/transcripts Все записи для определенного собрания: communications/onlineMeetings/{onlineMeetingId}/recordings Все расшифровки для конкретного незапланированного звонка: /communications/adhocCalls/{callId}/transcripts Все записи для конкретного прямого вызова: /communications/adhocCalls/{callId}/recordings |
| Зависит от пользователя | Расшифровка или запись доступна для любого собрания по сети, организованного или незапланированного вызова, инициированного определенным пользователем. | Расшифровка звонка, которая становится доступной в собрании, организованном конкретным пользователем, или в вызове, транскрибирование которого инициировано указанным пользователем: • Для онлайн-встреч: users/{userId}/onlineMeetings/getAllTranscripts • Для специальных вызовов: users/{userId}/adhocCalls/getAllTranscriptsЗапись звонка, которая становится доступной на собрании, организованном определенным пользователем, или в вызове, если транскрибирование инициировано указанным пользователем: • Для онлайн-встреч: users/{userId}/onlineMeetings/getAllRecordings • Для специальных вызовов: users/{userId}/adhocCalls/getAllRecordings |
| Областью действия приложения | Расшифровка или запись доступна для любого собрания, на котором установлено определенное приложение Teams. Не применимо для незапланированных вызовов. | Расшифровка звонка, которая становится доступной на собрании, на котором установлено определенное приложение Teams: • Для онлайн-встреч: appCatalogs/teamsApps/{id}/installedToOnlineMeetings/getAllTranscripts Запись звонка, которая становится доступной на собрании, на котором установлено определенное приложение Teams: • Для онлайн-встреч: appCatalogs/teamsApps/{id}/installedToOnlineMeetings/getAllRecordings |
Дополнительные сведения о том, как приложение может узнать, когда расшифровка или запись доступны после окончания собрания по сети или специального вызова, см. в разделе "Получение уведомлений о доступности расшифровок и записей".
Дополнительные сведения о том, как приложение может узнать время окончания собраний, см. в разделах "Подписка на уведомления об изменениях " и "Использование Bot Framework для получения идентификатора собрания и идентификатора организатора".
Важно!
- Процесс вызова API Graph для доступа и получения расшифровок и записей остается одинаковым как для разрешений приложения RSC, относящегося к собранию, так и для разрешений приложения для всей организации.
- Эти API поддерживают собрания в закрытых чатах, собрания каналов и специальные вызовы только в бета-версии.
- Незапланированные вызовы:
- Подпишитесь на уведомления , чтобы получить доступ к идентификатору звонка.
- Чтобы получить идентификатор звонка во время выполнения вызова, сделайте так, чтобы приложение вызывалось через вызовы с размещением в приложении или в службе, и используйте
callChainId
Получите сводки собраний, созданные искусственным интеллектом, для экземпляров собраний по сети
Ваше приложение может напрямую получать сводки собраний, созданные ИИ, включая сводки бесед, поручения и упоминания, с помощью API аналитики ИИ собраний. Дополнительные сведения см. в статье Получение аналитики собраний с помощью API аналитики ИИ собраний.
Примеры кода
| Название примера | Описание | Node.js | C# | Python |
|---|---|---|---|---|
| Собрания ботов | В этом примере демонстрируется, как обрабатывать события собраний в режиме реального времени и получать расшифровки собраний в Microsoft Teams. | Просмотр | Просмотр | Просмотр |
| Записи стенограмм собраний по сети | Этот пример приложения извлекает расшифровки и записи собраний Teams с помощью API Graph. | Просмотр | Просмотр | Н/Д |
| Расшифровки и записи незапланированных звонков | Этот пример приложения извлекает расшифровки и записи собраний с помощью API Graph для незапланированных вызовов, включая ТСОП, индивидуальные и групповые вызовы. | Просмотр | Недоступно | Недоступно |
Следующее действие
См. также
Platform Docs