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