Мои ключи

API для интеграций

Отправляйте аудио из своих сервисов и получайте транскрипт, сводку и готовые документы. Интерактивная схема: /api/swagger.

Авторизация

Создайте ключ в кабинете → Интеграции. Передавайте его в заголовке X-API-Key (или Authorization: Bearer …). Ключ показывается один раз; храните его как пароль.

Загрузить запись

POST/api/recordings — multipart: file (аудио/видео, любой формат), необязательно title и template (general · meeting · lecture · interview · sales · idea).

curl -X POST https://ваш-домен/api/recordings \
  -H "X-API-Key: el_..." \
  -F "file=@call.m4a" -F "template=sales"
# → {"id": 42, "status": "queued"}

Статус и результат

GET/api/recordings/{id} — поле status: queued → transcribing → summarizing → done | error. В готовой записи: transcript, segments (с таймкодами) и summary:

{
  "title": "...", "tldr": "...", "summary": "markdown",
  "key_points": ["..."], "topics": [{"title": "...", "points": ["..."]}],
  "decisions": ["..."], "action_items": [{"task": "...", "owner": "...", "due": "..."}],
  "questions": ["..."], "mindmap": {"title": "...", "children": [...]}
}

Экспорт

GET/api/recordings/{id}/export/{format}

formatФайл
mdMarkdown со сводкой и транскриптом
mindmapИнтерактивная карта (HTML)
mindmap-mmFreeMind .mm — XMind, Miro, MindManager
mindmap-mdMarkdown-дерево (markmap)
xlsxExcel: сводка, задачи, решения, транскрипт
docxWord-протокол
pptxПрезентация
txt, srtТранскрипт, субтитры

Другие методы

POST/api/recordings/from-urlРасшифровка по ссылке YouTube {"url": "https://youtu.be/...", "template": "meeting"}. Видео не скачивается: берутся субтитры, при их отсутствии распознаётся звук
GET/api/recordings?q=текстСписок и поиск
PATCH/api/recordings/{id}Переименовать {"title": "..."}
POST/api/recordings/{id}/resummarizeПересобрать сводку другим шаблоном
DELETE/api/recordings/{id}Удалить запись и аудио

Вебхуки

Добавьте адрес в кабинете — после обработки каждой записи мы отправим POST с JSON {"event": "recording.completed", "recording": {…}}. Подпись — заголовок X-Replika-Signature: sha256=<hex>, это HMAC-SHA256 тела запроса с секретом вебхука (виден при создании).

# Python: проверка подписи
import hmac, hashlib
ok = hmac.compare_digest(
    "sha256=" + hmac.new(SECRET.encode(), request_body, hashlib.sha256).hexdigest(),
    request.headers["X-Replika-Signature"])

Подойдёт для Zapier, Make, n8n, Notion/Google Sheets через автоматизации и собственных обработчиков.