Чат-бот на Авито: настройка сценария до запуска

Соберите сценарий чат-бота для Авито: подготовьте аккаунт и API, напишите шаблоны ответов, проверьте тон и передачу диалога, протестируйте на учебном примере.

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

Зачем настраивать чат-бота на Авито и что понадобится

Покупатель на Авито часто пишет сразу нескольким продавцам и выбирает того, кто откликнется быстрее — это наблюдение из обзора Timeweb Подключение чат-бота на Авито. Бот закрывает первый круг типовых вопросов: наличие, цена, доставка, самовывоз. Задача настройки — снять с менеджера рутину и вовремя передать ему сложный диалог.

Требования к аккаунту до начала работы:

Что проверить Зачем Где смотреть
Тариф Авито Без платного тарифа нет доступа к чатам через API Личный кабинет → тарифы → интеграции
Подписка на конструктор Часть сервисов подключает Авито только на платном плане Настройки проекта в конструкторе
Верификация аккаунта Новые и «серые» профили могут не получить расширенные инструменты общения Профиль → телефон, почта, проверка личности

Два независимых источника называют платный тариф обязательным условием. По документации Salebot чат-бот для Авито работает только на максимальной подписке, иначе получить доступ к чатам невозможно Чат-бот для Авито. Timeweb пишет, что подключение доступно только при активном тарифе «Про» или «Максимальный» Подключение чат-бота на Авито. Источники расходятся в списке тарифов, поэтому сверяйтесь с разделом «Интеграции» в своём кабинете.

Подключение API и бота к аккаунту Авито

Шаги 2–4 описаны по документации Salebot; инструкция Timeweb для Botman проходит те же этапы: тариф, проверка API, ключи.

  1. Активируйте тариф с интеграциями. В кабинете Авито откройте тарифы и убедитесь, что раздел автоматизации доступен. Если пункт «Интеграции» неактивен, включите его или сверьтесь с поддержкой Подключение чат-бота на Авито.
  2. Выберите тип авторизации в конструкторе. В Salebot в разделе «Каналы» есть два варианта: классический для обычного аккаунта и профессиональный для Авито Pro Чат-бот для Авито.
  3. Для классического типа введите название интеграции, сохраните и пройдите авторизацию: вход в аккаунт, верификация, страница согласия, кнопка «Продолжить» Чат-бот для Авито.
  4. Для профессионального типа возьмите ключи в кабинете Авито: вкладка «Для профессионалов» → «Интеграции» → скопировать Client ID и Client Secret, затем вставить их в поля конструктора и сохранить Чат-бот для Авито. Timeweb описывает этот же шаг: API выдаёт каждому аккаунту уникальные ключи для авторизации Подключение чат-бота на Авито.
  5. Проверьте связь. Напишите в чат объявления со стороннего аккаунта и посмотрите, пришёл ли диалог в проект конструктора.

Ключи API дают доступ к переписке покупателей. Храните их в менеджере секретов, не в переписке и не в заметках: при утечке чужой человек прочитает диалоги клиентов. Если в сценарии появляется модель, которая генерирует ответы, сначала решите, что ей можно отдавать. Передавайте текст вопроса и обезличенные данные объявления: название, цену, наличие. Убирайте из переписки телефоны, адреса, имена и всё, что покупатель написал о себе. Персональные данные оседают и в переменных конструктора: по документации Salebot при отклике на вакансию номер соискателя на максимальной подписке автоматически сохраняется в переменную phone, а результаты опроса — в avito_prevalidation_summary, если опрос настроен в Авито Чат-бот для Авито. Такие переменные в запрос к модели не передавайте.

К одному проекту можно подключить несколько аккаунтов Авито, а ссылка на объявление и его идентификатор лежат в переменных avito_order_url и avito_order_id — через них делают разные воронки для разных объявлений Чат-бот для Авито. Это пригодится, если товары отличаются вопросами.

Сценарии и шаблоны ответов: с чего начать

Первыми автоматизируйте частые и простые вопросы. Обзор AVITOMA перечисляет набор, с которого стоит начать: наличие, цена, доставка, самовывоз, торг, характеристики, гарантия и возврат Чат-бот Авито: как настроить. Логика выбора: если ответ на вопрос не меняется от покупателя к покупателю, его можно зашить в шаблон. Если ответ зависит от деталей сделки, шаблон готовит почву и зовёт менеджера.

Шаблоны для стартового набора. Подставьте свои данные вместо полей в фигурных скобках.

Триггер Шаблон ответа Следующий шаг
Первое сообщение «Здравствуйте! Это {название товара} за {цена}. Подскажите, вам нужно {уточнение: доставка / самовывоз}?» Ждём ответа, ветвим сценарий
«Есть в наличии?» «Да, {товар} в наличии. Могу забронировать на {срок}. Оформляем?» Предложение брони
«Какая цена?» «Цена {цена}, в объявлении актуальна. Доставка {условия}.» Ссылка на объявление
«Доставка есть?» «Да, доставляем {регионы}, срок {срок}, стоимость {стоимость}. Куда вам удобнее?» Сбор города
«Где забрать?» «Самовывоз: {адрес}, {график}. Нужно предупредить заранее — так подготовим товар.» Согласование времени
Торг или скидка «По цене могу предложить {стандартное условие}. Если нужен другой вариант, подключу менеджера.» Эскалация при отказе

Шаблон задаёт структуру, а данные держите в переменных, чтобы не переписывать текст под каждое объявление. Так сценарий масштабируется: одно дерево, разные значения.

