Skip to content

Latest commit

 

History

History
369 lines (273 loc) · 23.6 KB

File metadata and controls

369 lines (273 loc) · 23.6 KB

B2B SDR Agent Template

Превратите любой B2B экспортный бизнес в автоматизированную машину продаж на базе AI за 5 минут.

Open-source шаблон производственного уровня для создания AI-агентов по развитию продаж (SDR), которые обрабатывают полный цикл продаж — от захвата лидов до закрытия сделок — через WhatsApp, Telegram и электронную почту.

Построен на OpenClaw, проверен в реальных B2B экспортных компаниях.

🌐 English | 中文 | Español | Français | العربية | Português | 日本語 | Русский


Архитектура: 7-уровневая система контекста

┌─────────────────────────────────────────────────┐
              AI SDR Агент                        
├─────────────────────────────────────────────────┤
  IDENTITY.md    Кто я? Компания, роль          
  SOUL.md        Личность, ценности, правила    
  AGENTS.md      Полный процесс продаж (10 этапов) 
  USER.md        Профиль владельца, ICP, скоринг│
  HEARTBEAT.md   Проверка pipeline из 13 пунктов│
  MEMORY.md      Архитектура памяти из 3 движков│
  TOOLS.md       CRM, каналы, интеграции        
├─────────────────────────────────────────────────┤
  Skills         Расширяемые возможности        
  Product KB     Каталог ваших продуктов        
  Cron Jobs      13 автоматических задач по расписанию 
├─────────────────────────────────────────────────┤
  OpenClaw Gateway (WhatsApp / Telegram / Email) 
└─────────────────────────────────────────────────┘

Каждый уровень — это Markdown файл, который вы настраиваете под свой бизнес. AI читает все уровни при каждом разговоре, получая глубокий контекст о вашей компании, продуктах и стратегии продаж.

Быстрый старт

Вариант A: Пользователи OpenClaw (1 команда)

Если у вас уже запущен OpenClaw:

clawhub install b2b-sdr-agent

Готово. Skill устанавливает полную 7-уровневую систему контекста, delivery-queue и sdr-humanizer в ваше рабочее пространство. Затем настройте:

# Отредактируйте ключевые файлы для вашего бизнеса
vim ~/.openclaw/workspace/skills/b2b-sdr-agent/references/IDENTITY.md
vim ~/.openclaw/workspace/skills/b2b-sdr-agent/references/USER.md

