Orium Studios

ИИ-агент на телефоне, который передаёт человеку

Задача агента вести звонок, разобрать ответ и поставить перед лидом человека, пока лид тёплый. ИИ стоит там, где он закрывает дыру в работе, а не ради слова ИИ в презентации.

Автор ·Опубликовано ·Обновлено

ИИ-агент ведёт разговор и после отдаёт отчёт в систему. Система проверяет общий секрет, смотрит длительность, чтобы отличить разговор от ошибки номера, приводит номер к формату E.164, находит карточку лида и отправляет в Telegram уведомление со сводкой, причиной завершения и ссылкой на запись, пока лид ещё тёплый. Что уже собрано и работает, стоит отделять от того, что делает сборка: разбор отчёта и передача человеку живут в WallFlow, собственной CRM студии, а на какой линии будет стоять агент, настраивается у телефонного провайдера, а не в коде. Дальше говорит человек: агент не двигает сделку сам, он классифицирует, маршрутизирует и уведомляет. Один агент или одна автоматизация в CRM, которая у тебя уже есть, это спринт за $999 и одна-две недели; полный агент внутри своей системы входит в сборку от $2 500. Процента точности я не публикую, потому что честного числа у меня нет.

ЛИСТ-02Разбор

01

Как устроен звонок с агентом

Разговор ведёт ассистент Vapi. На какой линии он стоит, решается в панели телефонного провайдера, а не в коде, поэтому направление звонка эта страница не утверждает. Когда звонок заканчивается, Vapi присылает в систему отчёт, и дальше начинается неинтересная, но важная часть. Первое, что делает обработчик, это проверяет общий секрет: без него отчёту не верят вообще, потому что открытый вебхук это открытая дверь. Второе, он читает длительность разговора, чтобы отличить настоящий разговор от ошибки номера и от сброса на втором гудке. Третье, он ищет карточку лида по номеру звонившего. И только после этого уходит уведомление в Telegram, и уходит оно в один чат: notifyFounder в lib/telegram.ts шлёт его на единственный FOUNDER_CHAT_ID, собственный чат основателя студии. Короткие звонки и неотвеченные записываются, но не объявляются. Уведомление, которое приходит на всё подряд, перестают читать через неделю, и тогда пропускают именно тот звонок, ради которого всё строилось.

02

Сводка звонка и встречи в карточке клиента

Звонок или встреча закончились, и в карточке клиента появляется короткое резюме и следующий шаг, а не запись, которую кто-то должен переслушать. Основа для этого уже есть: в WallFlow отчёт о звонке от Vapi приходит со сводкой и причиной завершения, а запись разговора, который набирал человек, после звонка забирается и уходит на расшифровку. Положить сводку в карточку клиента и предложить следующий шаг это прямое продолжение, и в CRM, которая у тебя уже есть, оно собирается спринтом. Сводку принимает или правит человек: сделку она сама не двигает.

03

Twilio под обзвоном, а не под агентом

Эти маршруты обслуживают звонки, которые набирает человек, а не агента: слова Vapi в этой папке нет вообще. Есть маршрут выдачи токена, чтобы звонок можно было инициировать прямо из браузера, и входящие в нём выключены одной строкой. Есть голосовой маршрут, который возвращает инструкции набора. Есть колбэк статуса, из которого система сама узнаёт, чем звонок закончился, и проставляет это лиду без единого клика. И есть обработчик того момента, когда запись разговора дописалась на диск: он забирает её и отправляет на расшифровку, потому что запись становится доступной позже, чем заканчивается звонок. Работу делают пять файлов, шестой набирает один зашитый номер и нужен только чтобы проверить, что связка жива.

04

Движок догона: двенадцать модулей, и большая часть про осторожность

Автоматический догон легко построить и легко испортить так, что никто не заметит месяц. Каждый модуль здесь написан после конкретной поломки, и поломка записана в шапке файла. Классификатор ответов отличает четыре случая, которые раньше считались одним: отбойник почтового сервера, автоответ «в отпуске» и крик «отпишите меня» одинаково засчитывались как «человек ответил», тихо ставили последовательность на паузу и переводили лида в статус, который потом разгребали руками. Горячие ответы это отдельный список: лид, который ответил и не получил ничего в ответ, самая дорогая вещь во всей воронке. Адаптивный лимит опускает дневную норму отправки сам, когда объём высокий, а живых ответов мало: стучаться сильнее в папку «спам» стоит домена, а домен это единственный актив здесь, который нельзя заменить. Любое ожидание считается в рабочих днях, и шаг, попавший на субботу, переезжает на понедельник. Почта настоящая: отправка по SMTP, чтение ответов по IMAP из реального ящика, и в каждом письме есть работающая отписка.

