Возражения — нормальная часть продаж. «Дорого», «подумаю», «у конкурентов дешевле» — это не отказ, а запрос на дополнительную информацию. Бот обрабатывает типовые возражения по проверенным скриптам.
Топ-7 возражений и ответы бота:
1. «Дорого»
Бот: «Понимаю. Давайте сравним: наш товар стоит 50 000₽ и работает 5 лет. Это 10 000₽/год или 833₽/мес. Альтернатива стоит 30 000₽, но служит 2 года — это 15 000₽/год. Как видите, наш вариант выгоднее.»
2. «Подумаю»
Бот: «Конечно! Пока думаете, вот отзывы наших клиентов [ссылка]. И напоминаю: до конца недели действует скидка 10%. Хотите, напомню через 3 дня?»
3. «У конкурентов дешевле»
Бот: «Да, есть предложения дешевле. Но давайте сравним, что входит: у нас — [преимущества]. У конкурентов — [базовый вариант]. Что для вас важнее: цена или результат?»
4. «Нужно согласовать с руководством»
Бот: «Понимаю! Подготовил для вас коммерческое предложение в PDF — можете переслать руководству. Также могу организовать короткий звонок с нашим экспертом для ответов на вопросы.»
5. «У меня уже есть поставщик»
Бот: «Отлично, значит вы знаете рынок! Многие наши клиенты тоже работали с поставщиками, но перешли к нам из-за [преимущество]. Могу отправить сравнение?»
6. «Нет времени разбираться»
Бот: «Не проблема! За 2 минуты расскажу самое важное. Что для вас приоритет: цена, скорость или качество?»
7. «Не уверен, что подойдёт»
Бот: «Понимаю ваши сомнения. У нас есть гарантия возврата 14 дней. Также могу показать кейс клиента с похожей задачей.»
Техническая реализация:
1from openai import AsyncOpenAI
2
3OBJECTION_SCRIPTS = {
4 "дорого": {
5 "trigger": ["дорого", "дорого стоит", "высокая цена", "не по бюджету"],
6 "strategy": "reframe_to_value",
7 },
8 "подумаю": {
9 "trigger": ["подумаю", "не сейчас", "позже", "не готов"],
10 "strategy": "create_urgency",
11 },
12 "конкуренты": {
13 "trigger": ["конкуренты", "дешевле", "у других", "альтернатива"],
14 "strategy": "compare_value",
15 },
16}
17
18async def handle_objection(
19 client: AsyncOpenAI,
20 objection: str,
21 product: dict,
22 conversation_history: list
23) -> str:
24 """Обработка возражения с учётом контекста"""
25 # Определяем тип возражения
26 objection_type = None
27 for obj_type, config in OBJECTION_SCRIPTS.items():
28 if any(trigger in objection.lower() for trigger in config["trigger"]):
29 objection_type = obj_type
30 break
31
32 response = await client.chat.completions.create(
33 model="gpt-4o",
34 messages=[
35 {
36 "role": "system",
37 "content": (
38 f"Ты опытный менеджер по продажам. Обработай возражение клиента. "
39 f"Стратегия: {OBJECTION_SCRIPTS.get(objection_type, {}).get('strategy', 'empathize_and_solve')}. "
40 f"Товар: {product['name']}, цена: {product['price']}₽. "
41 f"Ответь кратко (3-5 строк), дружелюбно, с конкретными аргументами."
42 ),
43 },
44 *conversation_history[-6:],
45 {"role": "user", "content": objection},
46 ],
47 max_tokens=250,
48 )
49 return response.choices[0].message.content
Когда бот НЕ справляется с возражениями:
- ›Сложные переговоры о цене на крупные суммы
- ›Юридические вопросы (договор, гарантии, возврат)
- ›Нестандартные ситуации (брак, жалобы, конфликты)
- ›VIP-клиенты, требующие индивидуального подхода
В этих случаях бот передаёт клиента менеджеру с полным контекстом беседы.
Хотите бота, который обрабатывает возражения?
Настрою скрипты продаж под вашу нишу. Бесплатная консультация.
Заказать бота →