Найти в Дзене

Как настроить автоматический сбор новых объявлений с Авито и получать их в Telegram

Оглавление

Очень часто к нам приходят с одинаковым запросом:
нужно
автоматически собирать новые объявления с нужной площадки (например, Авито) и сразу получать уведомления о них в Telegram.

В этой статье разберём готовую связку:

  • Webbee-AI — парсинг объявлений по расписанию с выгрузкой в Google Sheets
  • Make.com — автоматизация, фильтрация дублей и отправка новых объявлений в Telegram

На выходе у тебя будет система, которая сама мониторит рынок и шлёт только свежие, ещё не виденные объявления.

Задача: не просто парсить, а находить именно новые объявления

Обычный парсинг по расписанию выглядит так:

  • сегодня в выдаче Авито 100 объявлений — мы их выгружаем в таблицу;
  • через неделю объявлений стало 105 — в таблице окажется уже 205 строк
    (100 старых + 105 новых, потому что парсер выгружает полный список).

Это удобно для аналитики, но плохо для оперативной работы:
если мы хотим уведомления только о новых объявлениях, нам нужно уметь отличать «старое» от «нового».

Дальше покажу, как это решается в связке Webbee-AI + Make + Telegram.

Шаг 1. Настраиваем парсинг объявлений по расписанию в Webbee-AI

1. Фильтруем выдачу на Авито

Для примера возьмём задачу:

  • однокомнатные квартиры,
  • город — Казань,
  • район — Кировский,
  • тип — вторичка.

Вбиваем параметры в поиске Авито, настраиваем фильтры и получаем итоговую ссылку на выдачу — это и есть адрес для парсера.

2. Регистрируемся в Webbee-AI и запускаем задачу

  1. Заходим на webbee-ai.ru, регистрируем бесплатный аккаунт.
    На старте доступны 30 токенов — их хватит, чтобы спокойно протестировать сценарий.
  2. Создаём задачу по парсингу Авито:
    вставляем ссылку с фильтрами,
    настраиваем поля выгрузки (ID объявления, заголовок, цена, ссылка и т.д.),
    включаем
    выгрузку в Google Sheets.
  3. Настраиваем расписание:
    например, раз в 30 минут, каждый час или раз в день — зависит от того, насколько «горячий» у тебя рынок.

В результате Webbee:

  • по расписанию заходит на Авито,
  • собирает все объявления по заданным фильтрам,
  • дописывает их в таблицу Google Sheets ниже существующих строк.

Шаг 2. Make.com: превращаем сырые данные в уведомления о новых объявлениях

Теперь нам нужно сделать так, чтобы:

  • таблица продолжала хранить все выгрузки,
  • но уведомления в Telegram приходили только по новым объявлениям.

Для этого используем Make.com.

1. Регистрация и подготовка

  1. Регистрируемся на make.com.
    Это сервис автоматизации с готовыми модулями для Google Sheets, Telegram и многого другого.
  2. Создаём Telegram-бота:
    в Telegram находим
    @BotFather,
    создаём нового бота,
    копируем
    API-токен.
  3. Создаём канал или чат, куда бот будет писать:
    добавляем бота в канал,
    получаем
    ID канала/чата, он пригодится в Make.
  4. В Google Sheets у нас уже есть:
    лист с полной выгрузкой от Webbee (например,
    Avito_Full),
    создадим отдельный лист для уникальных объявлений, например
    Unique_Ads.

Теперь можно переходить к сборке сценария в Make.

Модуль 1. Google Sheets — Watch/Search Rows

В Make создаём новый сценарий и добавляем первый модуль:

Google Sheets — Watch/Search Rows

Что он делает:

  • срабатывает по расписанию (каждые X минут/часов — как настроишь),
  • считывает строки из листа, в который Webbee складывает объявления (Avito_Full),
  • передаёт каждую строку дальше как отдельный bundle — то есть одно объявление за один проход.

Важные настройки:

  • указываем нужную таблицу и лист,
  • задаём диапазон колонок (например, A:Z),
  • настраиваем Limit — сколько строк обрабатывать за один запуск.

Логика Webbee: полная выгрузка, а не только новые

Важно понимать механику:

Webbee по расписанию делает полную выгрузку объявлений из источника.

То есть:

  • первый запуск — 100 объявлений → в таблице 100 строк;
  • через неделю появилось 5 новых → Webbee выгружает все 105,
    и в таблице становится 205 строк (100 старых + 105, где 5 реально новые, а 100 — дубль прошлой выборки).

Поэтому на стороне Make наша задача — отделить новые записи от тех, что уже были отправлены.

Модуль 2. Google Sheets — Search Rows: проверяем, было ли объявление уже отправлено

Добавляем второй модуль:

Google Sheets — Search Rows (модуль 2)

Его роль — понять, новое объявление или нет.

Как устроено:

  • Модуль смотрит уже в другой лист — тот, где хранятся уникальные (уже отправленные) объявления, например Unique_Ads.
  • В фильтре настраиваем поиск по уникальному идентификатору объявления:
    Колонка: adId (или reviewId, любой уникальный ID из Webbee).
    Оператор: Equal to.
    Значение: ID из первой таблицы (подставляем из Модуля 1, например 1.adId).
    Limit = 1 — нам не нужно больше одной строки, важно, найдено что-то или нет.

Логика:

  • если модуль 2 нашёл строку с таким ID → объявление уже было;
  • если ничего не нашёл → это новое объявление, с ним продолжаем работать.

Модуль 3. Router: разделяем новые и дубли

Теперь добавляем Router (модуль 3) — он делит поток объявлений на два маршрута:

  1. Маршрут «Новое объявление»
  2. Маршрут «Дубль»

Фильтр для маршрута 1 — «Новое объявление»

Настраиваем фильтр в Router:

  • Источник: данные из модуля 2 (Search Rows).
  • Условие: 2.adId → Basic operator: Does not exist.

То есть:
если модуль 2
не нашёл такой ID в листе уникальных объявлений —
Router пропускает этот bundle дальше по маршруту 1.
Это и есть
новое объявление.

Фильтр для маршрута 2 — «Дубль»

Настройка обратная:

  • 2.adId → Basic operator: Exists.

Если запись найдена — значит объявление уже отправлялось.
Этот маршрут можно оставить пустым (ничего не делать) или использовать для логов/статистики.

Модуль 4. Google Sheets — Add a Row: сохраняем уникальные объявления

На маршруте 1 («Новое объявление») добавляем модуль:

Google Sheets — Add a Row (модуль 4)

Он записывает уникальные объявления в лист Unique_Ads — это наш «реестр уже отправленных».

Пример маппинга полей:

  • date ← 1.date
  • title ← 1.title
  • price ← 1.price
  • url ← 1.url
  • adId ← 1.adId
  • остальные поля по необходимости (район, площадь, этаж и т.п.)

Теперь именно Unique_Ads становится опорной таблицей, по которой модуль 2 в будущем понимает, было уже объявление или нет.

Модуль 5. Telegram Bot — Send a Message: уведомления о новых объявлениях

Финальный шаг на маршруте 1 — модуль:

Telegram Bot — Send a Message

Что он делает:

  • Отправляет сообщение в Telegram, когда через Router проходит новое объявление.

Настройки:

  • подключаем бота по API-токену,
  • выбираем чат или канал по ID,
  • в поле Text собираем содержимое уведомления.

Например:

Новое объявление 🎯

{{1.title}}
Цена: {{1.price}} ₽
Район: {{1.district}}

Ссылка: {{1.url}}

Можно добавить площадь, этаж, год дома, любые параметры, которые Webbee уже выгружает в таблицу.

Готово: теперь каждое новое объявление автоматически:

  1. проверяется на уникальность,
  2. заносится в лист Unique_Ads,
  3. уходит в Telegram в виде удобного сообщения.

Кому ещё полезна такая автоматизация?

Помимо риэлторов и перекупов авто, эта схема отлично заходит:

  • Собственникам и арендодателям коммерческой недвижимости
    Быстро отслеживать свежие предложения по аренде и продаже нужных площадей, понимать, что происходит на рынке.
  • Малому бизнесу (услуги, стройка, ремонт, клининг, СТО и т.п.)
    Ловить новые запросы/объявления в своём городе и первыми выходить на контакт.
  • Оптовикам и поставщикам оборудования/товаров
    Отслеживать распродажи, остатки, б/у оборудование по выгодным ценам.
  • Франчайзи и предпринимателям, ищущим точки под бизнес
    Мониторить появление подходящих помещений по параметрам: площадь, локация, арендная ставка.
  • HR и рекрутерам
    Следить за новыми вакансиями или резюме по нужным позициям (если площадка используется под работу).
  • Маркетологам и аналитикам
    Автоматически собирать данные по конкуренции: динамика цен, частота появления новых объектов, активность продавцов.

По сути — всем, у кого деньги завязаны на скорости реакции и «быстром выстреле», такая автоматизация даёт серьёзное преимущество.

Итог: из бесконечной прокрутки — в умный радар по рынку

Мы получили законченную схему:

  • Webbee-AI:
    по расписанию парсит Авито,
    выгружает данные в Google Sheets.
  • Google Sheets:
    хранит полную историю всех выгрузок,
    отдельным листом ведёт реестр уникальных объявлений.
  • Make.com:
    циклично читает новые строки,
    проверяет, было ли объявление уже отправлено,
    отбрасывает дубли,
    записывает уникальные объявления в отдельный лист,
    шлёт только новые объявления в Telegram.

Результат — у тебя появляется автоматический радар:

  • Авито мониторится само,
  • дубли отсекаются,
  • в Telegram прилетают только свежие и нужные предложения,
  • ты тратишь время не на поиск, а на сделки.

Дальше эту схему можно расширять:

  • подключать другие города и категории,
  • добавлять новые площадки,
  • интегрировать CRM,
  • строить аналитику по ценам и динамике.

Один раз настроил — и система тихо работает за тебя, пока ты занимаешься реальными задачами и зарабатыванием денег, а не ручным мониторингом Авито.