# Или скопируйте в основное рабочее пространство
cp ~/.openclaw/workspace/skills/b2b-sdr-agent/references/*.md ~/.openclaw/workspace/

Замените все {{placeholders}} на фактическую информацию о вашей компании, и ваш AI SDR заработает.

Вариант B: Полное развертывание (5 минут)

1. Клонирование и настройка

git clone https://github.com/iPythoning/b2b-sdr-agent-template.git
cd b2b-sdr-agent-template

# Отредактируйте 7 файлов рабочего пространства для вашего бизнеса
vim workspace/IDENTITY.md   # Информация о компании, роль, pipeline
vim workspace/USER.md       # Ваши продукты, ICP, конкуренты
vim workspace/SOUL.md       # Личность AI и правила

2. Настройка конфигурации развертывания

cd deploy
cp config.sh.example config.sh
vim config.sh               # Заполните: IP сервера, API ключ, номер WhatsApp

3. Развертывание

./deploy.sh my-company

# Вывод:
# ✅ Deploy Complete: my-company
# Gateway:  ws://your-server:18789
# WhatsApp: Enabled
# Skills:   b2b_trade (28 skills)

Вот и все. Ваш AI SDR работает в WhatsApp и готов продавать.

Что он делает

Автоматизация полного цикла продаж (10 этапов)

Этап Что делает AI
1. Захват лидов Автоматическое обнаружение входящих сообщений (WhatsApp/Telegram/CTWA реклама), создание записей в CRM
2. BANT квалификация Естественный диалог для оценки Бюджета, Полномочий, Потребности, Сроков
3. Ввод в CRM Структурированный сбор данных — имя, компания, страна, ICP оценка, интерес к продукту
4. Исследование и обогащение Jina AI веб-поиск + анализ сайта компании, 3-уровневый конвейер обогащения данных
5. Коммерческое предложение Автоматическая генерация PDF-предложений, мультиязычность, отправка владельцу на утверждение
6. Переговоры Отслеживание встречных предложений, рекомендации по стратегии, эскалация при необходимости
7. Отчетность Ежедневные отчеты по pipeline в 09:00, уведомления о застое в 15:00, еженедельные сводки
8. Развитие Автоматические follow-up, отраслевые новости, послепродажное обслуживание, ежеквартальные проверки
9. Email-рассылка Персонализированные цепочки холодных писем (День 1/3/7/14), автоматический follow-up
10. Мульти-канальная оркестрация Кросс-канальная координация (WhatsApp + Email + Telegram), автопереключение

Автоматическое планирование (13 Cron-задач)

Расписание Задача
Каждые 30 мин Сканирование входящих Gmail для ответов клиентов
Ежедневно 09:00 Отчет по pipeline владельцу через WhatsApp
Ежедневно 10:00 AI-поиск лидов (ротация рынков: Африка/БВ/ЮВА/ЛатАм)
Ежедневно 11:00 Проверка цепочки email follow-up
Ежедневно 15:00 Обнаружение застопорившихся лидов
Еженедельно Ср Nurture-кампания
Еженедельно Пт Сбор конкурентной разведки
Еженедельно Пн Еженедельный сводный отчет

Человекоподобные диалоги

  • Отвечает на языке клиента (автоопределение)
  • Естественный темп сообщений с delivery-queue skill (задержки 3-90с, разбиение сообщений)
  • Отправка с учетом часовых поясов (7 маппингов рыночных часовых поясов)
  • Культурная адаптация (Ближний Восток, Африка, ЮВА, Латинская Америка, Европа)
  • Никогда не раскрывает AI-идентичность — представляется как ваш консультант по продажам

Динамический ICP-скоринг

  • Начальный скор на основе 5 взвешенных измерений (объем закупок, соответствие продукту, регион, платежеспособность, полномочия)
  • Автокорректировка по взаимодействию: быстрый ответ +1, запрос коммерческого предложения +2, упоминание конкурента +2, 7 дней без ответа -1
  • Горячие лиды (ICP>=7) автоматически отмечаются, владелец уведомляется мгновенно

Умная память (3 движка)

  • Supermemory: Заметки исследований, конкурентная разведка, рыночные инсайты — запрашивается перед outreach
  • MemoryLake: Контекст сессии, саммари разговоров — автоматически восстанавливается в каждом разговоре
  • MemOS Cloud: Кросс-сессионные паттерны поведения — автоматически захватываются

4-уровневая система против амнезии

AI-агенты теряют контекст в длинных разговорах и между сессиями. Наша 4-уровневая архитектура против амнезии гарантирует, что ваш AI SDR никогда не забудет:

Входящее сообщение ──→ L1 MemOS авто-восстановление (инъекция структурированной памяти)
    
    ├──→ L3 ChromaDB пошаговое хранение (изоляция клиентов, автотегирование)
    
    ├──→ L2 Проактивное резюме при 65% токенов (haiku-сжатие, нулевая потеря информации)
    
    └──→ L4 CRM-снимок ежедневно 12:00 (резервное восстановление)
Уровень Движок Что делает
L1: MemOS Структурированная память Автоматическая экстракция BANT, обязательств, возражений на каждом ходу. Инъекция в System Prompt при начале разговора.
L2: Проактивное резюме Мониторинг токенов Сжатие при 65% использования контекста через модель класса haiku. Все числа, коммерческие предложения, обязательства сохраняются дословно.
L3: ChromaDB Пошаговое векторное хранилище Каждый ход разговора хранится с изоляцией по customer_id. Автотегирование коммерческих предложений, обязательств, возражений. Семантический поиск между сессиями.
L4: CRM-снимок Ежедневное резервирование Сохраняет полное состояние pipeline ежедневно в ChromaDB для аварийного восстановления. Если любой уровень откажет, данные есть в L4.

Результат: Ваш AI SDR помнит каждого клиента, каждое коммерческое предложение, каждое обязательство — даже после 100+ ходов, недель молчания или перезагрузки системы.

Полная спецификация реализации с кодом, промптами и руководством по развертыванию — ANTI-AMNESIA.md.

Объяснение 7 уровней

Уровень Файл Назначение
Identity IDENTITY.md Информация о компании, определение роли, этапы pipeline, уровни лидов
Soul SOUL.md Личность AI, стиль коммуникации, жесткие правила, установка на рост
Agents AGENTS.md 10-этапный процесс продаж, BANT квалификация, мульти-канальная оркестрация
User USER.md Профиль владельца, линейки продуктов, ICP скоринг, конкуренты
Heartbeat HEARTBEAT.md Автоматическая проверка pipeline — новые лиды, застопорившиеся сделки, качество данных
Memory MEMORY.md 3-уровневая архитектура памяти, принципы эффективности SDR
Tools TOOLS.md CRM команды, конфигурация каналов, веб-исследования, доступ к почте

Skills

Предустановленные возможности, расширяющие ваш AI SDR:

Skill Описание
delivery-queue Планирование сообщений с человекоподобными задержками. Drip-кампании, отложенные последующие сообщения.
supermemory Семантический движок памяти. Автозахват инсайтов о клиентах, поиск по всем разговорам.
sdr-humanizer Правила для естественного диалога — темп, культурная адаптация, антипаттерны.
lead-discovery AI-поиск лидов. Веб-поиск потенциальных покупателей, оценка ICP, автоматический ввод в CRM.
chroma-memory Хранение разговоров по каждому ходу с изоляцией по клиентам, автотегирование и CRM-снимки.
telegram-toolkit Команды бота, инлайн-клавиатуры, обработка больших файлов и стратегии для Telegram-first рынков.
quotation-generator Автогенерация PDF проформ-инвойсов с фирменным бланком компании, мультиязычная поддержка.

Профили Skills

Выберите предварительно настроенный набор skills в соответствии с вашими потребностями:

Профиль Skills Лучше всего для
b2b_trade 28 skills B2B экспортные компании (по умолчанию)
lite 16 skills Начало работы, небольшой объем
social 14 skills Продажи, ориентированные на соцсети
full 40+ skills Все включено

Примеры по отраслям

Готовые к использованию конфигурации для распространенных B2B экспортных вертикалей:

Отрасль Директория Особенности
Тяжелая техника examples/heavy-vehicles/ Грузовики, машины, продажи автопарков, африканские/ближневосточные рынки
Потребительская электроника examples/electronics/ OEM/ODM, продавцы Amazon, продажи на основе образцов
Текстиль и одежда examples/textiles/ Устойчивые ткани, сертификация GOTS, рынки ЕС/США

Чтобы использовать пример, скопируйте его в ваше рабочее пространство:

cp examples/heavy-vehicles/IDENTITY.md workspace/IDENTITY.md
cp examples/heavy-vehicles/USER.md workspace/USER.md
# Затем настройте под ваш конкретный бизнес

База знаний о продуктах

Структурируйте каталог продуктов так, чтобы AI мог генерировать точные коммерческие предложения:

product-kb/
├── catalog.json                    # Каталог продуктов со спецификациями, MOQ, сроками
├── products/
   └── example-product/info.json   # Детальная информация о продукте
└── scripts/
    └── generate-pi.js              # Генератор проформ-инвойсов

Панель управления

После развертывания ваш AI SDR поставляется со встроенной веб-панелью:

http://YOUR_SERVER_IP:18789/?token=YOUR_GATEWAY_TOKEN

Панель показывает:

  • Статус бота в реальном времени и подключение WhatsApp
  • Историю сообщений и цепочки разговоров
  • Статус выполнения cron-задач
  • Мониторинг здоровья каналов

Токен автоматически генерируется при развертывании и выводится в консоль. Храните его в секрете — любой с URL+токеном получает полный доступ.

Примечание по безопасности: Установите GATEWAY_BIND="loopback" в config.sh для отключения удаленного доступа к панели. По умолчанию "lan" (доступ из сети).

Развертывание

Требования

  • Linux сервер (рекомендуется Ubuntu 20.04+)
  • Node.js 18+
  • API ключ AI модели (OpenAI, Anthropic, Google, Kimi и т.д.)
  • WhatsApp Business аккаунт (опционально, но рекомендуется)

Конфигурация

Вся конфигурация находится в deploy/config.sh. Ключевые секции:

# Сервер
SERVER_HOST="your-server-ip"

# AI Модель
PRIMARY_API_KEY="sk-..."

# Каналы
WHATSAPP_ENABLED=true
TELEGRAM_BOT_TOKEN="..."

# CRM
SHEETS_SPREADSHEET_ID="your-google-sheets-id"

# Администратор (кто может управлять AI)
ADMIN_PHONES="+1234567890"

Настройка WhatsApp

По умолчанию AI SDR принимает сообщения от всех контактов WhatsApp (dmPolicy: "open"). Это рекомендуемая настройка для агентов продаж — вы хотите, чтобы каждый потенциальный клиент мог с вами связаться.

Настройка Значение Описание
WHATSAPP_DM_POLICY "open" (по умолчанию) Принимать DM от любого
"allowlist" Принимать только от ADMIN_PHONES
"pairing" Требуется код сопряжения
WHATSAPP_GROUP_POLICY "allowlist" (по умолчанию) Отвечать только в группах из белого списка

Для изменения после развертывания отредактируйте ~/.openclaw/openclaw.json на сервере:

{
  "channels": {
    "whatsapp": {
      "dmPolicy": "open",
      "allowFrom": ["*"]
    }
  }
}

Затем перезапустите: systemctl --user restart openclaw-gateway

Изоляция IP WhatsApp (мульти-тенант)

При запуске нескольких агентов на одном сервере каждый должен иметь уникальный выходной IP, чтобы WhatsApp видел независимые устройства. Это предотвращает перекрестную блокировку аккаунтов.

# После развертывания клиента изолируйте его WhatsApp IP:
./deploy/ip-isolate.sh acme-corp

# Или с конкретным SOCKS5 портом:
./deploy/ip-isolate.sh acme-corp 40010

Как это работает:

                  ┌─ wireproxy :40001  WARP Account A  CF IP-A
                      
tenant-a ─────────┘    ALL_PROXY=socks5://host:40001

tenant-b ─────────┐    ALL_PROXY=socks5://host:40002
                      
                  └─ wireproxy :40002  WARP Account B  CF IP-B

Каждый тенант получает:

  • Выделенный бесплатный аккаунт Cloudflare WARP
  • Изолированный экземпляр wireproxy (~4 МБ RAM)
  • Уникальный выходной IP Cloudflare для всего исходящего трафика (включая WhatsApp)

Для автоматического включения при развертывании установите IP_ISOLATE=true в config.sh.

Управляемое развертывание

Не хотите самостоятельно хостить? PulseAgent предлагает полностью управляемые B2B SDR агенты с:

  • Развертывание в один клик
  • Панель управления и аналитика
  • Управление несколькими каналами
  • Приоритетная поддержка

Начать работу →

Вклад в проект

Приветствуются любые вклады! Области, где нам нужна помощь:

  • Отраслевые шаблоны: Добавьте примеры для вашей отрасли
  • Skills: Создавайте новые возможности
  • Переводы: Переводите шаблоны рабочего пространства на другие языки
  • Документация: Улучшайте руководства и туториалы

Лицензия

MIT — используйте для чего угодно.


Сделано с ❤️ командой PulseAgent
Context as a Service — AI SDR для B2B экспорта