Делал сервис для автоматической аналитики звонков с помощью LLM

После завершения созвона сервис телефонии отправлял информацию по webhook. Далее сервис получал запись звонка, выполнял транскрибацию и отправлял текст вместе с заранее подготовленным промптом в LLM.

На выходе формировался структурированный отчет с оценкой:

1. настроения клиента; 2. вероятности продажи; 3. основных возражений; 4. заинтересованности клиента; 5. качества работы менеджера.

Примерно пайплайн выглядел так:

@app.post("/webhook") async def webhook(call: Call): transcript = transcribe(call.audio_url)

response = client.responses.create( model="gpt-4.1", input=f"{PROMPT}\n\n{transcript}", )

save_report(response.output_text)

В итоге аналитика по каждому звонку формировалась автоматически и сразу сохранялась для дальнейшей работы.