Автоматическая загрузка звонков и встреч
Передавайте запись напрямую из CRM, телефонии или внутреннего сервиса, чтобы не загружать файлы вручную в кабинет.
Murph API нужен, когда вы хотите забирать записи из своей системы, запускать транскрибацию без ручного кабинета, включать отдельные AI-анализы по событию и получать статус через webhooks.
Что уже поддерживается
API-ключи на аккаунт и статистика по каждому ключу
Транскрибация, transcript, отдельные AI-анализы и usage endpoint
Idempotency-Key для POST-методов
Webhook-события с retry/backoff и историей доставок
Сценарии
Это не отдельный движок, а внешний слой поверх того же пайплайна Murph, который уже работает в кабинете.
Передавайте запись напрямую из CRM, телефонии или внутреннего сервиса, чтобы не загружать файлы вручную в кабинет.
После готовности транскрипта можно сразу запускать scorecard, summary, action items и другие отдельные анализы.
Система сама присылает события по завершению транскрибации и анализа, а история доставок видна в кабинете.
Поток
Оптимальный MVP-флоу: сначала usage, потом загрузка файла, затем polling или webhook, и только после этого запуск AI-анализа.
API-ключи создаются в разделе /my/api. Полный токен показывается один раз сразу после создания.
Перед загрузкой можно получить остаток минут, текущий период и usage, чтобы не запускать интеграцию вслепую.
Для MVP поддерживается multipart-загрузка файла. Дальше запись проходит тот же пайплайн, что и в кабинете.
Статус задачи можно опрашивать через API или принимать webhook-событие, а затем запускать нужный AI-отчет.
Доступ и лимиты
Для всех запросов нужен заголовок Authorization с Bearer API key. Для POST-методов используйте Idempotency-Key, чтобы безопасно повторять запрос после сетевой ошибки. Лимиты применяются на каждый API-ключ: 180 запросов в минуту и 5000 в сутки.
Ключ создается в /my/api и выпускается на аккаунт. Для разных интеграций лучше использовать отдельные ключи.
Нужен для повторов POST без дублей. Это особенно важно для загрузки файла и запуска AI-анализа из очереди или cron.
Ограничения применяются на ключ: 180 запросов в минуту и 5000 в сутки. Текущие usage-метрики и лимиты видны в кабинете.
Быстрый старт
GET /api/v1/account/usage
curl "https://murph.ru/api/v1/account/usage" \ -H "Authorization: Bearer YOUR_API_KEY"
POST /api/v1/transcriptions
curl -X POST "https://murph.ru/api/v1/transcriptions" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Idempotency-Key: upload-call-001" \ -F "file=@call.mp3"
POST /api/v1/transcriptions/:id/analyses
curl -X POST "https://murph.ru/api/v1/transcriptions/TRANSCRIPTION_ID/analyses" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Idempotency-Key: analysis-call-001" \
-H "Content-Type: application/json" \
-d '{"type":"call_scorecard"}'Endpoints
/api/v1/account/usage
Возвращает доступные минуты, остаток, текущий период и итоговое usage по аккаунту.
/api/v1/transcriptions
Принимает файл и создает задачу на транскрибацию. Поддерживает Idempotency-Key.
/api/v1/transcriptions/:id
Показывает состояние задачи: queued, processing, done или failed.
/api/v1/transcriptions/:id/transcript
Возвращает итоговый текст, сегменты и связанные данные после завершения транскрибации.
/api/v1/analysis-types
Возвращает типы отдельных AI-анализов, которые доступны текущему Pro API.
/api/v1/transcriptions/:id/analyses
Создает задачу на отдельный AI-анализ поверх уже готового транскрипта. Поддерживает Idempotency-Key.
/api/v1/analyses/:id
Возвращает статус и результат запущенного AI-анализа.
Webhooks
Murph отправляет webhook на HTTPS endpoint. Подписывайте входящие события по X-Murph-Signature. При ошибке доставка повторяется до 4 попыток: сразу, через 1 минуту, через 5 минут и через 30 минут.
Транскрибация завершена, можно забирать transcript и запускать анализ.
Транскрибация завершилась ошибкой, событие удобно для alerting и retry policy.
AI-анализ готов, можно забирать результат и отдавать его в CRM, BI или workflow.
AI-анализ завершился ошибкой, событие нужно для операционного контроля и fallback-логики.
Webhook headers
X-Murph-Event-Id: evt_xxx X-Murph-Event-Type: transcription.completed X-Murph-Signature: sha256=...
Webhook payload
{
"id": "evt_xxx",
"type": "transcription.completed",
"apiVersion": "v1",
"createdAt": "2026-05-20T10:00:00.000Z",
"data": {
"transcription": {
"id": "job_xxx",
"status": "done"
},
"urls": {
"transcription": "/api/v1/transcriptions/job_xxx",
"transcript": "/api/v1/transcriptions/job_xxx/transcript"
}
}
}FAQ
Внешний API доступен только на активном тарифе Pro. Ключи и webhook-адреса создаются в разделе /my/api внутри кабинета.
Через заголовок Authorization: Bearer YOUR_API_KEY. Ключ выпускается на аккаунт и может быть отдельным для каждой интеграции.
Да. Для POST-методов поддерживается Idempotency-Key. Это нужно, чтобы безопасно повторять создание транскрибации и запуск анализа после сетевых ошибок.
Сейчас лимиты применяются на каждый API-ключ: 180 запросов в минуту и 5000 запросов в сутки. Точные значения и usage по ключам также видны в /my/api.
Murph отправляет HTTPS POST на ваш endpoint и подписывает событие заголовком X-Murph-Signature. При ошибке доставка повторяется до 4 попыток по схеме 0, 1, 5 и 30 минут.
Перейдите на Pro, выпустите API-ключ в разделе /my/api и проверьте интеграцию на одном сценарии: usage, upload, transcript, analysis, webhook.