API

Автоматизируйте работу со встречами

Автоматизируйте работу со встречами

Автоматизируйте работу со встречами

Подключайте бота к онлайн-встречам, загружайте записи и получайте транскрипты и AI Отчеты через API

Подключайте бота к онлайн-встречам, загружайте записи и получайте транскрипты и AI Отчеты через API

Начало работы

Первый запрос за пару минут

Создайте API-ключ в разделе «Настройки»

Создайте API-ключ в разделе «Настройки»

Добавьте ключ в заголовок X-API-KEY

Добавьте ключ в заголовок X-API-KEY

Отправьте запрос POST /api/record-meeting, указав webhook_url

Отправьте запрос POST /api/record-meeting, указав webhook_url

Возможности

Что можно делать через API

Параметры запросов, форматы ответов и коды ошибок доступны в документации

curl -X POST https://backend.mymeet.ai/api/record-meeting \

-H "X-API-KEY: $MYMEET_API_KEY" \

-H "Content-Type: application/json" \

-d '{

"link": "https://meet.google.com/zyj-qrmk-gvo",

"source": "gmeet",

"title": "Daily sync",

"local_date_time": "2026-10-25T15:30:00+03:00",

"cron": "30 12 25 10 *",

"template_name": "team-sync",

"participants": "anna@example.com, mikhail@example.com",

"webhook_url": "https://your-app.com/hooks/mymeet",

"webhook_secret": "YOUR_WEBHOOK_SECRET_16_128"

}'


# meeting status

curl "https://backend.mymeet.ai/api/meeting/status?meeting_id=MEETING_ID" \

-H "X-API-KEY: $MYMEET_API_KEY"


# stop the bot early

curl -X POST https://backend.mymeet.ai/api/stop-recording \

-H "X-API-KEY: $MYMEET_API_KEY" \

-H "Content-Type: application/json" \

-d '{"meeting_id": "MEETING_ID"}'


# cancel a scheduled recording

curl -X DELETE "https://backend.mymeet.ai/api/record-meeting?meeting_id=MEETING_ID" \

-H "X-API-KEY: $MYMEET_API_KEY"

Запись онлайн-встреч

Подключайте бота к встречам на 10 платформах сразу или заранее до 3 месяцев вперед

import math, os, uuid, requests


BASE = "https://backend.mymeet.ai"

HEADERS = {"X-API-KEY": os.environ["MYMEET_API_KEY"]}


file_path = "interview.mp4"

name = os.path.basename(file_path)

chunk_size = 20 * 1024 * 1024

data_chunks = max(1, math.ceil(os.path.getsize(file_path) / chunk_size))


common = {

"id": str(uuid.uuid4()),

"chunk_total": data_chunks + 1,

"filename": name,

"template_name": "default-meeting",

"title": "Meeting Upload",

"upload_session_id": str(uuid.uuid4()),

"expected_file_size": os.path.getsize(file_path),

"webhook_url": "https://your-app.com/hooks/mymeet",

}


with open(file_path, "rb") as f:

for n in range(data_chunks):

chunk = f.read(chunk_size)

requests.post(f"{BASE}/api/video",

data=dict(common, chunk_number=n),

files={"file": (name, chunk)},

headers=HEADERS)


r = requests.post(f"{BASE}/api/video",

data=dict(common, chunk_number=data_chunks),

files={"file": (name, b"")}, headers=HEADERS)

print(r.json()) # {"meeting_id": "...", "user_id": "..."}

55%

IMG_0586.MP4

33 мин

Загрузка...

Recording21.09.2025_2.MP3

69 мин

Загружено

Interview_14.10.MP4

45 мин

Загружено

Загрузка файлов

Загружайте аудио и видео до 3 ГБ по частям. Проверка по SHA-256 и защита от дубликатов

requests.post(

f"{BASE}/api/generate-new-template",

json={

"meeting_id": "MEETING_ID",

"template_name": "sales-meeting",

},

headers=HEADERS,

)

# {"followup": {...},

# "created_template_id": "..."}


# workspace custom templates

templates = requests.get(

f"{BASE}/api/v2/workspaces/active/custom-templates",

headers=HEADERS,

).json()


# report from a custom template

requests.post(

f"{BASE}/api/generate-new-template",

json={

"meeting_id": "MEETING_ID",

"template_name": "3f8c1a22-1b0e-4f4a-9a3e-6f2d5c8b7a41",

},

headers=HEADERS,

)


# edit a report block

requests.put(

f"{BASE}/api/meeting/MEETING_ID/summary",

json={

"templateId": "TEMPLATE_ID",

"entityName": "summary",

"newSummaryText": "Updated summary text",

},

headers=HEADERS,

)

Статья

Демо

Обычная встреча

Дейлик

Один-на-один

Груминг бэклога

Брейншторм

Follow-up Email

Project Sync

Default Meeting

Sales Meeting

Sales Coaching

HR Interview

Research Interview

Team Sync

One-to-one

Lecture Notes

Meeting Protocol

Medical Anamnesis

D

Design Sync Report

P

Profanity Filter

AI Отчеты

Используйте готовые или собственные отчеты с возможностью перегенерации

import hashlib, hmac, time

from fastapi import FastAPI, Request, Response


app = FastAPI()

SECRET = "YOUR_WEBHOOK_SECRET"


@app.post("/mymeet-webhook")

