Авито давно стал полноценным маркетплейсом с Авито Доставкой и заказами, а не просто доской объявлений. Разбираем, как из 1С-Битрикс автоматически публиковать объявления по XML-фиду и принимать заказы через API, синхронизируя цены, остатки и статусы.
Авито как маркетплейс
Сегодня Авито — это профессиональные продавцы, магазины, Авито Доставка и полноценные заказы с оплатой. Для интеграции с сайтом на 1С-Битрикс важны два направления: автозагрузка объявлений (Autoload) по товарному фиду и приём заказов через API.
Автозагрузка избавляет от ручного создания сотен объявлений: вы отдаёте XML-файл с товарами, а Авито публикует и обновляет их по расписанию. API заказов позволяет получать оформленные покупки с Авито Доставки прямо в вашу систему, не заходя в кабинет вручную.
Автозагрузка объявлений (Autoload)
Автозагрузка работает так: в кабинете Авито Pro указывается URL вашего XML-фида, площадка периодически его скачивает и синхронизирует объявления. В Битриксе фид формируют заказным генератором, потому что структура жёстко привязана к категориям Авито. Обязательные элементы объявления:
- Id — уникальный идентификатор объявления (стабильный, из каталога);
- Category и Goods-специфичные поля — набор зависит от категории;
- Title, Description, Price — заголовок, описание, цена;
- Images — абсолютные ссылки на фото;
- Address / контакты — данные продавца.
Технически генератор читает каталог Битрикса, сопоставляет свойства инфоблоков с полями категории Авито и собирает валидный XML. Файл отдаётся как статика и пересобирается по крону — не на лету, чтобы не грузить сайт при каждом обращении площадки.
Приём заказов через API
Заказы Авито Доставки забираются через API мессенджера и заказов Авито. Логика обработки на стороне Битрикса:
- Регулярный опрос API на новые заказы;
- Создание заказа в Битриксе или учётной системе с привязкой позиций по артикулу;
- Списание/резерв остатка;
- Передача статусов — подтверждение, сборка, отгрузка — обратно в Авито;
- Обработка отмен и возвратов с возвратом остатка.
Для доступа к API нужны ключи приложения (client_id / client_secret), выданные в кабинете Авито, и авторизация по OAuth. Скрипт-интегратор хранит токен, обновляет его по истечении и ходит в API с учётом лимитов. Заказы Авито помечаются отдельным источником, чтобы аналитика по каналам была корректной.
Цены, остатки и статусы
Как и на других площадках, для Авито обычно нужна отдельная цена — с учётом комиссии Авито Доставки. В Битриксе это отдельный тип цены, назначаемый в генераторе фида.
| Данные | Направление | Механизм |
|---|---|---|
| Объявления | Битрикс → Авито | XML-фид (Autoload) |
| Остатки | Битрикс → Авито | Поле наличия в фиде / API |
| Заказы | Авито → Битрикс | API заказов |
| Статусы | Двусторонне | API |
Наличие управляется через фид (количество) и поддерживается актуальным по расписанию. Источником остатков логично сделать ту же систему, что питает сайт и другие каналы, чтобы избежать перепродаж между Авито, сайтом и остальными площадками.
Типичные сложности
С чем сталкиваются на практике и как этого избежать:
- Отклонение объявлений — не заполнены обязательные атрибуты категории; лечится точным маппингом свойств;
- Дубли объявлений — нестабильный Id между выгрузками; используйте постоянный внешний код товара;
- Заказ не привязался — расхождение артикулов; наведите порядок в номенклатуре;
- Просрочка статусов — ручная обработка; автоматизируйте обмен статусами;
- Лимиты API — слишком частый опрос; соблюдайте интервалы и повторы.
Как и везде, спасает логирование: фиксируйте число опубликованных и отклонённых объявлений, привязанных и «висящих» заказов, ошибки авторизации API. Это позволяет ловить проблемы до того, как они превратятся в потерянные продажи.
Итог
Интеграция Авито с 1С-Битрикс — это две связанные задачи: автозагрузка объявлений по категорийному XML-фиду и приём заказов Авито Доставки через API с обменом статусами. Главная сложность — точный маппинг свойств каталога под требования категорий Авито, а главная гигиена — стабильные идентификаторы, единый источник остатков и автоматизация статусов.
Мы разрабатываем генератор фида Autoload под структуру вашего каталога и категории Авито, подключаем API заказов с авторизацией и обменом статусами, настраиваем отдельную цену и синхронизацию остатков. Если Авито — один из нескольких каналов, поможем свести его заказы в единое окно вместе с другими маркетплейсами.
Частые вопросы
Чем формат Авито отличается от YML?
У Авито собственный XML со своей структурой, где набор обязательных атрибутов зависит от категории товара. YML Яндекса напрямую не подходит.
Как автоматически публиковать объявления?
Через автозагрузку (Autoload): в кабинете Авито Pro указывается URL вашего XML-фида, и площадка периодически публикует и обновляет объявления по расписанию.
Как принимать заказы Авито Доставки в Битрикс?
Через API заказов Авито с авторизацией по OAuth. Скрипт-интегратор опрашивает API, создаёт заказы в Битриксе и возвращает статусы обратно.
Почему объявления не публикуются?
Чаще всего не заполнены обязательные атрибуты для конкретной категории Авито. Нужен точный маппинг свойств каталога под поля каждой категории.
Как избежать дублей объявлений?
Используйте стабильный уникальный Id из каталога. Если идентификатор меняется между выгрузками, Авито создаёт дубли вместо обновления.
Нужна ли отдельная цена для Авито?
Обычно да — с учётом комиссии Авито Доставки. В Битриксе заводят отдельный тип цены и выгружают его в фиде, не меняя розницу сайта.
Что нужно для доступа к API Авито?
Ключи приложения (client_id и client_secret) из кабинета Авито и авторизация по OAuth. Интегратор хранит и обновляет токен, соблюдая лимиты.
Можно ли объединить Авито с другими площадками?
Да. Заказы Авито сводятся в единое окно обработки вместе с другими маркетплейсами на стороне CRM или учётной системы.
Поможем с настройкой и поддержкой Интеграции и связки систем
Поможем с настройкой, доработкой и поддержкой Интеграции и связки систем.