AI · 7 мин чтения

Авито интеграция с 1С: выгрузка объявлений и обратная связь

Авито интеграция с 1С нужна почти всем, кто ведёт каталог в учётной системе, а продажи закрывает через маркетплейс: стройматериалы, автозапчасти, мебель, бытовая техника. Пока объявлений десять-двадцать, обновлять их руками через личный кабинет несложно. Когда каталог переваливает за пару сотен позиций, ручной режим ломается: цены расходятся с 1С, просроченные карточки не снимаются с публикации вовремя, а заявки с Авито оседают в почте у менеджера и там же теряются. Дальше показываю рабочую схему: как выгружать объявления из 1С в Авито автоматически и как вернуть заявки, сообщения и звонки обратно в базу.

Зачем связывать Авито с 1С, а не вести объявления вручную

На практике встречал магазин автозапчастей с 400 активными объявлениями на Авито. Менеджер тратил почти день в неделю на то, чтобы вручную поднять цены после прайса поставщика и снять с публикации то, что закончилось на складе. За месяц набегало 3-4 жалобы от покупателей на то, что товар «есть» в объявлении, а по факту распродан.

Ручное ведение объявлений упирается в три вещи: скорость обновления цен и остатков, риск рассинхрона между площадками и то, что заявки с Авито не попадают в 1С или CRM автоматически, а значит их легко потерять между звонком и записью в блокнот. Интеграция снимает эти три проблемы разом, если настроить её не как разовую выгрузку, а как регулярный обмен в обе стороны.

Способы выгрузки объявлений: фид XML/YML или Avito API

Для выгрузки каталога из 1С в Авито есть два рабочих варианта, и они закрывают разные задачи.

Фид XML/YML - файл по схеме Авито, который 1С формирует по расписанию и выкладывает по прямой ссылке. Авито забирает файл сам, обычно раз в несколько часов. Подходит для каталога, где цены и остатки меняются не чаще раза в день, и обратная связь не нужна: заявки клиенты оставляют по телефону или через форму на сайте, а не через Авито-мессенджер.

Avito API - уже двусторонний канал. Через него можно выгружать объявления по расписанию или по вебхуку, а ещё получать обратно сообщения, звонки и лиды. Для интеграции с 1С обычно нужен посредник: HTTP-сервис на стороне 1С плюс скрипт или сценарий в n8n, который стучится в Avito API по расписанию или принимает вебхуки. Такой вариант дороже фида, но закрывает обратную связь, которую фидом не получить в принципе.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Настройка автовыгрузки объявлений из 1С в Авито

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

Со стороны Авито нужен доступ к API: в личном кабинете для бизнеса выпускается client_id и client_secret, дальше через них получается токен для запросов к автозагрузке объявлений, в зависимости от тарифа и типа аккаунта. У объявлений, отправленных через API, модерация занимает от 15 минут до часа - это стоит учитывать, если каталог обновляется несколько раз в сутки и нужна предсказуемость по времени публикации.

Дальше вопрос выбора инструмента для обмена: писать скрипт на Python, который забирает данные из 1С по OData и пушит их в Avito API, или собрать цепочку в n8n, где меньше кода и проще менять логику без релиза. Для 200-500 объявлений с обновлением раз в час и n8n, и Python справляются одинаково; разница начинается на больших каталогах или при нестандартной логике вроде разных наценок для разных категорий. Если задача выходит за рамки типовой выгрузки, обычно делаю разработку интеграции Авито и 1С под ключ с индивидуальной логикой сопоставления и расписанием, подстроенным под то, как часто у клиента меняются остатки.

Обратная связь: как сообщения и звонки с Авито попадают в 1С

Выгрузка объявлений закрывает половину задачи. Вторая половина - забрать обратно то, что приходит от покупателей: сообщения в Avito-мессенджере, звонки с подменного номера и заявки с форм на карточке объявления.

Avito Messenger API отдаёт новые сообщения по вебхуку или по опросу, если вебхук не настроен. Дальше сообщение нужно превратить в заявку или лид в 1С, обычно через HTTP-сервис 1С, который принимает POST-запрос и создаёт документ или задачу на менеджера. Примерно так выглядит запрос от промежуточного сервиса к 1С:

curl -X POST "https://1c.example.ru/trade/hs/avito/lead" \
  -H "Content-Type: application/json" \
  -d '{
    "source": "avito",
    "chat_id": "u2i-XXXXXXXX",
    "phone": "+79991234567",
    "message": "Здравствуйте, товар ещё в наличии?"
  }'

