ИИ-агент на телефоне, который передаёт человеку
Задача агента вести звонок, разобрать ответ и поставить перед лидом человека, пока лид тёплый. ИИ стоит там, где он закрывает дыру в работе, а не ради слова ИИ в презентации.
Автор Евгений Романов·Опубликовано ·Обновлено
ИИ-агент ведёт разговор и после отдаёт отчёт в систему. Система проверяет общий секрет, смотрит длительность, чтобы отличить разговор от ошибки номера, приводит номер к формату E.164, находит карточку лида и отправляет в Telegram уведомление со сводкой, причиной завершения и ссылкой на запись, пока лид ещё тёплый. Что уже собрано и работает, стоит отделять от того, что делает сборка: разбор отчёта и передача человеку живут в WallFlow, собственной CRM студии, а на какой линии будет стоять агент, настраивается у телефонного провайдера, а не в коде. Дальше говорит человек: агент не двигает сделку сам, он классифицирует, маршрутизирует и уведомляет. Один агент или одна автоматизация в CRM, которая у тебя уже есть, это спринт за $999 и одна-две недели; полный агент внутри своей системы входит в сборку от $2 500. Процента точности я не публикую, потому что честного числа у меня нет.
ЛИСТ-02Разбор
Как устроен звонок с агентом
Разговор ведёт ассистент Vapi. На какой линии он стоит, решается в панели телефонного провайдера, а не в коде, поэтому направление звонка эта страница не утверждает. Когда звонок заканчивается, Vapi присылает в систему отчёт, и дальше начинается неинтересная, но важная часть. Первое, что делает обработчик, это проверяет общий секрет: без него отчёту не верят вообще, потому что открытый вебхук это открытая дверь. Второе, он читает длительность разговора, чтобы отличить настоящий разговор от ошибки номера и от сброса на втором гудке. Третье, он ищет карточку лида по номеру звонившего. И только после этого уходит уведомление в Telegram, и уходит оно в один чат: notifyFounder в lib/telegram.ts шлёт его на единственный FOUNDER_CHAT_ID, собственный чат основателя студии. Короткие звонки и неотвеченные записываются, но не объявляются. Уведомление, которое приходит на всё подряд, перестают читать через неделю, и тогда пропускают именно тот звонок, ради которого всё строилось.
Сводка звонка и встречи в карточке клиента
Звонок или встреча закончились, и в карточке клиента появляется короткое резюме и следующий шаг, а не запись, которую кто-то должен переслушать. Основа для этого уже есть: в WallFlow отчёт о звонке от Vapi приходит со сводкой и причиной завершения, а запись разговора, который набирал человек, после звонка забирается и уходит на расшифровку. Положить сводку в карточку клиента и предложить следующий шаг это прямое продолжение, и в CRM, которая у тебя уже есть, оно собирается спринтом. Сводку принимает или правит человек: сделку она сама не двигает.
Twilio под обзвоном, а не под агентом
Эти маршруты обслуживают звонки, которые набирает человек, а не агента: слова Vapi в этой папке нет вообще. Есть маршрут выдачи токена, чтобы звонок можно было инициировать прямо из браузера, и входящие в нём выключены одной строкой. Есть голосовой маршрут, который возвращает инструкции набора. Есть колбэк статуса, из которого система сама узнаёт, чем звонок закончился, и проставляет это лиду без единого клика. И есть обработчик того момента, когда запись разговора дописалась на диск: он забирает её и отправляет на расшифровку, потому что запись становится доступной позже, чем заканчивается звонок. Работу делают пять файлов, шестой набирает один зашитый номер и нужен только чтобы проверить, что связка жива.
Движок догона: двенадцать модулей, и большая часть про осторожность
Автоматический догон легко построить и легко испортить так, что никто не заметит месяц. Каждый модуль здесь написан после конкретной поломки, и поломка записана в шапке файла. Классификатор ответов отличает четыре случая, которые раньше считались одним: отбойник почтового сервера, автоответ «в отпуске» и крик «отпишите меня» одинаково засчитывались как «человек ответил», тихо ставили последовательность на паузу и переводили лида в статус, который потом разгребали руками. Горячие ответы это отдельный список: лид, который ответил и не получил ничего в ответ, самая дорогая вещь во всей воронке. Адаптивный лимит опускает дневную норму отправки сам, когда объём высокий, а живых ответов мало: стучаться сильнее в папку «спам» стоит домена, а домен это единственный актив здесь, который нельзя заменить. Любое ожидание считается в рабочих днях, и шаг, попавший на субботу, переезжает на понедельник. Почта настоящая: отправка по SMTP, чтение ответов по IMAP из реального ящика, и в каждом письме есть работающая отписка.
Тринадцать задач, из которых на расписании пять
Части рабочей недели, которые зависят от того, вспомнит ли о них человек, в занятый месяц просто перестают происходить. Поэтому их вынесли в задачи по расписанию: движок догона и его статистика, спасение забытых лидов, чистка входящих, утренняя сводка и вечерний разбор дня, недельная выручка, напоминания, истечение пробных периодов, статистика доставки писем, мониторинг конкурентов, дневная сводка по обзвону и дымовой тест. Тринадцать задач написано. На расписании сейчас пять: догон, напоминания, истечение пробных, чистка входящих и дневная сводка по обзвону. Остальные восемь сняли с расписания 15 мая 2026 года, и причина записана в репозитории: вместе они присылали владельцу шесть-восемь сообщений в Telegram за будний день, и он отключил уведомления бота. Код никуда не делся, и любую из них можно дёрнуть руками. Потолок автоматической отчётности задаёт не система, а то, сколько один человек готов прочитать.
Когда на линии человек
Обзвон устроен с другого конца. Человек открывает одну страницу по токену, без выдачи логина в CRM, и работает список: следующий номер, кто это, что было в прошлый раз и куда девать результат. За этой страницей стоят восемь серверных эндпоинтов: кампания, лид, лог звонка, перезвоны, календарь, лента активности, история и запись исходящей работы. Ничего не генерируется для звонящего посреди разговора. Задача софта в том, чтобы человеку ни разу не пришлось ничего искать.
Чего эта страница не обещает
Процента точности здесь нет, потому что у меня нет числа, которое я готов защищать. Показать могу код, который принимает решение, и поломку, после которой каждое правило было написано. Агент не заменяет сотрудника и не для этого построен: весь смысл голосового агента в передаче разговора человеку. Агент не двигает сделку сам, он классифицирует, маршрутизирует и уведомляет, а отправить смету или принять депозит это осознанное действие человека, и это решение при проектировании, а не временное ограничение. ИИ есть не в каждой системе: в 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Доказательство
Системы, из которых этот довод взялся.
Всё выше узнано на их сборке. На каждом листе названа компания, названо правило ремесла и назван файл в репозитории, который доказывает возможность. Ни выручки клиента, ни его покупателей там нет.
ЛИСТ-06Дальше
Своя CRM вместо аренды чужой
Система, собранная под то, как реально работает твой бизнес, а не логин, под который бизнес подгоняют.
Сколько стоит своя CRM, сайт и ИИ-агент
Опубликованная лестница целиком, с сроками и условиями оплаты. Без «свяжитесь для расчёта». Цены на 1 октября 2026.
Сайт, который отдаёт заявку в систему
Входная дверь, за которой есть здание. Форма не пишет тебе письмо, она создаёт запись.