Про то, как бот формулирует ответы и где начинает выдумывать, разобрано отдельно в материале про галлюцинации чат-ботов. Для Авито правило простое: цена, наличие и сроки подставляются из переменных, которые вы заполнили по объявлению; свободный текст модели в этих полях не используется.

Тон бота и передача диалога человеку

Тон на Авито — разговорный и короткий. Покупатель читает с телефона, длинный абзац с корпоративными оборотами выглядит как рассылка. Правила, которые стоит зафиксировать в сценарии:

  • Обращение на «вы», без канцелярита и без давления.
  • Один вопрос за сообщение: бот не заваливает анкетой.
  • Не обещать того, чего нет в данных объявления: сроки, скидки, бронь.
  • На прямой вопрос о человеке отвечать честно: «Подключу менеджера, он ответит в течение {время}».

Условия передачи диалога менеджеру задайте заранее как отдельные триггеры:

Триггер Действие бота
Покупатель просит человека Мгновенная эскалация, сообщение о времени ответа
Торг ниже заданной границы Передача менеджеру с пометкой «торг»
Вопрос вне сценария (гарантийный случай, нестандартная комплектация) «Уточню у менеджера» и передача
Покупатель раздражён или пишет претензию Эскалация без попытки отшутиться
Диалог о договоре, оплате, возврате денег Только человек

Если менеджеры отвечают из приложения Авито, в Salebot для аккаунтов Pro можно включить синхронизацию, и их ответы будут видны в диалоге раздела «Клиенты» Чат-бот для Авито. Это помогает не терять историю, когда бот и человек ведут один диалог. Как бот влияет на захват и квалификацию лида, разобрано в статье про лид-бота.

Ошибки, из-за которых покупатель уходит

Чек-лист проверки перед публикацией сценария. Каждый пункт — либо да, либо правка.

  • Бот не здоровается шаблоном из трёх абзацев и не начинает с анкеты.
  • Цена и наличие подставляются из переменных сценария, заполненных по объявлению.
  • Нет обещаний, которых продавец не выполнит: «точно завтра», «скину 10%» без основания.
  • В первом сообщении нет внешних ссылок — по данным «Авито Гида», площадка этого ботам не позволяет Как настроить чат-бота на Авито.
  • Бот не притворяется человеком: на прямой вопрос отвечает прямо.
  • Эскалация работает, и покупатель знает, когда ответит менеджер.
  • Сторонние скрипты не используются: авторы предупреждают, что эмуляция поведения человека в обход официального API грозит блокировкой Как настроить чат-бота на Авито.
  • Ключи API не лежат в открытом виде.
  • Вложения проверены в тестовом чате: через API Авито картинки приходят по одной отдельными сообщениями, остальные файлы — ссылкой Чат-бот для Авито.

Тест сценария на учебном примере

Учебный пример. Входы условные: подставьте своё объявление и свои шаблоны и прогоните тот же тест.

Вход 1. Объявление. Продажа ноутбука, цена 45 000 руб., доставка по РФ.

Вход 2. Типовые вопросы покупателей. «Есть в наличии?», «Какая цена?», «Доставка есть?», «Где забрать?».

Вход 3. Сценарий.

start:
 send "Здравствуйте! Ноутбук за 45 000 руб., в наличии, доставка по РФ. Куда вам доставить?"
 goto wait_answer

wait_answer:
 if text contains "налич" -> send "Да, в наличии. Передать вас менеджеру для оформления?"
 if text contains "цена"  -> send "45 000 руб., цена в объявлении актуальна. Доставка по РФ."
 if text contains "доставк" -> send "Доставляем по РФ. Куда вам удобнее?"
 if text contains "забрать" -> send "В объявлении доставка по РФ, про самовывоз уточню у менеджера." + escalate
 if text contains "человек" -> escalate
 else -> escalate (вне сценария)

Заполненный тестовый диалог.

Реплика Кто Текст Сработавший триггер Ожидаемый результат
1 Покупатель «Здравствуйте, ноутбук ещё продаёте?» start Приветствие с ценой и вопросом о доставке
2 Бот «Здравствуйте! Ноутбук за 45 000 руб., в наличии, доставка по РФ. Куда вам доставить?» start Ответ содержит цену и наличие
3 Покупатель «Доставка есть?» доставк Уточнение города
4 Бот «Доставляем по РФ. Куда вам удобнее?» доставк Бот не называет срок, которого нет в данных
5 Покупатель «А торг будет?» else Эскалация менеджеру
6 Бот «Уточню у менеджера, он ответит в ближайшее время.» else Передача диалога, покупатель предупреждён

Как проверить. Прогоните по сценарию минимум по одному запросу на каждый триггер и один запрос вне сценария. Критерии приёмки:

  1. На каждый типовой вопрос бот отвечает в первом же сообщении, без встречного вопроса-загадки.
  2. Ни в одном ответе нет числа или условия, которого не было во входных данных объявления.
  3. Запрос вне сценария уходит менеджеру, и покупатель получает сообщение о передаче, со сроком ответа, если срок задан в настройках.
  4. После эскалации бот не продолжает отвечать сам: диалог принадлежит человеку.

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

Учебный пример показывает логику проверки на одном объявлении. На аккаунте с десятками объявлений добавьте такие же тесты для каждого типа товара и разные воронки по avito_order_id, чтобы не смешивать вопросы про ноутбуки и, скажем, про мебель.

Валерий Курземнек

Автор метода «Машиночитаемый маркетинг»

Что ещё почитать