Звонки с подменных номеров Авито можно подключить похожим образом, если коллтрекинг подключён на тарифе площадки.

Отдельно ставлю уведомления в Telegram через бота на aiogram: как только новое сообщение или звонок попадает в 1С, менеджер получает пуш с именем клиента и текстом обращения, а не проверяет личный кабинет Авито вручную раз в час. На потоке в 30-50 обращений в день это сокращает время первого ответа с полутора часов до 10-15 минут, а на Авито скорость ответа прямо влияет на позиции объявления в выдаче.

Синхронизация остатков и цен без рассинхронов

Самая частая причина жалоб на маркетплейсах - товар «в наличии» в объявлении, хотя на складе его уже нет. Здесь помогает не разовая выгрузка, а регулярный цикл сверки в обе стороны: 1С отдаёт актуальные остатки и цены, скрипт или сценарий в n8n сравнивает их с тем, что опубликовано на Авито, и обновляет только изменившиеся позиции, а не весь каталог целиком.

Частоту обновления выбираю по обороту: для позиций с высоким спросом ставлю синхронизацию каждые 10-15 минут, для медленно оборачивающегося каталога хватает раза в 2-3 часа. При обнулении остатка объявление лучше не удалять, а снимать с публикации через API: карточку с историей просмотров и откликов проще вернуть в продажу, чем создавать заново, и она не теряет позиции в поиске после повторной модерации.

Для 1С:Управление торговлей и 1С:Комплексная автоматизация логика синхронизации примерно одинаковая, разница только в том, откуда HTTP-сервис берёт данные: из регистра остатков или из отдельного отчёта.

Сравнение способов интеграции Авито и 1С

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

Способ интеграции Как часто обновляются объявления Приём заявок и сообщений в 1С Ориентир по рынку
Готовый сервис-агрегатор по подписке Раз в несколько часов, по расписанию сервиса Обычно нет, только объявления 5 000-15 000 ₽/мес
XML/YML фид с выгрузкой из 1С по расписанию От раза в час до раза в сутки Нет, нужен отдельный канал 20 000-50 000 ₽ разово
Кастомная интеграция через Avito API и HTTP-сервис 1С По вебхуку почти сразу либо каждые 5-15 минут Да: сообщения, звонки и лиды попадают в 1С от 60 000 ₽

Это рыночные ориентиры. У меня цена на такую интеграцию начинается от 25 000 ₽ за настройку обмена через n8n без сложной логики обратной связи и от 20 000 ₽ за отдельный скрипт на Python под конкретную задачу выгрузки. Если нужен полноценный канал с приёмом сообщений, звонков и автоответами, это уже отдельная оценка по объёму.

Отдельно у части клиентов встаёт вопрос автоответов на сообщения в Авито в нерабочее время - это уже не просто пересылка лида в 1С, а бот с базой знаний по товару, который отвечает на типовые вопросы и передаёт менеджеру только сложные обращения.

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

Сколько стоит интеграция Авито с 1С под ключ?

Зависит от глубины: настройка обмена через n8n без обратной связи обычно укладывается в от 25 000 ₽, отдельный скрипт на Python под нетиповую логику каталога - от 20 000 ₽. Полноценный канал с приёмом сообщений, звонков и уведомлениями в Telegram оцениваю отдельно, после того как посмотрю личный кабинет и структуру 1С у конкретного клиента.

Можно ли обойтись без программиста, если объявлений немного?

При 10-30 объявлениях проще вести их руками или собрать фид штатными средствами 1С без доработок под конкретный каталог. Автоматизация окупается, когда на ручное обновление уходит больше пары часов в неделю или когда важна обратная связь через мессенджер Авито.

Как быстро объявления из 1С попадают на Авито после публикации?

Через API - от нескольких минут до часа с учётом модерации площадки. Через фид XML/YML - зависит от того, как часто Авито опрашивает файл, обычно это несколько часов, и повлиять на этот интервал со стороны 1С нельзя.

Что делать, если Авито меняет формат API или условия автозагрузки?

Площадка периодически обновляет схему и лимиты API, и интеграция, которая работала полгода назад, может начать отдавать ошибки без видимых изменений в 1С. Беру такие проекты на техподдержку от 15 000 ₽ в месяц: слежу за ответами API, поправляю сопоставление категорий и обновляю обработку под новые требования площадки.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно