Интеграция за несколько строк кода

REST API и готовые SDK — загрузите файл с metadata, получите транскрибацию и результаты LLM-анализа.
Не нужно ничего устанавливать.

REST API SDK: Python · Node.js · Go · PHP · и другие Webhook-уведомления Произвольные metadata

Три шага до первого результата

Шаг 01

Получите API-ключ

Зарегистрируйтесь, создайте Workspace и выпустите API-ключ в разделе «Настройки». Ключ готов к использованию сразу.

≈ 2 минуты
Шаг 02

Загрузите файл с metadata

Отправьте аудиофайл через API или web-интерфейс. Передайте любые произвольные поля в metadata — сотрудник, локация, тип звонка, статус сделки.

1 строка кода
Шаг 03

Получите результаты

MindVoice транскрибирует файл и запустит LLM-анализ по вашим сценариям. Результаты — через API или в нашем интерфейсе.

Автоматически

Загрузите файл на любом языке

Передайте файл и metadata одной командой. Сценарии транскрибации и анализа настраиваются через API или в нашем интерфейсе.

# Загрузить аудиофайл с metadata
curl -X POST https://api.mindvoice.pro/v1/files \
  -H "Authorization: Bearer $MV_API_KEY" \
  -F "file=@call.mp3" \
  -F "employee_name=Иванов А." \
  -F "branch_id=MSK-01"
#!/bin/bash
curl -X POST https://api.mindvoice.pro/v1/files \
  -H "Authorization: Bearer ${MV_API_KEY}" \
  -F "file=@${1}" \
  -F "branch_id=${BRANCH_ID}"
# PowerShell
$headers = @{ "Authorization" = "Bearer $env:MV_API_KEY" }
$form    = @{ file = Get-Item "call.mp3"; branch_id = "MSK-01" }
Invoke-RestMethod `
  -Uri     "https://api.mindvoice.pro/v1/files" `
  -Method  Post `
  -Headers $headers `
  -Form    $form
const { MindVoiceClient } = require('@mindvoice/sdk');

const client = new MindVoiceClient({
  apiKey: process.env.MV_API_KEY
});

await client.files.upload('./call.mp3', {
  employee_name: 'Иванов А.',
  branch_id: 'MSK-01'
});
from mindvoice import Client

client = Client(api_key=os.environ['MV_API_KEY'])

client.files.upload('call.mp3', metadata={
    'employee_name': 'Иванов А.',
    'branch_id': 'MSK-01'
})
client := mindvoice.New(os.Getenv("MV_API_KEY"))

_, err := client.Files.Upload("call.mp3",
    mindvoice.WithMeta("employee_name", "Иванов А."),
    mindvoice.WithMeta("branch_id", "MSK-01"),
)
$client = new MindVoice\Client(getenv('MV_API_KEY'));

$client->files->upload('call.mp3', [
    'employee_name' => 'Иванов А.',
    'branch_id'     => 'MSK-01',
]);

Ничего устанавливать не нужно. Workspace и сценарии настраиваются через API или в нашем интерфейсе.

Форматы: WAV MP3 FLAC

Что приходит в ответ

Результат LLM-анализа · JSON
{
  "file_id": "f_01jx...",
  "status": "completed",
  "metadata": {
    "employee_name": "Иванов А.",
    "branch_id": "MSK-01"
  },
  "analysis": {
    "summary": "Менеджер предложил...",
    "answers": [
      {
        "question": "Отработал ли возражение?",
        "answer": true
      },
      {
        "question": "Предложил следующий шаг?",
        "answer": false
      }
    ],
    "tokens_used": 1840
  }
}

Структура ответа — boolean или text, в зависимости от типа вопроса в сценарии анализа. Metadata из запроса возвращается без изменений.

Выберите модель под задачу

Модель транскрибации и LLM-модель выбираются в сценарии — отдельно для каждого Workspace.

OpenAI GPT-4o Transcribe
Высокое качество, 50+ языков, широкий контекст
Сбер SaluteSpeech
Оптимизировано для русского языка и бизнес-лексики
Deepgram Universal-2
Высокая скорость, экономичная стоимость минуты
Yandex SpeechKit
Высокая точность, поддержка нескольких дикторов

LLM-модели для анализа: OpenAI GPT-5.4-mini, GPT-5.4, GPT-5.5, YandexGPT Pro и другие.

Передайте произвольные поля — получите готовую аналитику

Любое поле, которое вы передадите с файлом, становится осью для фильтрации и агрегации в отчётах. Никакой дополнительной настройки.

Начните интеграцию прямо сейчас

Trial — бесплатно. API-ключ доступен сразу после регистрации.