Я делал цепочку после звонка: запись разговора превращается в текст, краткое саммари и задачу в карточке CRM. Менеджер не слушает час записи и не набивает итог вручную. Это не голосовой робот на линии — входящий уже отработал АТС, я забираю файл и пишу результат в сделку.
Я написал приёмник: webhook АТС или коллтрекинга, файл записи, call_id, направление, длительность, номер. Номер приводил к одному формату и искал контакт в AmoCRM; если карточки нет — создавал, если несколько — брал по открытой сделке и ответственному.
Я подключил распознавание речи и модель для саммари: договорённости, возражения, следующий шаг, сумма, если назвали. Промпт запрещает выдумывать цифры и сроки, которых не было в разговоре; если уверенность низкая — пометка «проверить». В сделку уходили текст, саммари и задача со сроком.
Я закрыл повторы: один call_id — одна расшифровка, повтор webhook не плодил десять заметок. Очередь, ретраи при 429, таймауты на длинные файлы. Записи и тексты остаются у заказчика, доступ по ролям.
Я вывел журнал: call_id, найденный контакт, длина текста, ошибка STT или CRM. Стек: Python, FastAPI, STT API, LLM, AmoCRM REST, Redis, PostgreSQL. NDA: АТС и аккаунт CRM не публикуются.