Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📞 Outbound Calling Assistant

An AI-powered outbound calling assistant built using Twilio, Google Gemini, FastAPI, and WebSockets. It handles real-time voice streaming, converts speech to text, generates intelligent AI responses, and speaks them back to the caller—all during an active outbound call.


🚀 Features

  • 🔊 Real-time voice interaction over phone calls
  • 🧠 AI-generated replies using Gemini
  • 📝 Speech-to-Text & 🗣️ Text-to-Speech using Twilio ConversationRelay
  • 🔐 Environment variable handling using .env


🧪 Use Cases

  • 🤖 Automated outbound customer support calls & more

🛠️ How to Run Start ngrok Open a terminal and run:

bash :-

ngrok http 5050 Update .env file (pls check dummy .env file for refrence)

Copy the HTTPS URL from ngrok (e.g., https://abc123.ngrok.io) and paste it into your .env file:

Terminal :-

  • python main.py

    "Enter your phone number in the terminal when prompted. The assistant will place a call and interact in real-time."

About

AI-powered outbound calling assistant using Twilio ConversationRelay and WebSockets ( Note: This is an ongoing project. Once completed, it is intended to evolve into a production-level product with full scalability, reliability, and real-time AI voice capabilities.)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages