Files
obsidian-vault/personal/projects/personal-os/zoom-ai-transcript-export.md
T

107 lines
5.6 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Zoom AI Transcript Export"
aliases:
- "Zoom transcript"
- "zoom-ai-transcript-export"
- "Zoom automation"
created: '2026-05-11'
updated: '2026-10-04'
tags:
- zoom-ai-transcript-export
- personal-os
- automation
- zoom
- pgvector
- webhook
related:
- "[[personal/projects/personal-os/executor-security-analysis]]"
- "[[personal/projects/personal-os/hermes-calendar-access]]"
---
# Automating Zoom AI Meeting Transcript/Summary Export
Связано: [[executor-security-analysis]]
## Проверено 2026-10-04
- Zoom **My Notes** включён и автоматически транскрибирует Zoom, Teams, Google Meet и другие встречи.
- Заметки хранятся в Zoom Cloud и открываются через `https://us01mynotes.zoom.us`.
- У каждой заметки есть постоянный `note_id` в URL: `https://us01mynotes.zoom.us/{note_id}`.
- Страница заметки содержит полный transcript: текст, спикеров и временные метки.
- Текущий корпоративный аккаунт не разрешает создавать приложения в Zoom Marketplace: General App, Server-to-Server OAuth и Webhook Only App отключены. Раздел **User Management → Roles** пользователю недоступен.
- Открытая вкладка My Notes сама ничего не экспортирует. Экспортёр через авторизованную вкладку Chrome реализован и запускается ежедневно в 09:15 (Asia/Bishkek).
## Options
### 1. Встроенный Zoom Workflow — только обработанные итоги
В My Notes есть кнопка **Workflow**. Проверенные готовые сценарии:
- Send Meeting Summary to Gmail
- Save Meeting Summary to Google Docs
- Generate Post-Meeting Action Tracker
- Log Meeting Summary as Salesforce Note
Они работают с summary и action items. Готового Workflow для автоматического сохранения полного сырого transcript не обнаружено.
### 2. Zoom My Notes API — справочная альтернатива
Endpoints:
- `GET /v2/my_notes/notes?meeting_id={meeting_id}` — список заметок встречи
- `GET /v2/my_notes/notes/{note_id}/content?include=transcript` — заметка, AI content и полный transcript
Required scopes:
- `my_notes:read:note`
- `my_notes:read:content`
Webhook:
- `my_notes.transcript_generated`
Этот путь не используется в текущей реализации.
### 3. Браузерный экспортёр — выбранная реализация
Экспортёр управляет открытой авторизованной вкладкой My Notes через браузерный драйвер:
1. Открывает **My Notes → All notes**.
2. Собирает `note_id` и обрабатывает только новые заметки.
3. Открывает каждую страницу заметки.
4. Извлекает transcript из страницы.
5. Сохраняет Markdown и JSON в Obsidian; индекс по `note_id` не допускает повторов. Индексация в pgvector остаётся отдельным этапом.
Предлагаемая структура:
```text
/Users/admin/obsidian/work/zoom-transcripts/
index.json
2026-09-29 Meeting title {note_id}/
transcript.md
transcript.json
```
Во время работы драйвера вкладка My Notes должна оставаться открытой и авторизованной. Драйвер уже подтвердил доступ к списку заметок и полному transcript внутри отдельной заметки.
### 4. Zoom MCP connector
Официальный Zoom MCP может получать материалы встреч при наличии разрешённых scopes. Для текущего корпоративного аккаунта доступ к данным через MCP нужно проверять отдельно: наличие одобренного коннектора не гарантирует разрешение на полный My Notes transcript.
## Caveats
- My Notes transcript retention включён и управляется политикой аккаунта. Заметки могут удаляться автоматически.
- Browser exporter активен через ежедневную Codex automation `Zoom My Notes browser import` (09:15, Asia/Bishkek). Первый transcript импортирован; повторный импорт оставил файлы без изменений.
- Открытая вкладка нужна драйверу во время выгрузки, но сама по себе ничего не сохраняет.
## Recommended path
1. ✅ Экспортёр через авторизованную вкладку Chrome и ежедневное расписание настроены.
2. ✅ Markdown + JSON сохраняются в Obsidian с дедупликацией по `note_id`.
3. ⏳ Индексация сохранённых transcript в pgvector ещё не реализована.
---
## Связанные заметки
- [[personal/projects/personal-os/executor-security-analysis|Executor Security Analysis]]
- [[personal/projects/personal-os/hermes-calendar-access|Hermes Calendar Access]]