Pipelines
Обработка записи звонкаPipeline
ActiveПолный pipeline: аудио → транскрипция → извлечение → резюме. Одним запросом.
POST /api/pipelines/call-recordingШаги: transcribe → extract + summarize (параллельно)
Параметры:
fileFilerequired— Аудиофайлschemastring— Схема извлечения (candidate_call)contextstring— КонтекстsummaryTypestring— Тип резюме (call_summary)Используется: HR CRM — загрузка записи звонка в карточку кандидата
Сервисы
Транскрипция
Polza.ai (Whisper)Active
Аудио → текст. Поддерживает загрузку файла (multipart) или URL на аудио.
POST /api/services/transcribeПараметры:
fileFilerequired— Аудиофайл (mp3, wav, m4a, ogg)audioUrlstring— Или URL на аудио (вместо file)Ответ:
{ text, duration, language, segments[] }Используется: HR CRM — записи звонковБот-интервьюер — голосовые сообщения
Извлечение данных
Ollama (qwen2.5)Active
Текст → структурированный JSON. Извлекает данные по заданной схеме.
POST /api/services/extractПараметры:
textstringrequired— Исходный текстschemastring | objectrequired— Preset (candidate_call, employee_interview, document) или свой объектcontextstring— Контекст для уточненияmodelstring— Модель Ollama (по умолчанию из .env)Preset-схемы:
candidate_call— ФИО, опыт, категории ВУ, ЗП, график, регион, ДОПОГemployee_interview— Должность, обязанности, системы, болиdocument— Тип, номер, дата, кем выданОтвет:
{ data: {...}, confidence, filledFields, totalFields }Используется: HR CRM — автозаполнение карточки из звонкаБудущее: распознавание документов
Резюме
Ollama (qwen2.5)Active
Текст → краткое резюме + ключевые моменты + действия.
POST /api/services/summarizeПараметры:
textstringrequired— Исходный текстtypestring— Тип: call_summary, meeting_notes, daily_report, process_descriptionmaxLengthnumber— Макс. длина резюме (500)Ответ:
{ summary, keyPoints[], actionItems[] }Используется: HR CRM — резюме звонковБудущее: протоколы совещаний