Professional cold calling automation built with 100% free resources + minimal telephony costs
A complete AI cold calling bot that demonstrates how to build professional voice AI applications using entirely free resources. Perfect for:
| Service | Monthly Cost | Purpose |
|---|---|---|
| Ollama LLM | $0 | Local GPT-4 equivalent |
| Whisper STT | $0 | Speech-to-text |
| XTTS TTS | $0 | Text-to-speech |
| Telnyx Calls | $5-15 | Phone calls ($0.005/min) |
| Ngrok Tunnel | $0 | Local development |
| Total | $5-20 | vs $200+ with Twilio + OpenAI |
graph TD
A[Phone Call] --> B[Telnyx $0.005/min]
B --> C[Pipecat Framework]
C --> D[Local AI Stack]
D --> E[Ollama LLM - Free]
D --> F[Whisper STT - Free]
D --> G[XTTS TTS - Free]
C --> H[Interruption Handler]
H --> I[Conversation Manager]
I --> J[Analytics DB]
git clone https://github.com/your-username/ai-cold-calling-bot.git
cd ai-cold-calling-bot
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
# Install Ollama (https://ollama.ai/download)
ollama pull llama3.2:3b
ollama serve
# Whisper and XTTS auto-download on first use
cp .env.example .env
# Edit .env with your Telnyx API key
# Start webhook server
python webhook_server.py
# In another terminal, start ngrok tunnel
ngrok http 8000
# Start the AI bot
python cold_calling_bot.py
π€ Bot: "Hi! This is Alex from Green Energy Solutions. I'm calling
homeowners about a program that cuts electricity bills by
70% with solar panels. Do you currently own your home?"
π€ User: "Yes, but I'm not interested in solar."
π€ Bot: "I understand. Can I ask what your biggest concern is?
Most people worry about cost, but homeowners actually
save money from day one with zero down programs."
π€ User: "How much does it cost?"
π€ Bot: "Great question! It depends on your current electric bill.
What do you typically pay per month for electricity?"
# Continues with natural conversation flow...
# Automatically qualifies prospects based on:
- Homeownership status
- Monthly electric bill amount
- Decision maker authority
- Roof age and condition
# Recognizes and responds to common objections:
- "Not interested" β Probes for specific concerns
- "Too expensive" β Explains zero-down programs
- "Need to think" β Asks clarifying questions
ai-cold-calling-bot/
βββ π cold_calling_bot.py # Main bot application
βββ π webhook_server.py # Telephony webhook handler
βββ π§ advanced_features.py # Qualification & objection handling
βββ π setup_instructions.md # Detailed setup guide
βββ βοΈ requirements.txt # Dependencies
βββ π§ .env.example # Environment configuration
βββ π README.md # This file
This project is built on Pipecat AI - contribute back by:
This project demonstrates:
Ollama not responding:
# Check if running
ollama list
ollama serve
Audio quality problems:
# Update audio libraries
pip install --upgrade torch torchaudio
Webhook not receiving calls:
# Verify ngrok tunnel
curl https://abc123.ngrok.io/health
# Check telephony provider webhook config
"Built this for my solar company and booked 15 appointments in the first week!" - @SolarEntrepreneur
"Great portfolio project - landed my dream AI job!" - @ML_Graduate
"Saved our startup $300/month vs Twilio + OpenAI setup" - @StartupFounder
MIT License - see LICENSE for details.
Built with β€οΈ using Pipecat AI
β Star this repo if it helped you build something awesome!
π Ready to build? Start with the setup instructions
(top 30 of 129)
Python
100.0%
Professional cold calling automation built with 100% free resources + minimal telephony costs
A complete AI cold calling bot that demonstrates how to build professional voice AI applications using entirely free resources. Perfect for:
| Service | Monthly Cost | Purpose |
|---|---|---|
| Ollama LLM | $0 | Local GPT-4 equivalent |
| Whisper STT | $0 | Speech-to-text |
| XTTS TTS | $0 | Text-to-speech |
| Telnyx Calls | $5-15 | Phone calls ($0.005/min) |
| Ngrok Tunnel | $0 | Local development |
| Total | $5-20 | vs $200+ with Twilio + OpenAI |
graph TD
A[Phone Call] --> B[Telnyx $0.005/min]
B --> C[Pipecat Framework]
C --> D[Local AI Stack]
D --> E[Ollama LLM - Free]
D --> F[Whisper STT - Free]
D --> G[XTTS TTS - Free]
C --> H[Interruption Handler]
H --> I[Conversation Manager]
I --> J[Analytics DB]
git clone https://github.com/your-username/ai-cold-calling-bot.git
cd ai-cold-calling-bot
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
# Install Ollama (https://ollama.ai/download)
ollama pull llama3.2:3b
ollama serve
# Whisper and XTTS auto-download on first use
cp .env.example .env
# Edit .env with your Telnyx API key
# Start webhook server
python webhook_server.py
# In another terminal, start ngrok tunnel
ngrok http 8000
# Start the AI bot
python cold_calling_bot.py
π€ Bot: "Hi! This is Alex from Green Energy Solutions. I'm calling
homeowners about a program that cuts electricity bills by
70% with solar panels. Do you currently own your home?"
π€ User: "Yes, but I'm not interested in solar."
π€ Bot: "I understand. Can I ask what your biggest concern is?
Most people worry about cost, but homeowners actually
save money from day one with zero down programs."
π€ User: "How much does it cost?"
π€ Bot: "Great question! It depends on your current electric bill.
What do you typically pay per month for electricity?"
# Continues with natural conversation flow...
# Automatically qualifies prospects based on:
- Homeownership status
- Monthly electric bill amount
- Decision maker authority
- Roof age and condition
# Recognizes and responds to common objections:
- "Not interested" β Probes for specific concerns
- "Too expensive" β Explains zero-down programs
- "Need to think" β Asks clarifying questions
ai-cold-calling-bot/
βββ π cold_calling_bot.py # Main bot application
βββ π webhook_server.py # Telephony webhook handler
βββ π§ advanced_features.py # Qualification & objection handling
βββ π setup_instructions.md # Detailed setup guide
βββ βοΈ requirements.txt # Dependencies
βββ π§ .env.example # Environment configuration
βββ π README.md # This file
This project is built on Pipecat AI - contribute back by:
This project demonstrates:
Ollama not responding:
# Check if running
ollama list
ollama serve
Audio quality problems:
# Update audio libraries
pip install --upgrade torch torchaudio
Webhook not receiving calls:
# Verify ngrok tunnel
curl https://abc123.ngrok.io/health
# Check telephony provider webhook config
"Built this for my solar company and booked 15 appointments in the first week!" - @SolarEntrepreneur
"Great portfolio project - landed my dream AI job!" - @ML_Graduate
"Saved our startup $300/month vs Twilio + OpenAI setup" - @StartupFounder
MIT License - see LICENSE for details.
Built with β€οΈ using Pipecat AI
β Star this repo if it helped you build something awesome!
π Ready to build? Start with the setup instructions
(top 30 of 129)
Python
100.0%