async def hook(request: Request):

raw_body = await request.body()

ts = request.headers.get("x-mymeet-timestamp", "")

signature = request.headers.get("x-mymeet-signature", "")

expected = "sha256=" + hmac.new(

SECRET.encode(), f"{ts}.".encode() + raw_body,

hashlib.sha256).hexdigest()

if not hmac.compare_digest(signature, expected):

return Response("bad signature", status_code=401)

if abs(time.time() - int(ts)) > 300:

return Response("stale timestamp", status_code=401)


event = await request.json()

delivery = request.headers.get("x-mymeet-delivery")


if event["event"] == "meeting.completed":

report = requests.get(event["data"]["report_url"],

headers=HEADERS).json()

save_report(event["meeting_id"], report)

elif event["event"] == "meeting.failed":

log_failure(event["meeting_id"], event["data"]["reason"])


return Response(status_code=200)

X-Mymeet-Event: meeting.completed

X-Mymeet-Signature: sha256=…


{"event": "meeting.completed",

"meeting_id": "…",

"timestamp": "…",

"data": {

"title": "Daily sync",

"is_transcript_empty": false,

"report_url": "…"

}}

Вебхуки

Получайте уведомления о завершении обработки и ошибках с подписью HMAC-SHA256

curl "https://backend.mymeet.ai/api/storage/download\

?meeting_id=MEETING_ID&format=pdf\

&include_report=true&include_tasks=true" \

-H "X-API-KEY: $MYMEET_API_KEY" \

-o report.pdf


curl "https://backend.mymeet.ai/api/storage/download\

?meeting_id=MEETING_ID&format=docx\

&template_name=sales-meeting&timezone=Europe/Moscow" \

-H "X-API-KEY: $MYMEET_API_KEY" \

-o report.docx


curl "https://backend.mymeet.ai/api/storage/download\

?meeting_id=MEETING_ID&format=md&include_report=false" \

-H "X-API-KEY: $MYMEET_API_KEY" \

-o tasks.md


# full report as JSON

curl "https://backend.mymeet.ai/api/video/report?meeting_id=MEETING_ID" \

-H "X-API-KEY: $MYMEET_API_KEY"

Демо с клиентом

PDF

Итоги спринта

DOCX

One-to-one

Экспорт отчетов

Получайте полный отчет в JSON или экспортируйте в DOCX, PDF или MD

curl "https://backend.mymeet.ai/api/workspaces/active\

/meetings/search?q=sync&tagIds=TAG_ID\

&sources=zoom,gmeet&dateFrom=2026-10-01" \

-H "X-API-KEY: $MYMEET_API_KEY"


curl -X PUT "https://backend.mymeet.ai/api/workspaces\

/active/meetings/MEETING_ID/tags/TAG_ID" \

-H "X-API-KEY: $MYMEET_API_KEY"


# workspace tag catalog

curl "https://backend.mymeet.ai/api/workspaces/active/tags?perPage=100" \

-H "X-API-KEY: $MYMEET_API_KEY"


# create a tag

curl -X POST https://backend.mymeet.ai/api/workspaces/active/tags \

-H "X-API-KEY: $MYMEET_API_KEY" \

-H "Content-Type: application/json" \

-d '{"name": "routed-to-crm", "color": "green"}'


# detach a tag from a meeting

curl -X DELETE "https://backend.mymeet.ai/api/workspaces\

/active/meetings/MEETING_ID/tags/TAG_ID" \

-H "X-API-KEY: $MYMEET_API_KEY"

продаж

Синк продаж

48 мин

7 окт

CRM

Планерка продаж

55 мин

3 окт

CRM

Коучинг по продажам

32 мин

6 окт

Обучение

Sales stand-up

55 min

Oct 3

CRM

Поиск и теги

Находите встречи по названию, тегам, платформе, автору и датам

MCP

Встречи в ваших AI инструментах

Ищите встречи, анализируйте транскрипты и работайте с AI Отчетами через MCP

Терминал

export MYMEET_API_KEY="KEY"


codex mcp add mymeet \

--url "https://mcp.mymeet.ai/mcp" \

--bearer-token-env-var MYMEET_API_KEY

Codex

.cursor/mcp.json

{

"mcpServers": {

"mymeet": {

"url":

"https://mcp.mymeet.ai/mcp",

"headers": {

"Authorization": "Bearer KEY"

}

}

}

}

Cursor

Терминал

claude mcp add mymeet \

--transport http \

https://mcp.mymeet.ai/mcp \

--header \

"Authorization: Bearer KEY"

Claude Code

Еще в API

Больше возможностей для работы со встречами

Управляйте встречами, отчетами и настройками интеграции. Описание всех методов — в документации

Переименование встречи

Вебхук
по умолчанию

Проверка статуса до 100 встреч

Экспорт выбранной версии отчета

Выбор рабочего пространства

Claude Desktop в один клик

Редактирование блоков отчета

Отправка итогов участникам

Локальный MCP
через npx

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

Очистка
транскрипта

Отмена записи

Защита от повторных уведомлений

Личные и общие встречи

Удаление
встречи

Решение для бизнеса

Интегрируем API в ваши процессы

Настройка под задачи компании

Настройка под задачи компании

Контроль над данными и безопасностью

Контроль над данными и безопасностью

Интеграция с вашими сервисами

Интеграция с вашими сервисами

Необязательно