Наименование организации:
ООО «Мой Софт»
40702810310000021416
Расчетный счет:
АО «ТИНЬКОФФ БАНК»
Банк:
044525974
БИК:
781101001
Корреспондентский счет:
7811616280
ИНН:
781101001
КПП:
1167847299410
ОГРН:
ОКПО:
03614300
Бесщетников Антон Игоревич
Генеральный директор:
192019, г. Санкт-Петербург, ул. Мельничная, д. 18, литер А, пом. 18-H 10, оф. 805
Юридический адрес:
Почтовый адрес:
192019, г. Санкт-Петербург, а/я 2
Реквизиты компании ООО «Мой Софт»
По нишам

Чат-бот для клининговой компании

Как ИИ-агент считает стоимость выездной уборки по площади, санузлам, этажу и району, а затем сам записывает бригаду на нужную дату.

Команда платформы СаввиОбновлено 16 сентября 20267 мин чтения
Пластилиновое ведро с щёткой рядом с планом квартиры, разметка коралловая
Коротко

ИИ-агент для клининговой компании собирает параметры выездной уборки — тип, площадь, санузлы, этаж, район, дату — и находит цену в таблице с прайсом или передаёт данные вебхуком в собственный калькулятор, если формула сложнее таблицы. После подтверждения он создаёт событие в Google-календаре бригады.

В переписку клинингового агентства приходит заявка из трёх слов: «уборка после ремонта, сколько». Менеджер отвечает встречным вопросом про площадь, потом про санузлы, потом про этаж — и это ещё до того, как разговор дошёл до даты. Пока идёт обмен уточнениями, клиент уже написал в соседнюю компанию с тем же вопросом.

Разница между агентством, которое теряет заявку, и тем, что удерживает её, в скорости точного ответа: цена уборки требует минимум пяти параметров, а не одного.

Почему уборку нельзя оценить одним числом

Стоимость выездной уборки складывается из нескольких переменных сразу: тип уборки (после ремонта, генеральная, поддерживающая), площадь помещения, количество санузлов, этаж и наличие лифта, район выезда и дата. Каждая из них меняет либо цену, либо состав бригады, либо то, сколько времени займёт выезд.

Уборка после ремонта на восьмидесяти метрах без лифта на пятом этаже — это не та же задача, что генеральная уборка студии в соседнем доме, даже если метраж одинаковый. Санузел с плиткой от пола до потолка добавляет времени больше, чем лишние десять метров жилой комнаты. Агент должен собрать все параметры до того, как назовёт сумму, иначе цена окажется приблизительной, а клиент — недовольным при оплате.

Проверьте на своих диалогах.Регистрация без карты, 500 ₽ на тест по промокоду BLOG500

Собрать агента

Что агент спрашивает до того, как назвать цену

Порядок вопросов задаётся в инструкции агента через раздел о переменных: пока не собраны все нужные значения, расчёт не вызывается.

1 Тип уборки После ремонта, генеральная или поддерживающая — от этого зависит и цена за метр, и состав чистящих средств у бригады.
2 Площадь В квадратных метрах, а не в количестве комнат: комнаты у всех разные, метраж — нет.
3 Количество санузлов Отдельный параметр, не часть площади: санузел считается по трудозатратам, а не по метрам.
4 Этаж и лифт Влияет на время выезда бригады и на то, нужен ли подъём инвентаря вручную.
5 Район Определяет логистику бригады и иногда саму возможность выезда в этот день.
6 Дата уборки Финальный параметр — под него подбирается свободная бригада в календаре.

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

Где хранится прайс и как агент его находит

Прайс по типам уборки и метражу живёт в таблице, а не в тексте инструкции: цены за квадратный метр меняются, инструкцию под каждое изменение переписывать неудобно.

Здесь работает тот же механизм, что и у таблиц в целом: файл CSV, Excel или Google-таблица, отдельная колонка под каждый параметр, отбор по площади и типу уборки как по числу и тексту.

Настоящая сложность в том, как клиенты называют услугу словами, непохожими на прайс. «Уборка после ремонта» и «уборка после стройки» для человека одно и то же, а для точного текстового поиска разные строки. Здесь помогает смысловой поиск по колонке с названием услуги: он находит близкое по смыслу совпадение, а не точное. Санузлы и площадь при этом ищут обычным способом, по числу, это быстрее и надёжнее.

Что спрашивает клиентЧто отвечает агентОткуда берёт
Сколько стоит уборка после ремонта на 60 м²цену из прайса по типу и метражутаблица
А если два санузладоплату за санузел сверх стандартноготаблица
У нас пятый этаж без лифтапредупреждает о доплате за подъёмтаблица или вебхук
Какая бригада приедет в субботусвободный слот бригадыкалендарь

Когда таблицы недостаточно

