В этой статье вы получите ключи Avito, подключите API мессенджера к n8n и настроите передачу новых обращений в CRM. Официальная документация находится в каталоге API Avito. Адреса методов ниже взяты из открытых клиентских библиотек и примеров интеграторов. Avito меняет версии методов, поэтому перед запуском сверьте их с каталогом.
Что понадобится
- Аккаунт Avito с подпиской, в которую входит API мессенджера.
- Ключи
client_idиclient_secret. - n8n на своём сервере с HTTPS.
- CRM с API, например amoCRM или Битрикс24.
Условия доступа
По данным интеграторов, с ноября 2025 года Avito требует платную подписку для чтения и отправки сообщений через API. Без неё API отвечает ошибкой 402 с текстом «Перейдите на подписку с API мессенджера». Список чатов и управление вебхуками при этом могут работать, поэтому сценарий выглядит настроенным, но сообщений не получает.
Какой тариф нужен, источники описывают по-разному: для товарных категорий называют максимальный, для услуг расширенный. Уточните условия в личном кабинете или у менеджера Avito до начала работ и заложите подписку в расчёт окупаемости.
Шаг 1. Получить client_id и client_secret
Ключи выдаются в личном кабинете Avito в настройках для профессионалов, в разделе интеграций и API. Название раздела в разных инструкциях отличается, ориентируйтесь на кабинет. Ключи принадлежат вашему аккаунту. Храните их только в Credentials n8n.
Шаг 2. Получить токен
Avito выдаёт токен по схеме OAuth 2.0 Client Credentials. Проверочный запрос:
curl -X POST https://api.avito.ru/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=$AVITO_ID&client_secret=$AVITO_SECRET"
В ответе будут access_token, token_type и expires_in. Дальше токен передаётся в заголовке Authorization: Bearer ТОКЕН.
В n8n не нужно получать токен вручную. Создайте в Credentials доступ типа OAuth2 API:
- Grant Type: Client Credentials
- Access Token URL:
https://api.avito.ru/token - Client ID и Client Secret: ваши ключи
Если Avito не выдаёт токен, в настройках доступа выберите передачу ключей в теле запроса. n8n сам обновит токен, когда срок закончится.
Шаг 3. Узнать user_id
Почти все методы мессенджера содержат ID вашего аккаунта:
GET https://api.avito.ru/core/v1/accounts/self
Сохраните id из ответа. Ниже он обозначен как {user_id}.
Шаг 4. Чаты и сообщения
| Действие | Метод |
|---|---|
| Список чатов | GET /messenger/v2/accounts/{user_id}/chats |
| Сообщения чата | GET /messenger/v3/accounts/{user_id}/chats/{chat_id}/messages/ |
| Отправить сообщение | POST /messenger/v1/accounts/{user_id}/chats/{chat_id}/messages |
| Отметить чат прочитанным | POST /messenger/v1/accounts/{user_id}/chats/{chat_id}/read |
Все адреса начинаются с https://api.avito.ru. Тело запроса на отправку:
{
"type": "text",
"message": { "text": "Здравствуйте. Товар в наличии, могу ответить на вопросы." }
}
Параметры фильтрации списка чатов, например только непрочитанные, смотрите в описании метода.
Шаг 5. Подписаться на вебхук
Чтобы не опрашивать чаты по расписанию, подпишитесь на события мессенджера:
POST https://api.avito.ru/messenger/v3/webhook
{ "url": "https://n8n.example.ru/webhook/avito-k7f3q9" }
Проверить подписки можно методом POST /messenger/v1/subscriptions, отписаться методом POST /messenger/v1/webhook/unsubscribe.
Требования к адресу:
- Доступен из интернета по HTTPS.
- Отвечает кодом 200 быстро, по опыту разработчиков примерно за 2 секунды. В узле Webhook выберите ответ Immediately, а обработку ведите дальше по сценарию.
- Содержит длинную случайную часть, чтобы адрес нельзя было угадать.
Структуру события посмотрите в первом полученном запросе в n8n. Для сценария нужны ID чата, автор и текст сообщения.
Шаг 6. Передать заявку в CRM
Типовая схема:
- Webhook принимает событие о новом сообщении.
- Filter отсеивает ваши собственные ответы по автору. Без этого сценарий может реагировать на свои же сообщения.
- Поиск в CRM сделки с этим
chat_id, например по отдельному полю сделки. - Если сделки нет, создаём заявку: объявление, текст первого сообщения, ссылка на чат. Если есть, добавляем сообщение в примечание.
- Менеджеру уходит уведомление: «Новое обращение с Avito, сделка № 1234».
Как создавать сделки, описано в статьях об amoCRM и n8n и о Битрикс24 и n8n.
В нерабочее время нейросеть может отвечать на типовые вопросы о наличии и доставке. Используйте YandexGPT или GigaChat, задайте в инструкции, что модель не обещает цены и скидки, и передавайте ей только текст вопроса. Как это настроить, описано в статье о YandexGPT в n8n.
Частые ошибки
- 401. Токен истёк. Проверьте, что доступ в n8n настроен как OAuth2 и обновляет токен сам.
- 402. Нет подписки с API мессенджера.
- 403. У аккаунта нет доступа к методу или в пути указан чужой
user_id. - Вебхук молчит. Нет подписки, адрес недоступен снаружи, сценарий в n8n не активирован или указан тестовый адрес.
- Дубли заявок. Если событие придёт повторно или клиент напишет несколько сообщений подряд, сценарий без проверки создаст несколько сделок. Перед созданием ищите сделку по
chat_id.
Частые вопросы
Нужен ли платный тариф для API мессенджера Avito?
По данным интеграторов, с ноября 2025 года читать и отправлять сообщения через API можно только с подпиской, в которую входит API мессенджера. Без неё API отвечает ошибкой 402. Точные условия уточните в личном кабинете Avito.
Сколько действует токен Avito?
Срок приходит в поле expires_in ответа на запрос токена. В примерах клиентских библиотек это 86400 секунд, то есть сутки. Берите срок из ответа и не задавайте его вручную.
Почему вебхук зарегистрирован, а сообщения не приходят?
Частые причины такие. Нет подписки с API мессенджера, адрес недоступен из интернета или отвечает слишком медленно, в n8n указан тестовый адрес вместо рабочего.