Возражения — нормальная часть продаж. «Дорого», «подумаю», «у конкурентов дешевле» — это не отказ, а запрос на дополнительную информацию. Бот обрабатывает типовые возражения по проверенным скриптам.
Топ-7 возражений и ответы бота:
1. «Дорого»
Бот: «Понимаю. Давайте сравним: наш товар стоит 50 000₽ и работает 5 лет. Это 10 000₽/год или 833₽/мес. Альтернатива стоит 30 000₽, но служит 2 года — это 15 000₽/год. Как видите, наш вариант выгоднее.»
2. «Подумаю»
Бот: «Конечно! Пока думаете, вот отзывы наших клиентов [ссылка]. И напоминаю: до конца недели действует скидка 10%. Хотите, напомню через 3 дня?»
3. «У конкурентов дешевле»
Бот: «Да, есть предложения дешевле. Но давайте сравним, что входит: у нас — [преимущества]. У конкурентов — [базовый вариант]. Что для вас важнее: цена или результат?»
4. «Нужно согласовать с руководством»
Бот: «Понимаю! Подготовил для вас коммерческое предложение в PDF — можете переслать руководству. Также могу организовать короткий звонок с нашим экспертом для ответов на вопросы.»
5. «У меня уже есть поставщик»
Бот: «Отлично, значит вы знаете рынок! Многие наши клиенты тоже работали с поставщиками, но перешли к нам из-за [преимущество]. Могу отправить сравнение?»
6. «Нет времени разбираться»
Бот: «Не проблема! За 2 минуты расскажу самое важное. Что для вас приоритет: цена, скорость или качество?»
7. «Не уверен, что подойдёт»
Бот: «Понимаю ваши сомнения. У нас есть гарантия возврата 14 дней. Также могу показать кейс клиента с похожей задачей.»
Техническая реализация:
`python
from openai import AsyncOpenAI
OBJECTION_SCRIPTS = {
"дорого": {
"trigger": ["дорого", "дорого стоит", "высокая цена", "не по бюджету"],
"strategy": "reframe_to_value",
},
"подумаю": {
"trigger": ["подумаю", "не сейчас", "позже", "не готов"],
"strategy": "create_urgency",
},
"конкуренты": {
"trigger": ["конкуренты", "дешевле", "у других", "альтернатива"],
"strategy": "compare_value",
},
}
async def handle_objection(
client: AsyncOpenAI,
objection: str,
product: dict,
conversation_history: list
) -> str:
"""Обработка возражения с учётом контекста"""
# Определяем тип возражения
objection_type = None
for obj_type, config in OBJECTION_SCRIPTS.items():
if any(trigger in objection.lower() for trigger in config["trigger"]):
objection_type = obj_type
break
response = await client.chat.completions.create(
model="gpt-4o",
messages=[
{
"role": "system",
"content": (
f"Ты опытный менеджер по продажам. Обработай возражение клиента. "
f"Стратегия: {OBJECTION_SCRIPTS.get(objection_type, {}).get('strategy', 'empathize_and_solve')}. "
f"Товар: {product['name']}, цена: {product['price']}₽. "
f"Ответь кратко (3-5 строк), дружелюбно, с конкретными аргументами."
),
},
*conversation_history[-6:],
{"role": "user", "content": objection},
],
max_tokens=250,
)
return response.choices[0].message.content
`
Когда бот НЕ справляется с возражениями:
- ›Сложные переговоры о цене на крупные суммы
- ›Юридические вопросы (договор, гарантии, возврат)
- ›Нестандартные ситуации (брак, жалобы, конфликты)
- ›VIP-клиенты, требующие индивидуального подхода
В этих случаях бот передаёт клиента менеджеру с полным контекстом беседы.
Хотите бота, который обрабатывает возражения?
Настрою скрипты продаж под вашу нишу. Бесплатная консультация.
Заказать бота →