b2b-sdr-agent-template

作者 iPythoning已验证

Open-source AI SDR template for B2B export. 10-stage sales pipeline, 10 cron jobs, 4-engine memory, multi-channel (WhatsApp+Telegram+Email). Built on OpenClaw.

160
Stars
47
Forks
Shell
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/iPythoning/b2b-sdr-agent-template

快速入门

使用 b2b-sdr-agent-template 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "status": "PASSED",
  "issues": []
}

README.md

B2B SDR Agent Template

Buy me a coffee

License: MIT GitHub Stars GitHub Issues

PulseAgent B2B SDR Agent Skill - Product Hunt

We're live on Product Hunt!PulseAgent B2B SDR Agent Skill — Open-source AI SDR for WhatsApp, Email & Telegram. An upvote means the world to us 🙏


Turn any B2B export business into an AI-powered sales machine in 5 minutes.

New · 2026-06-07Template v3.8.0: GitHub Actions CI for npm test, post-deploy deploy/doctor.sh health checks, configurable remote OpenClaw paths for non-root deployments, and expanded validation for skill counts + workspace path generation. See full changelog →

🚀 New · 2026-06-12OpenClaw v2026.6.6: Security hardening across 10+ vectors (exec approvals fail-closed, deleted-agent ACP bypasses closed), Telegram account-scoped topic routing, iMessage always-on inbound restart, WhatsApp successor-controller fix, Claude Fable 5 adaptive thinking support, and faster UI startup via cached model metadata. See full changelog →

📦 Add-on · 2026-05-22WhatsApp Legacy Account Onboarding Spec v0.5 (Path D — Multi-Device fetch): Lowest-friction history acquisition — customer scans one QR, waits for Multi-Device sync, bootstrap.sh pulls .txt files straight from PulseAgent. No backup, no password, no USB. Backup-extraction (v0.4) still default for zero-downtime tenants. Three-layer architecture (MemOS + sales_playbook + conversation_history), A/B/C/D delivery decision tree, strict auto-onboard gate. Release notes →

An open-source, production-ready template for building AI Sales Development Representatives (SDRs) that handle the full sales pipeline — from lead capture to deal closing — across WhatsApp, Telegram, and email.

Built on OpenClaw, battle-tested with real B2B export companies.

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


Architecture: 7-Layer Context System

┌─────────────────────────────────────────────────┐
│              AI SDR Agent                       │
├─────────────────────────────────────────────────┤
│  IDENTITY.md   → Who am I? Company, role        │
│  SOUL.md       → Personality, values, rules     │
│  AGENTS.md     → Full sales workflow (10 stages)│
│  USER.md       → Owner profile, ICP, scoring    │
│  HEARTBEAT.md  → 14-item pipeline inspection    │
│  MEMORY.md     → 4-layer anti-amnesia protocol  │
│  TOOLS.md      → CRM, channels, integrations    │
├─────────────────────────────────────────────────┤
│  Skills        → Extensible capabilities        │
│  Product KB    → Your product catalog           │
│  Cron Jobs     → 14 automated pipeline checks   │
├─────────────────────────────────────────────────┤
│  OpenClaw Gateway (WhatsApp / Telegram / Email) │
└─────────────────────────────────────────────────┘

Each layer is a Markdown file you customize for your business. The AI reads all layers on every conversation, giving it deep context about your company, products, and sales strategy.

Quick Start

Option A: OpenClaw Users (1 Command)

If you already have OpenClaw running:

clawhub install b2b-sdr-agent

Browse more skills on ClawHub — the AI agent skill marketplace.

Done. The skill installs the full 7-layer context system, delivery-queue, and sdr-humanizer into your workspace. Then customize:

# Edit the key files for your business
vim ~/.openclaw/workspace/skills/b2b-sdr-agent/references/IDENTITY.md
vim ~/.openclaw/workspace/skills/b2b-sdr-agent/references/USER.md

