Интеграция Авито с CRM и 1С: сообщения, объявления и остатки в одной системе
Короткий ответ: Авито связывают с CRM и 1С через официальный API, описанный на developers.avito.ru, и через автозагрузку объявлений файлом. Сообщения покупателей превращаются в сделки в amoCRM или Битрикс24, а цены и наличие в объявлениях берутся из 1С или МойСклад. Для типовых задач есть готовые коннекторы; своя интеграция нужна, когда правил больше, чем умеет приложение. У нас это тариф «Интеграции и автоматизация» — от 32 000 ₽ и от 2 дней за связку двух систем.
Что можно связать с Авито через официальный API?
Четыре вещи: переписку с покупателями, объявления и их публикацию, цены и наличие, статистику по объявлениям. Всё это Авито отдаёт и принимает по ключам доступа из кабинета, а не по логину и паролю сотрудника. Состав доступных разделов зависит от тарифа и типа аккаунта.
Как это устроено технически, если коротко:
- Ключи доступа. В кабинете Авито владелец аккаунта получает идентификатор и секрет приложения. По ним интеграция получает временный токен и работает от имени вашего аккаунта. Секрет хранится только на сервере интеграции, не в браузере и не в таблице у менеджера.
- Мессенджер. Чтение чатов, отправка ответов, загрузка картинок в чат и подписка на вебхук: Авито сам сообщает вашему серверу о новом сообщении, опрашивать его каждую минуту не нужно.
- Объявления. Список ваших объявлений, их статусы, цены и ссылки — чтобы CRM знала, по какому товару пишет покупатель.
- Автозагрузка. Публикация и обновление объявлений из файла, который формирует ваша учётная система, плюс отчёт по каждой загрузке.
- Статистика. Просмотры, контакты и добавления в избранное по объявлениям — для отчёта, где видно, какие позиции на Авито работают.
Чего в этой статье нет и не будет: обхода API, сбора данных со страниц Авито роботом и входа в аккаунт по паролю через сторонние сервисы. Такие схемы не опираются на официальный API, ломаются при любом обновлении сайта и ставят под риск сам аккаунт. Если сервис-посредник просит у вас логин и пароль от Авито вместо ключей API, это повод задать ему вопросы до подключения.
| Задача | Способ | Откуда данные | Что проверить заранее |
|---|---|---|---|
| Переписка с покупателями в CRM | API мессенджера и вебхук о новом сообщении | Чаты Авито → CRM, ответы — обратно | Доступен ли API мессенджера на вашем тарифе и типе аккаунта |
| Публикация и обновление объявлений | Автозагрузка: файл по ссылке | 1С, МойСклад, сайт → Авито | Как Авито поступает с объявлениями, которых нет в новом файле |
| Цены и наличие | Тот же файл автозагрузки или отдельные методы API | Учётная система → Авито | Как часто Авито забирает файл и сколько ждать обновления |
| Отчёт по просмотрам и контактам | Методы статистики объявлений | Авито → таблица или CRM | За какой период и с какой детализацией отдаются данные |
Как сообщения с Авито становятся сделкой в CRM?
Новое сообщение приходит вебхуком на сервер интеграции. Тот находит или создаёт контакт, открывает сделку с привязкой к объявлению и назначает ответственного. Ответ менеджера из CRM уходит обратно в тот же чат на Авито, а вся переписка остаётся в карточке клиента.
По шагам рабочая схема выглядит так:
- Покупатель пишет по объявлению. Авито отправляет событие на адрес вашей интеграции.
- Интеграция сохраняет сообщение у себя в журнал — до любых действий в CRM. Если CRM в эту секунду недоступна, сообщение не потеряется и уйдёт при повторе.
- По идентификатору чата интеграция проверяет, был ли уже этот диалог. Если был — сообщение добавляется в существующую сделку, если нет — создаётся контакт и новая сделка.
- В сделку записываются объявление, его цена на момент обращения и ссылка — менеджеру не нужно переспрашивать, о каком товаре речь.
- Сделка попадает в нужную воронку и к нужному менеджеру: по категории объявления, по городу, по аккаунту Авито, если их несколько.
- Ответ из CRM интеграция отправляет в чат Авито и отмечает в журнале, дошёл ли он.
На что смотреть при приёмке. Покупатель на Авито — это не телефон и не почта, а пользователь площадки, и номер он может так и не оставить. Поэтому ключ для поиска дублей — идентификатор чата и пользователя Авито, а не телефон, как в заявках с сайта. Второе: один покупатель часто пишет по трём объявлениям сразу. Заранее решите, это три сделки или одна с тремя товарами, — от этого зависит, как вы потом посчитаете конверсию.
Если покупатель всё-таки оставил телефон или почту, интеграция дописывает их в контакт, и дальше он ничем не отличается от клиента, пришедшего с сайта. Как в таких случаях настроить метки источника и защиту от дублей, мы разбирали в статье о заявках с сайта в amoCRM и Битрикс24.
Выгрузка объявлений из 1С: автозагрузка и фид
Объявления из учёта на Авито публикуют через автозагрузку: учётная система формирует файл с товарами, ценами и наличием, он лежит по постоянной ссылке, Авито забирает его по расписанию и сообщает, что принято, а что нет. Источником может быть 1С, МойСклад или база сайта.
Почему файл, а не отправка каждого объявления по отдельности. Объявление на Авито — это не только товар, но и категория, адрес, способ связи, набор обязательных полей своей рубрики. Файл автозагрузки описывает всё это в формате, который Авито задаёт для каждой категории, и при каждом обновлении приходит целиком. Учётной системе так проще: она не помнит, что уже отправляла, а просто каждый раз выдаёт актуальное состояние каталога.
Что важно настроить в выгрузке из 1С:
- Постоянный идентификатор. У каждого объявления в файле — свой номер из вашей системы, обычно код номенклатуры или артикул. По нему Авито понимает, что объявление то же самое, а не новое. Сменился код — получили дубль.
- Правило отбора. Какие товары вообще идут на Авито: из какого склада, с каким минимальным остатком, без каких групп. Это решение бизнеса, а не программиста, и его стоит записать до разработки.
- Своя цена для Авито. Отдельный вид цен в 1С, а не розничная цена сайта: на площадке у вас могут быть другие условия.
- Наличие. Остаток за вычетом резервов. Товар, проданный в магазине утром, не должен висеть на Авито до вечера — отсюда частота формирования файла.
- Фото и описания. Ссылки на картинки должны открываться без авторизации, а тексты — проходить правила Авито для вашей категории.
Для МойСклад в официальном каталоге приложений есть платное решение для Авито: выгрузка каталога, передача остатков и заказы с Авито в МойСклад. Для 1С на рынке есть модули выгрузки под типовые конфигурации. Если ваша задача укладывается в них, начните с готового — своя разработка нужна, когда правил отбора и цен больше, чем умеет модуль. Как вообще выбрать, где вести остатки, — в статье про учёт остатков в 1С или своей программе.
Готовые коннекторы или своя интеграция?
Если задача одна и типовая — «чаты Авито в CRM» или «каталог из МойСклад на Авито» — берите готовый коннектор: его подключают быстрее своей разработки, а платите вы абонентскую плату. Своя интеграция оправдана, когда в схеме три системы, свои правила распределения и цен или когда коннектор не умеет то, что вам критично.
Готовых решений действительно много. В справке Битрикс24 перечислены приложения для Авито из каталога Битрикс24: чаты в открытых линиях, автозагрузка товаров, отклики на вакансии. Для amoCRM чаты Авито подключают виджетами сторонних разработчиков из каталога интеграций. Все они работают по одному принципу: вы ставите приложение, разрешаете доступ к Авито и CRM, настраиваете воронку.
Где готовые коннекторы упираются в потолок:
- нужно одновременно вести чат в CRM и проверять наличие товара в 1С, прежде чем менеджер ответит «да, есть»;
- несколько аккаунтов Авито по городам, и обращения надо разводить по филиалам и складам;
- сделка с Авито должна сама создавать заказ покупателя в 1С с правильной ценой и резервом;
- руководителю нужен отчёт, где в одной таблице просмотры объявления, обращения и продажи по нему;
- служба безопасности не согласна, чтобы переписка с клиентами шла через сервер стороннего сервиса.
Своя интеграция — это сервер с обработчиками обмена, который принадлежит вашей схеме: ключи Авито и CRM хранятся в нём, журнал операций виден вам. По нашему тарифу в базовую цену входит связка двух систем через API или вебхуки, обмен данными, автоматические действия, уведомления, обработка ошибок и журнал, проверка на реальных данных и инструкция. Каждая система сверх двух оценивается отдельно, подписки самих сервисов — Авито, CRM, 1С — оплачиваете вы. Как устроена цена API-интеграции в целом, мы разбирали в статье «Интеграция по API: что это и сколько стоит».
| Критерий | Готовый коннектор | Своя интеграция | Когда что выбрать |
|---|---|---|---|
| Старт | Установить приложение и войти в аккаунты | Аудит, схема обмена, разработка, тесты | Нужно завтра — коннектор |
| Логика | Та, что заложил разработчик приложения | Ваши правила: воронки, ответственные, склады | Нестандартные правила — своя |
| Платежи | Абонентская плата сервису, пока пользуетесь | Разработка один раз, дальше поддержка по желанию | Считайте на горизонте года |
| Сколько систем | Обычно одна пара: Авито и конкретная CRM | Авито, CRM и учёт в одной схеме | Три системы и больше — чаще своя |
Ограничения API и тарифы, о которых узнают поздно
Самый частый сюрприз — не технический: часть методов API Авито доступна не на любом тарифе и не любому типу аккаунта, и условия стоит перепроверять перед стартом. Второй — частота: у API есть ограничения на число запросов, и неаккуратная интеграция упирается в лимит в самый загруженный день.
Что проверить до того, как платить за разработку или подписку на коннектор:
- Доступ к нужным разделам API на вашем тарифе. Смотрим в кабинете Авито и в документации на developers.avito.ru, а не в рекламе посредника. Если мессенджер по API для вашего аккаунта недоступен, «чаты в CRM» не заработают ни через коннектор, ни через свою разработку.
- Ограничения на число запросов. Интеграция должна получать сообщения по вебхуку, а не опрашивать Авито каждые несколько секунд, и уметь повторять запрос с паузой, если площадка ответила «слишком часто».
- Поведение автозагрузки. Как Авито поступает с объявлениями, которых нет в новом файле, — описано в настройках и справке автозагрузки. Ошибка в отборе товаров в 1С может снять с публикации половину каталога за одну загрузку.
- Обязательные поля категории. Для каждой рубрики Авито свой набор полей. В 1С этих полей часто нет вовсе — их придётся завести или вычислять при выгрузке.
- Платные услуги продвижения. Публикация через автозагрузку не отменяет тарифов и платного размещения — это отдельный расход площадки, а не интеграции.
- Персональные данные. Переписка с покупателями и их телефоны становятся персональными данными в вашей CRM. Где хранится сервер интеграции и кто к нему имеет доступ — вопрос, который стоит решить заранее.
Когда интеграция с Авито вам пока не нужна:
- объявлений меньше десятка, обращений несколько в день, и менеджер спокойно отвечает из приложения Авито;
- CRM ещё не внедрена или ею не пользуются — интеграция перенесёт хаос из одного окна в другое;
- остатки в 1С расходятся с реальностью: автоматическая выгрузка будет быстро и точно публиковать неверные данные;
- Авито для вас — тест канала на месяц: сначала проверьте спрос вручную, автоматизируйте то, что прижилось.
Типичные ошибки, которые видим в чужих схемах: ключи API в общей таблице у всех менеджеров; один и тот же покупатель — пять сделок, потому что дубли искали по телефону; цены на Авито из розничного прайса, хотя на площадке другие условия; нет уведомлений о сбое, и о том, что объявления неделю не обновлялись, узнают от покупателя.
Чек-лист запуска
Перед разработкой соберите ответы на вопросы ниже — это и есть бриф, по которому называется цена. Без них любая оценка интеграции с Авито будет гаданием, а в договор попадут не те системы и не те правила.
- Аккаунты. Сколько аккаунтов Авито, на кого оформлены, какой тариф; есть ли доступ к ключам API у владельца.
- Системы. Какая CRM и какая учётная система, где они стоят, есть ли у них открытый API или веб-сервис.
- Что передаём. Только чаты, только объявления или и то и другое; нужна ли статистика.
- Правила сделок. Одна сделка на чат или на покупателя; в какую воронку; кто ответственный по каким признакам.
- Правила каталога. Какие товары идут на Авито, какой вид цены, с какого склада остаток и как часто его обновлять.
- Ошибки. Кому и куда приходит уведомление о сбое обмена: в Telegram, на почту, ответственному в CRM.
- Тест. Две-три тестовые позиции и тестовый чат, на которых прогоняем всё до запуска на весь каталог.
- После запуска. Кто следит за отчётом автозагрузки и что делает, если Авито поменял поля категории.
Как работа идёт у нас. Аудит: какие системы связать и где точки обмена. Схема обмена: что, куда и по какому событию передаётся, — согласуем до настройки. Настройка обработчиков, прогон на реальных данных и пограничных случаях, запуск, передача доступов, исходников обработчиков и инструкции. Оплата 50/50, до 2 раундов правок — один на схеме, один после тестовой сборки. Первые 7 дней после запуска мелкие правки бесплатно, гарантия по договору — 30 календарных дней с даты акта, отдельно от поддержки; дальше — поддержка от 7 900 ₽ в месяц, если хотите, чтобы за обменом следили мы. Более широкую картину — как связать 1С, CRM и маркетплейсы в одну схему — мы разбирали в статье про интеграцию 1С, CRM и маркетплейсов.
Короткие ответы на частые вопросы
Можно ли связать Авито с amoCRM или Битрикс24 без разработки?
Да, для типовой задачи «чаты Авито в CRM» есть готовые приложения в каталогах amoCRM и Битрикс24. Это быстрее и дешевле на старте; своя интеграция нужна, когда правила распределения, склады или связка с 1С в приложение не укладываются.
Сколько стоит интеграция Авито с CRM или 1С у Roboweb?
Связка двух систем по тарифу «Интеграции и автоматизация» — от 32 000 ₽ и от 2 дней. Если в схеме три системы, например Авито, CRM и 1С, третья оценивается отдельно; итог называем после брифа и фиксируем в договоре до старта.
Нужен ли платный тариф Авито для работы через API?
Доступ к API и к отдельным его разделам Авито связывает с тарифом и типом аккаунта. Поэтому до сметы проверяем, что доступно именно вашему аккаунту: в кабинете Авито и в документации на developers.avito.ru.
Будут ли ответы покупателям уходить из CRM обратно в Авито?
Да, если API мессенджера доступен: менеджер пишет в карточке сделки, а интеграция отправляет сообщение в тот же чат на Авито. Покупатель видит обычный ответ продавца в приложении Авито.
Как выгрузить объявления на Авито из 1С?
Через автозагрузку: из 1С формируется файл с объявлениями, ценами и наличием, он лежит по постоянной ссылке, и Авито забирает его по расписанию. Для 1С и МойСклад есть готовые модули выгрузки; свой обработчик нужен, когда правила отбора товаров и цен сложнее, чем умеет модуль.
Что делать, если объявления на Авито не обновились?
Смотреть отчёт автозагрузки в кабинете Авито: по каждому объявлению там видно, принято ли оно и почему отклонено. Хорошая интеграция дублирует ошибки в Telegram или на почту, чтобы о них узнавали не от покупателей.
Услуги и кейсы по теме: интеграция с 1С и CRM от 32 000 ₽ · поддержка сайта от 7 900 ₽/мес · цены и сроки
Напишите, какая у вас CRM и учётная система, сколько объявлений на Авито и где сейчас теряются обращения, — вернёмся со схемой обмена, ценой и сроком после брифа.
Рассчитать проект →Оценку срока и цены по брифу делаем бесплатно, обычно отвечаем в течение часа в рабочее время. Типовой договор — посмотреть до оплаты.