05

Тринадцать задач, из которых на расписании пять

Части рабочей недели, которые зависят от того, вспомнит ли о них человек, в занятый месяц просто перестают происходить. Поэтому их вынесли в задачи по расписанию: движок догона и его статистика, спасение забытых лидов, чистка входящих, утренняя сводка и вечерний разбор дня, недельная выручка, напоминания, истечение пробных периодов, статистика доставки писем, мониторинг конкурентов, дневная сводка по обзвону и дымовой тест. Тринадцать задач написано. На расписании сейчас пять: догон, напоминания, истечение пробных, чистка входящих и дневная сводка по обзвону. Остальные восемь сняли с расписания 15 мая 2026 года, и причина записана в репозитории: вместе они присылали владельцу шесть-восемь сообщений в Telegram за будний день, и он отключил уведомления бота. Код никуда не делся, и любую из них можно дёрнуть руками. Потолок автоматической отчётности задаёт не система, а то, сколько один человек готов прочитать.

06

Когда на линии человек

Обзвон устроен с другого конца. Человек открывает одну страницу по токену, без выдачи логина в CRM, и работает список: следующий номер, кто это, что было в прошлый раз и куда девать результат. За этой страницей стоят восемь серверных эндпоинтов: кампания, лид, лог звонка, перезвоны, календарь, лента активности, история и запись исходящей работы. Ничего не генерируется для звонящего посреди разговора. Задача софта в том, чтобы человеку ни разу не пришлось ничего искать.

07

Чего эта страница не обещает

Процента точности здесь нет, потому что у меня нет числа, которое я готов защищать. Показать могу код, который принимает решение, и поломку, после которой каждое правило было написано. Агент не заменяет сотрудника и не для этого построен: весь смысл голосового агента в передаче разговора человеку. Агент не двигает сделку сам, он классифицирует, маршрутизирует и уведомляет, а отправить смету или принять депозит это осознанное действие человека, и это решение при проектировании, а не временное ограничение. ИИ есть не в каждой системе: в CRM для строителя саун его нет намеренно.

ЛИСТ-03Контроль качества

Что реально работает.

Три системы в продакшене, 3915 автотестов, 424 миграций базы и 30 guard-тестов, написанных после ошибок, которые типы поймать не могли. При сборке код и база принадлежат клиенту с первого коммита.

3915

автотестов

424

миграций базы

30

guard-тестов

3

системы в проде

ЛИСТ-04Общие примечания

Вопросы, которые задают на самом деле.

N01Какая у агента точность?
Числа не назову, потому что честного у меня нет, а нечестное придумать легко. Могу показать код, который решает, что считать разговором, и объяснить, после какой поломки написано каждое правило. Проверяется это на твоих настоящих звонках в первые дни, а не обещанием заранее.
N02Агент заменит администратора на телефоне?
Нет, и он не для этого построен. Весь его дизайн это передача: снять звонок, понять, что разговор настоящий, и поставить перед лидом человека, пока лид тёплый. Обзвон устроен зеркально: говорит человек, а софт ведёт запись.
N03Может ли агент сам отправить смету или взять депозит?
Нет, он к этому не подключён. Агенты классифицируют, маршрутизируют и уведомляют. Двинуть проект, отправить смету или принять деньги это отдельное действие человека. Это проектное решение, а не ограничение, которое я жду возможности снять.
N04Агент нужен без CRM?
Агент, который ведёт разговор и пишет в никуда, это аттракцион. Передача работает потому, что на другом конце есть система: лид, смета, депозит, расписание. Начать можно с агента, но маршрут записи проектируется сразу. Если CRM уже есть, агент ставится в неё спринтом за $999.
N05Он умеет писать в WhatsApp и Telegram?
Да, боты в Telegram и WhatsApp это часть той же работы. В системе для строителя саун бот принципиально принимает только кнопки, без свободного текста и голосовых: одно неправильно распознанное слово сдвинуло бы реальный проект.
N06Разговоры записываются?
Запись выключена по умолчанию. Если её включают, обе стороны предупреждаются до начала записи, а завершение записи обрабатывается как отдельное событие, потому что файл становится доступен позже, чем заканчивается звонок.

ЛИСТ-05Доказательство

Системы, из которых этот довод взялся.

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