AI-guided outbound prospecting platform for PubNub's SDR team. A comprehensive 6-step workflow: Target → Prospect → Research → Compose → Sequence → Track.
This platform streamlines the entire outbound sales development process using AI-powered automation and intelligent workflows. Built specifically for PubNub's SDR team to enhance prospecting efficiency and effectiveness.
- Intelligent Targeting: AI-powered prospect identification and segmentation
- Smart Prospecting: Automated lead enrichment and qualification
- AI Research: Deep prospect and company research automation
- Content Generation: AI-powered email and message composition
- Sequence Management: Automated follow-up campaigns and cadences
- Performance Tracking: Comprehensive analytics and reporting
- Frontend: Next.js 14 (App Router) + TypeScript
- Styling: Tailwind CSS + shadcn/ui components
- API Layer: tRPC for type-safe API communication
- Database: Prisma ORM + Supabase PostgreSQL
- AI: Claude API for all AI workflows and content generation
- State Management: TanStack Query for data fetching
- Background Jobs: Inngest for asynchronous processing
- Integrations: Salesforce, ZoomInfo, and other sales tools
- Node.js 18+ and npm
- Supabase account and database
- Claude API key (Anthropic)
- Clone the repository:
git clone https://github.com/PubNubDevelopers/aisdr.git cd aisdr- Install dependencies:
npm install- Set up environment variables:
cp .env.example .env # Fill in your API keys and database URLs- Set up the database:
npm run db:push npm run db:generate- Start the development server:
npm run devOpen http://localhost:3000 to view the application.
npm run dev— Start development servernpm run build— Create production buildnpm run start— Start production servernpm run lint— Run ESLintnpm run db:generate— Regenerate Prisma clientnpm run db:push— Push schema changes to databasenpm run db:migrate— Create and run database migrationsnpm run db:studio— Open Prisma Studio
src/ ├── app/(dashboard)/ # Main workflow pages │ ├── targeting/ # Target identification │ ├── prospecting/ # Lead prospecting │ ├── research/ # AI research workflows │ ├── compose/ # Content generation │ ├── sequences/ # Campaign management │ └── tracking/ # Analytics & reporting ├── server/routers/ # tRPC API routes ├── lib/ │ ├── ai/ # Claude API client & prompts │ ├── integrations/ # External API clients │ └── utils/ # Shared utilities └── components/ # React components The application requires several environment variables. Copy .env.example to .env and configure:
- Database: Supabase connection strings
- AI: Claude API key and configuration
- Integrations: API keys for Salesforce, ZoomInfo, etc.
- Background Jobs: Inngest configuration
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is proprietary software developed for PubNub Inc.
For questions or support, please contact the PubNub Developer Relations team at devrel@pubnub.com.