Skip to content

arunkumar7-dev/outbound-calling-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

14 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages