Вторая по популярности функция — автоматические ответы на типовые вопросы. Бот отвечает за вас, когда вы заняты или спите.
Какие вопросы отвечает бот:
- ›«Актуально?» → «Да, товар в наличии. Готов оформить заказ прямо сейчас.»
- ›«Какая цена?» → «Цена указана в объявлении — 15 000₽. При покупке сегодня — скидка 5%.»
- ›«Можно доставку?» → «Да, доставка по городу — бесплатно. По России — 300₽. Срок 1-3 дня.»
- ›«Есть в наличии?» → «Да, в наличии. Могу зарезервировать на 24 часа.»
- ›«Торг?» → «Цена уже с учётом скидки. При покупке 2+ товаров — дополнительная скидка.»
Принцип работы:
Бот анализирует входящее сообщение, определяет намерение клиента и отправляет готовый ответ. Если сообщение не подходит ни под один шаблон — уведомляет вас, чтобы вы ответили лично.
Техническая реализация:
`python
from aiogram import Bot
from avito_api import AvitoClient
AUTO_REPLIES = {
"актуально": "Да, товар в наличии! Готов оформить заказ. Напишите ваш номер телефона для связи.",
"цена": "Цена актуальна и указана в объявлении. При покупке сегодня — скидка 5%!",
"доставка": "Доставка по городу бесплатно. По России — от 300₽. Срок 1-3 дня.",
"наличие": "Товар в наличии. Могу зарезервировать на 24 часа.",
"торг": "Цена уже с учётом скидки. При покупке 2+ товаров — дополнительная скидка.",
}
async def auto_reply(avito: AvitoClient, message_text: str, chat_id: str):
"""Автоматический ответ на типовые вопросы"""
text_lower = message_text.lower()
for keyword, reply in AUTO_REPLIES.items():
if keyword in text_lower:
await avito.send_message(chat_id=chat_id, text=reply)
return True
return False # Нет подходящего шаблона — нужен ручной ответ
`
Умные ответы (AI-автоответы):
Для сложных вопросов можно подключить AI (ChatGPT). Бот анализирует контекст объявления и вопрос клиента, формирует персонализированный ответ.
`python
from openai import AsyncOpenAI
async def ai_reply(client: AsyncOpenAI, item_description: str, question: str) -> str:
"""AI-автоответ с учётом контекста объявления"""
response = await client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": f"Ты менеджер по продажам. Описание товара: {item_description}"},
{"role": "user", "content": question},
],
max_tokens=200,
)
return response.choices[0].message.content
`
Когда автоответы НЕ работают:
- ›Сложные вопросы, требующие индивидуального подхода
- ›Жалобы и претензии — нужен живой человек
- ›Переговоры о цене на дорогие товары
- ›Запросы на нестандартные условия
Бот не заменяет менеджера полностью. Он берёт на себя рутину, а сложные вопросы передаёт вам.