# Or copy to your main workspace
cp ~/.openclaw/workspace/skills/b2b-sdr-agent/references/*.md ~/.openclaw/workspace/

Replace all {{placeholders}} with your actual company info, and your AI SDR is live.

Option A2: Hermes Agent Users (1 Command)

If you use Hermes Agent instead of OpenClaw:

hermes skills install github:iPythoning/b2b-sdr-hermes-skill

Same 10-stage SDR pipeline, adapted for Hermes conventions (native cron, skill config, built-in WhatsApp). Migrating from OpenClaw? Run hermes claw migrate first, then install the skill.

b2b-sdr-hermes-skill repo

Option B: Full Deployment (5 Minutes)

1. Clone & Configure

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

# Edit the 7 workspace files for your business
vim workspace/IDENTITY.md   # Company info, role, pipeline
vim workspace/USER.md       # Your products, ICP, competitors
vim workspace/SOUL.md       # AI personality and rules

2. Set Up Deployment Config

cd deploy
cp config.sh.example config.sh
vim config.sh               # Fill in: server IP, API key, WhatsApp number

3. Validate Locally

cd ..
npm test

This checks the template structure, shell scripts, product KB JSON, proforma invoice generation, Chroma memory smoke flow, and generated OpenClaw config before you touch a server.

4. Deploy

cd deploy
./deploy.sh my-company

# Output:
# ✅ Deploy Complete: my-company
# Gateway:  ws://your-server:18789
# WhatsApp: Enabled
# ChromaDB Memory: Enabled (chromadb + local chroma-memory)
# Skills:   b2b_trade (41 skills)

5. Verify Remote Health

./doctor.sh

Doctor checks SSH, Node/npm, OpenClaw CLI, openclaw.json permissions, workspace context files, local skills, Gateway service state, Gateway /health, and Chroma memory.

That's it. Your AI SDR is live on WhatsApp and ready to sell.

What It Does

Full-Pipeline Sales Automation (10 Stages)

StageWhat the AI Does
1. Lead CaptureAuto-detect inbound messages (WhatsApp/Telegram/CTWA ads), create CRM records
2. BANT QualificationNatural conversation to assess Budget, Authority, Need, Timeline
3. CRM EntryStructured data capture — name, company, country, ICP score, product interest
4. Research & EnrichmentJina AI web search + company website analysis, 3-layer enrichment pipeline
5. QuotationAuto-generate PDF quotes, multi-language, send to owner for approval
6. NegotiationTrack counter-offers, recommend strategy, escalate when needed
7. ReportingDaily 09:00 pipeline reports, 15:00 stalled alerts, weekly summaries
8. NurtureAutomated follow-ups, industry news, post-sale care, quarterly check-ins
9. Email OutreachPersonalized cold email sequences (Day 1/3/7/14), auto follow-up
10. Multi-Channel OrchestrationCross-channel coordination (WhatsApp + Email + Telegram), auto-switching

Automated Scheduling (14 Pipeline Checks)

ScheduleTask
Every heartbeatNew lead intake, quote tracking, meeting prep, and data-quality checks
Every 30 minGmail inbox scan for client replies
Daily 09:00Pipeline report to owner via WhatsApp
Daily 10:00AI lead discovery (market rotation: Africa/ME/SEA/LatAm)
Daily 11:00Email follow-up sequence check
Daily 15:00Stalled lead detection
Weekly WedNurture campaign
Weekly FriCompetitor intelligence gathering
Weekly MonWeekly summary report
Daily 12:00CRM snapshot to ChromaDB (L4 disaster recovery)
Daily 14:00Memory health check (Supermemory + ChromaDB stats)
Every heartbeatMicrosoft Teams mention/DM scan for sales handoff
Every 30 minWhatsApp 72h window expiry check → auto-switch to Telegram

Human-Like Conversations

  • Responds in the customer's language (auto-detected)
  • Natural message pacing with delivery-queue skill (3-90s delays, message splitting)
  • Timezone-aware sending (7 market timezone mappings)
  • Cultural adaptation (Middle East, Africa, SEA, LatAm, Europe)
  • Never reveals AI identity — presents as your sales consultant

Dynamic ICP Scoring

  • Initial score based on 5 weighted dimensions (purchase volume, product match, region, payment ability, authority)
  • Auto-adjusts based on interaction: fast reply +1, asks for quote +2, mentions competitor +2, 7d no reply -1
  • Hot leads (ICP>=7) auto-flagged, owner notified immediately

4-Layer Anti-Amnesia System

AI agents lose context in long conversations and across sessions. Our 4-layer anti-amnesia architecture ensures your AI SDR never forgets:

Message In ──→ L1 MemOS auto-recall (structured memory injection)
    │
    ├──→ L3 ChromaDB per-turn store (customer-isolated, auto-tagged)
    │
    ├──→ L2 Proactive Summary at 65% tokens (haiku compression, zero info loss)
    │
    └──→ L4 CRM Snapshot daily 12:00 (disaster recovery fallback)
LayerEngineWhat It Does
L1: MemOSStructured memoryAuto-extracts BANT, commitments, objections every turn. Injects into System Prompt at conversation start.
L2: Proactive SummaryToken monitoringCompresses at 65% context usage via haiku-class model. All numbers, quotes, commitments preserved verbatim.
L3: ChromaDBPer-turn vector storeEvery conversation turn stored with customer_id isolation. Auto-tags quotes, commitments, objections. Semantic retrieval across sessions.
L4: CRM SnapshotDaily backupStores full pipeline state daily to ChromaDB as disaster recovery. If any layer fails, L4 has the data.

Result: Your AI SDR remembers every customer, every quote, every commitment — even after 100+ turns, weeks of silence, or system restarts.

See ANTI-AMNESIA.md for the full implementation spec with code, prompts, and deployment guide.

Buy me a coffee

The 7 Layers Explained

LayerFilePurpose
IdentityIDENTITY.mdCompany info, role definition, pipeline stages, lead tiering
SoulSOUL.mdAI personality, communication style, hard rules, growth mindset
AgentsAGENTS.md10-stage sales workflow, BANT qualification, multi-channel orchestration
UserUSER.mdOwner profile, product lines, ICP scoring, competitors
HeartbeatHEARTBEAT.md14-item automated pipeline inspection + memory health
MemoryMEMORY.md4-layer anti-amnesia protocol (MemOS + Summary + ChromaDB + CRM)
ToolsTOOLS.mdCRM commands, channel config, web research, email access

Skills

Pre-built capabilities that extend your AI SDR:

SkillDescription
delivery-queueSchedule messages with human-like delays. Drip campaigns, timed follow-ups.
supermemorySemantic memory engine. Store research notes, competitor intel, market insights.
chroma-memoryPer-turn conversation storage with customer isolation, auto-tagging, and CRM snapshots.
telegram-toolkitBot commands, inline keyboards, large file handling, and Telegram-first market strategies.
sdr-humanizerRules for natural conversation — pacing, cultural adaptation, anti-patterns.
lead-discoveryAI-driven lead discovery. Web search for potential buyers, ICP evaluation, CRM auto-entry.
quotation-generatorAuto-generate PDF proforma invoices with company letterhead, multi-language support.
graphifyKnowledge graph engine — map product relationships, customer intelligence, and market research into queryable graphs. Powered by graphify.

Skill Profiles

Choose a pre-configured skill set based on your needs:

ProfileSkillsBest For
b2b_trade41 skillsB2B export companies (default)
lite16 skillsGetting started, low-volume
social14 skillsSocial media-focused sales
full40+ skillsEverything enabled

Industry Examples

Ready-to-use configurations for common B2B export verticals:

IndustryDirectoryHighlights
Heavy Vehiclesexamples/heavy-vehicles/Trucks, machinery, fleet sales, African/ME markets
Consumer Electronicsexamples/electronics/OEM/ODM, Amazon sellers, sample-driven sales
Textiles & Garmentsexamples/textiles/Sustainable fabrics, GOTS certified, EU/US markets

To use an example, copy it into your workspace:

cp examples/heavy-vehicles/IDENTITY.md workspace/IDENTITY.md
cp examples/heavy-vehicles/USER.md workspace/USER.md
# Then customize for your specific business

Product Knowledge Base

Structure your product catalog so the AI can generate accurate quotes:

product-kb/
├── catalog.json                    # Product catalog with specs, MOQ, lead times
├── products/
│   └── example-product/info.json   # Detailed product info
└── scripts/
    └── generate-pi.js              # Proforma invoice generator

Control Dashboard

After deployment, your AI SDR comes with a built-in web dashboard:

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

The dashboard shows:

  • Real-time bot status and WhatsApp connection
  • Message history and conversation threads
  • Cron job execution status
  • Channel health monitoring

The token is auto-generated during deployment and printed in the output. Keep it private — anyone with the URL+token has full access.

Security note: Set GATEWAY_BIND="loopback" in config.sh to disable remote dashboard access. Default is "lan" (accessible from network).

WhatsApp Configuration

By default, the AI SDR accepts messages from all WhatsApp contacts (dmPolicy: "open"). This is the recommended setting for sales agents — you want every potential customer to be able to reach you.

SettingValueMeaning
WHATSAPP_DM_POLICY"open" (default)Accept DMs from anyone
"allowlist"Only accept from ADMIN_PHONES
"pairing"Require pairing code first
WHATSAPP_GROUP_POLICY"allowlist" (default)Only respond in whitelisted groups

To change after deployment, edit ~/.openclaw/openclaw.json on the server:

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

Then restart: systemctl --user restart openclaw-gateway

Deployment

Prerequisites

  • A Linux server (Ubuntu 20.04+ recommended)
  • Node.js 18+
  • An AI model API key (OpenAI, Anthropic, Google, Kimi, etc.)
  • WhatsApp Business account (optional but recommended)

Configuration

All configuration lives in deploy/config.sh. Key sections:

# Server
SERVER_HOST="your-server-ip"

# AI Model
PRIMARY_API_KEY="sk-..."

# Channels
WHATSAPP_ENABLED=true
TELEGRAM_BOT_TOKEN="..."

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

# Admin (who can manage the AI)
ADMIN_PHONES="+1234567890"

For non-root servers or custom OpenClaw locations, set the remote paths instead of editing deploy scripts:

SERVER_USER="openclaw"
REMOTE_HOME="/srv/openclaw"
REMOTE_OPENCLAW_HOME="/srv/openclaw/.openclaw"
REMOTE_CONFIG_HOME="/srv/openclaw/.config"
REMOTE_WORKSPACE_DIR="/srv/openclaw/.openclaw/workspace"

CI runs npm test on every push and pull request to main.

WhatsApp IP Isolation (Multi-Tenant)

When running multiple agents on the same server, each should have a unique exit IP so WhatsApp sees independent devices. This prevents cross-account flagging.

# After deploying a client, isolate their WhatsApp IP:
./deploy/ip-isolate.sh acme-corp

# Or with a specific SOCKS5 port:
./deploy/ip-isolate.sh acme-corp 40010

How it works:

                  ┌─ 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

Each tenant gets:

  • A dedicated free Cloudflare WARP account
  • An isolated wireproxy instance (~4MB RAM)
  • A unique Cloudflare exit IP for all outbound traffic (including WhatsApp)

To auto-enable during deploy, set IP_ISOLATE=true in config.sh.

Managed Deployment

Don't want to self-host? PulseAgent offers fully managed B2B SDR agents with:

  • One-click deployment
  • Dashboard & analytics
  • Multi-channel management
  • Priority support

Get Started →

Community

Join the conversation, ask questions, and share your use cases:

Learn more:

Contributing

Contributions welcome! See our Contributing Guide for details. Areas where we'd love help:

  • Industry templates: Add examples for your industry
  • Skills: Build new capabilities
  • Translations: Translate workspace templates to other languages
  • Documentation: Improve guides and tutorials

License

MIT — use it for anything.


Built with ❤️ by PulseAgent
Context as a Service — AI SDR for B2B Export

Buy me a coffee

常见问题

What is b2b-sdr-agent-template?

b2b-sdr-agent-template is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by iPythoning. Open-source AI SDR template for B2B export. 10-stage sales pipeline, 10 cron jobs, 4-engine memory, multi-channel (WhatsApp+Telegram+Email). Built on OpenClaw. It has 160 GitHub stars.

Is b2b-sdr-agent-template safe to use?

Yes. b2b-sdr-agent-template passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install b2b-sdr-agent-template?

Clone the repository with "git clone https://github.com/iPythoning/b2b-sdr-agent-template" and add it to your Claude Code skills directory (see the Installation section above). b2b-sdr-agent-template ships a SKILL.md manifest, so compatible agents can discover and load it automatically.

What programming language is b2b-sdr-agent-template written in?

b2b-sdr-agent-template is primarily written in Shell. It is open-source under iPythoning on GitHub, so you can review or fork the full source.

Are there alternatives to b2b-sdr-agent-template?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh b2b-sdr-agent-template against similar tools.

评论 (0)

暂无评论,成为第一个分享想法的人!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI 智能体
查看详情

开发者还喜欢

基于喜欢此 Skill 的开发者投票和收藏

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP 服务器apisai-tools
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情