Задача
Сервисный бизнес на Авито: объявления в нескольких городах. Официальный кабинет Авито не хранит историю, не умеет массовых действий и автоматики. Ставки, дневной лимит и статусы приходилось крутить руками несколько раз в день, а ночью бюджет откручивался впустую.
Решение
Кросс-платформенное приложение (iOS, Android и macOS из одной кодовой базы; в ежедневной работе — macOS и Android) и собственный сервер, на котором вся автоматика работает круглосуточно — даже когда ноутбук выключен. Приложение только показывает и настраивает; правила живут на сервере.
Что внутри
- История и тренды баланса и статистики с графиками — того, чего нет в самом кабинете.
- Массовые действия по объявлениям: цена, продвижение, стратегия ставок.
- Бид-менеджер держит объявление в целевой позиции выдачи, подстраивая ставку в заданном коридоре.
- Планировщик лимита трат: утром поднять, на ночь опустить — исполняется на сервере по расписанию.
- Детектор дублей объявлений с учётом города, а не области.
- Ответы на отзывы в собственном стиле владельца: стиль выучен по истории прошлых ответов.
- Уведомления в Telegram: новые отзывы, сообщения, входящие звонки.
- Меню-бар на macOS, автообновление Android-приложения.
Как проверялось
Правила бид-менеджера разбирались на живых тиках: например, при исчерпании лимита объявление пропадает из выдачи, и ставка не должна расти «вслепую» — такой сценарий выявлен и закрыт отдельным правилом. Сервер переживает сбои Авито: массовые ложные уведомления после аварии площадки подавляются.
Результат
Ежедневное управление профилем перешло из ручного режима в автоматический: приложение используется каждый день, а ночная экономия бюджета работает без участия человека.