Таблица работает, пока цена — это сумма нескольких табличных значений: базовая ставка по метражу плюс доплата за санузел плюс доплата за этаж. Как только в формуле появляется взаимное влияние параметров — скидка при совпадении района и даты, наценка за срочность, разные коэффициенты для разных бригад — таблица перестаёт справляться, и расчёт стоит унести в собственный сервис.

Рабочий обход: вебхук в собственный сервис расчёта. Агент собирает все параметры от клиента, отправляет их вашему калькулятору HTTP-запросом и получает обратно готовую цену вместо того, чтобы пытаться пересчитать формулу словами в инструкции. Устройство такого вебхука (переменные, константы, поведение при ошибке) описано в статье вебхук для ИИ-агента, а похожий случай, где цена тоже не укладывается в прайс-лист, разобран в материале про расчёт ставки в грузоперевозках.

!
Таблица и вебхук работают вместе, а не вместо друг друга

Частая схема: базовые цены по типу и метражу лежат в таблице, а окончательный пересчёт со скидками и коэффициентами делает вебхук в конце диалога. Агент называет ориентир из таблицы сразу, а точную сумму — после вызова вашего расчёта.

Как бригада получает выезд в календаре

После того как цена согласована и дата выбрана, агент создаёт событие в Google-календаре: адрес, время, тип уборки и контакт клиента попадают в заголовок события. Бригада видит выезд в своём календаре, не дожидаясь звонка диспетчера.

Календарь можно вести в двух режимах: по расписанию, когда агент предлагает только слоты внутри заданных рабочих интервалов, и по инструкции, когда правила подбора времени описаны текстом. При нескольких бригадах используют отдельный календарь на каждую или один общий с закреплением по району. Полный список настроек (часовой пояс, шаблон заголовка, работа с несколькими календарями сразу) в статье запись через Google-календарь.

~15 стоимость диалога с расчётом уборки и записью бригады
6 параметров тип, площадь, санузлы, этаж, район, дата — минимум для точной цены
53,8 % обращений приходят вне Пн–Пт с 9 до 18 — по диалогам платформы Савви
Источник: Стоимость диалога: при оплате по токенам, 1000 токенов = 1 ₽. Доля обращений вне графика: по диалогам платформы Савви.

Заявки вне рабочего времени как раз частый случай для клининга: ремонт закончился вечером, и убрать хочется поскорее. Агент принимает заявку и считает цену в любое время суток, а бригаду распределяет менеджер уже утром.

Отдельный случай — клиент написал «уборка после ремонта, сколько», получил встречный вопрос про площадь и пропал на два часа. Без внимания к этому моменту заявка просто теряется в списке диалогов. Здесь работает фоллоу-ап: если клиент не ответил за заданное время, агент сам возвращается к разговору и предлагает продолжить с того места, где всё остановилось, не переспрашивая уже названные параметры. Условия и цепочки таких напоминаний задаются там же, где обычные фоллоу-ап сообщения.

Разберите заявку по её первому сообщению, а не по метражу

Разберите последние десять диалогов в своей переписке и посчитайте, сколько заявок начинались короткой фразой вроде «уборка после ремонта, сколько» — без площади, санузлов и даты. Это и есть типичный вход в разговор о клининге: клиент называет повод, а не параметры расчёта.

Дальше остаётся решить одно: где взять цену для агента — в готовой таблице по типам уборки и метражу, если формула простая, или в собственном калькуляторе через вебхук, если в цене участвуют этаж, район и скидки одновременно. Оба варианта работают вместе с записью бригады в календарь, и с этого стоит начинать настройку.

Частые вопросы

Как агент понимает, сколько санузлов убирать

Он прямо спрашивает об этом до расчёта, потому что санузел — отдельная строка трудозатрат, а не часть общей площади. Количество хранится как своя колонка в таблице с прайсом или передаётся в вебхук вместе с площадью и типом уборки.

Можно ли учитывать этаж и лифт в итоговой цене

Да, если это влияет на вашу формулу. Если правило простое («выше пятого этажа без лифта — плюс фиксированная сумма»), его вписывают в таблицу отдельной колонкой. Если правило сложнее, эти данные передаются вебхуком в ваш калькулятор вместе с районом и остальными параметрами.

Что если стоимость уборки зависит от формулы, а не от прайс-листа

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

Как бригада узнаёт о новом выезде

Через Google-календарь. Агент создаёт событие с адресом, датой и временем сразу после подтверждения заявки, и бригада видит выезд в своём календаре без звонка диспетчера.

Что будет, если клиент написал «уборка после ремонта, сколько» и пропал

Через заданное время сработает фоллоу-ап — агент напомнит о заявке и предложит продолжить с того места, где диалог остановился, не переспрашивая площадь и адрес заново.

Сколько стоит диалог с расчётом стоимости уборки

Около 15 ₽ при оплате по токенам, независимо от того, сколько уточняющих вопросов агент задал клиенту в рамках одного разговора.

Команда платформы СаввиПишем о том, как бизнес внедряет ИИ-агентов, на данных платформы. Обновлено 16 сентября 2026.
BLOG500
Собрать агента